复旦微超低功耗16位MCU FM3316内部带有1个分辨率为11位的 1 阶 sigma-delta ADC,该ADC有6个外部输入通道可供选择,最近在调ADC的时候,发现官网中单通道的ADC转换例程,虽然可以满足大多数客户的需求,但是本公司项目需要多路ADC采样,在需要多路ADC采样的时候需要注意在不同通道之间切换时,需要增加一个函数;在读取某个通道的ADC值之前先调用这个函数选择该通道,之后再读取ADC转换值;如下;
自己写的,亲测,附件是完整例程,有需要的朋友可以参考;
void ADC_StartConvert(unsigned char Channel)
{
ADCCTL = 0x00;//
ADCIF =0;
ANATESTSEL = Channel;
ADCCTL = B0000_0011;
}
|
@zhaironghui :赞~
@zhangyanlu :清秒中断标志,秒中断不使能,试一试。
就喜欢上代码的贴子
楼主有没有调过复旦微的低功耗RTC,目前低功耗RTC调下来老是会进秒钟断,屏蔽也没用,求指教