瀏覽代碼

lpc43xx: fix clock configure

Grissiom 10 年之前
父節點
當前提交
05a01884e6
共有 2 個文件被更改,包括 3 次插入5 次删除
  1. 2 3
      bsp/lpc43xx/M0/applications/board.c
  2. 1 2
      bsp/lpc43xx/M4/applications/board.c

+ 2 - 3
bsp/lpc43xx/M0/applications/board.c

@@ -46,7 +46,8 @@ void rt_hw_board_init()
     SystemCoreClockUpdate();
 
     /* Setup RIT timer. */
-    LPC_RITIMER->COMPVAL  = SystemCoreClock / RT_TICK_PER_SECOND - 1;
+    LPC_RITIMER->MASK     = 0;
+    LPC_RITIMER->COMPVAL  = SystemCoreClock / RT_TICK_PER_SECOND;
     /* Enable auto-clear. */
     LPC_RITIMER->CTRL    |= 1 << 1;
     /* Reset the counter as the counter is enabled after reset. */
@@ -62,7 +63,5 @@ void rt_hw_board_init()
 
     /* setup the console device */
     rt_console_set_device(RT_CONSOLE_DEVICE_NAME);
-
-    rt_kprintf("timer compval: %d\n", LPC_RITIMER->COMPVAL);
 }
 

+ 1 - 2
bsp/lpc43xx/M4/applications/board.c

@@ -55,7 +55,7 @@ void rt_hw_board_init()
     SystemCoreClockUpdate();
 
     /* init systick */
-    SysTick_Config(SystemCoreClock / RT_TICK_PER_SECOND - 1);
+    SysTick_Config(SystemCoreClock / RT_TICK_PER_SECOND);
 
     /* set pend exception priority */
     NVIC_SetPriority(PendSV_IRQn, (1 << __NVIC_PRIO_BITS) - 1);
@@ -65,7 +65,6 @@ void rt_hw_board_init()
 
     /* setup the console device */
     rt_console_set_device(RT_CONSOLE_DEVICE_NAME);
-    rt_kprintf("timer compval: %d\n", SystemCoreClock / RT_TICK_PER_SECOND - 1);
 
 #if LPC_EXT_SDRAM == 1
     lpc_sdram_hw_init();