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;
}