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 dyanos | 2008/03/27 12:25 | Cortex-M3 | 트랙백 | 덧글(1)

트랙백 주소 : http://dyanos.egloos.com/tb/1556471
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by dyanos at 2008/03/28 11:06
http://juju4278.springnote.com/pages에도 좋은 내용이 있다 참조할 수 있음 참조하도록 ㅋㅋ
※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지          다음 페이지 ▶