2008년 03월 27일
System Timer..
* HCLK (System Clock) Cortex는 Clock이 최대 72Mhz이다.
* 중요
void
MySysTickInit()
{
/* Configure HCLK(System Clock) clock as SysTick clock source */
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);
/* SysTick interrupt each 100 Hz with HCLK equal to 72MHz */
//
// every 10m sec, SysTick pended
//
SysTick_SetReload(720000);
/* Enable the SysTick Interrupt */
SysTick_ITConfig(ENABLE);
}
굵은 글씨의 의미는 reload register에 초기값을 720000으로 설정하겠다는 의미인데, 이때 reload가 0이되면 interrup가 발생되도록 한 것이다. 이렇게 하므로써 10ms단위로 interrupt가 발생하는데, 그 이유는 720000/72MHz가 10ms이기 때문이다.
# by | 2008/03/27 12:25 | Cortex-M3 | 트랙백 | 덧글(1)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]