'adStar_STUDY'에 해당되는 글 2건

  1. 2015.01.22 adStart - 소프트웨어 리셋 테스트
  2. 2013.06.29 adStar Timer Counter 테스트
[MCU]/adStar2015. 1. 22. 23:11

adStart - 소프트웨어 리셋 테스트

adStart - 소프트웨어 리셋


소프트웨어 리셋방법에 여러가지가 있겠지만 간단하게 아래와 같이 구현 했다. 동작은 잘 한다.

void (*ResettFunc)();


int main()

{

ResetFunc = main;



  if(GetKey())

 {

ResetFunc();

 } 


:


}


Posted by nexp

댓글을 달아 주세요

[MCU]/adStar2013. 6. 29. 15:44

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


Posted by nexp

댓글을 달아 주세요