본문 바로가기

[MCU]/adStar

[adStar EVM] ADC 테스트

 [adStar EVM] ADC 테스트

 

 

 

adStar는 4채널의 10bit ADC가 있고 속도는 최대 12Mhz 까지 가능하다. 4-depth FIFO, DMA를 지원한다.

 

 

adStar ADC 테스트 드라이버 코드

void AdcInit(void)
{
 *R_ADCCTRL = F_ADCCTRL_PMS |F_ADCCTRL_APB256 | F_ADCCTRL_EN | F_ADCCTRL_FIFO;
}

 

//Read ADC Value
unsigned int AdcRead(unsigned char port)
{
 unsigned int adc;
 
 Cbi(*R_ADCCTRL, (3<<5));

 //ADC 시작
 Sbi(*R_ADCCTRL, F_ADCCTRL_STC | (port<<5));
 
 //fifo not empty
 while((*R_ADCSTAT & (1<<4)));

 adc = *(R_ADCFIFO+port) & 0x3FF;

 return adc;
}

 

 

 

 

adStar ADC 테스트 동영상

 

 

 

 

 

 

반응형