2011년 8월 20일 토요일

LETIMER를 일반 타이머처럼 사용할때

LETIMER를 일반 타이머처럼 사용하려고 하다가 삽질을 좀 했다.
아주 간단한 원리인데, 생각을 조금 하다가 해멨다.


 - LETIMERn_CNT 레지스터는 사용자가 임의로 쓸수가 있었다. 메뉴얼에서는 쓸수가 없다고 나왔다. 이것때메 헤맸다.
   (그런데, 레지스터 요약에는 RWH로 되어 있다. 쓰기가 가능하다. 메뉴얼이 좀 이상하다.)

결국은 아래와 같이 하여 간단히 해결되었다.

1. 초기화

 CMU_ClockEnable(cmuClock_LETIMER0, true);
 LETIMER0->CMD  = 2 ; // Stop
 LETIMER_IntEnable(LETIMER0, LETIMER_IF_UF);
 NVIC_EnableIRQ(AIRQn);

2. 인터럽트 핸들러부분

 void LETIMER0_IRQHandler(void)
 {
   /* Clear LETIMER0 underflow interrupt flag */
   LETIMER_IntClear(LETIMER0, LETIMER_IF_UF);
   LETIMER_Enable(LETIMER0, false);
 }

3. 타이머 시작
    LETIMER0->CNT = 1000;  // [중요] Down Count Timer이므로 원하는 값으로 초기화해야 함.
    LETIMER_Enable(LETIMER0, true);

4. 결론

   간단하게 생각하자.

2011년 7월 25일 월요일

구글 애드센스 계정 등록

오늘 드뎌 구글 애드센스 계정을 등록했다.

1주일 정도 걸린다는데, 빨리 나왔으면 좋겠다.

안드로이드 마켓에도 앱을 올려야 되는데...

졸리다.

나의 블로그가 시작되었다.

음하하하.
이제 나의 전성기가 시작되었다.