复旦微超低功耗16位MCU FM3316内部带有1个分辨率为11位的 1 阶 sigma-delta ADC,该ADC有6个外部输入通道可供选择,最近在调ADC的时候,发现官网中单通道的ADC转换例程,虽然可以满足大多数客户的需求,但是本公司项目需要多路ADC采样,在需要多路AD这里写链接内容C采样的时候需要注意在不同通道之间切换时,需要增加一个函数;在读取某个通道的ADC值之前先调用这个函数选择该通道,之后再读取ADC转换值;如下;
自己写的,亲测,附件是完整例程,有需要的朋友可以参考;
void ADC_StartConvert(unsigned char Channel)
{
ADCCTL = 0x00;//
ADCIF =0;
ANATESTSEL = Channel;
ADCCTL = B0000_0011;
}
复旦微FM331X 多通道ADC例程
最新推荐文章于 2023-05-08 14:38:02 发布