[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 테스트 동영상
반응형