본문 바로가기

[MCU]/adStar

adStar Timer Counter 테스트

adStar Timer Counter 테스트

adStar는 4개의 16비트 타이머, 카운터, Capture, PWM 기능이 있는 Timer가 있다.

Timer Counter WAV OUT 기능이 있어 오디오 출력에 장점이 있다. Timer한가지 아쉬운점은 16비트 타이머 카운터이다.

 

adStar Timer Counter 블록도

 

 

  

 

adStar 타이머 테스트

타이머의 클럭소스는 입력 System Clock 이다. EVM에서는 12Mhz를 사용하고 있다.

 

 

 

 

adStar Timer 테스트 예제코드

#include "system.h"
#include "serial.h"


volatile unsigned int gTimerTick1_1ms = 0;


//----------------------------------------------------------------------------
//Timer Interrupt Handler
void Timer0ISR(void)
{

 gTimerTick1_1ms++;

}
//----------------------------------------------------------------------------


int main()
{
 int flag = 0;
 
 SystemInit();

 Led1Init();
 Led1On();

 U0_Init(BAUD_115200);
 DebugPrint("adStar EVM - Timer Test\r\n");



 //Timer  초기화

 set_interrupt(INTNUM_TIMER0,Timer0ISR);
 set_timer(0,1);


 while(1)
 {
  if( gTimerTick1_1ms>1000)
  {
   gTimerTick1_1ms = 0;
    
   flag ^= 1;
   if(flag)Led1On();
   else Led1Off();
  }
 }
 
 return 0;
}


반응형