新塘M487多通道ADC采集问题,接AVSS、GND也不是0

iplne |浏览673次
收藏|2021/06/04 14:23

现有问题就是 采用软件触发多通道采集ADC,开启了PB的所有通道,通道直接接GND都不能为0

即使单通道也是一样,任意一个通道都是一样


满意回答

2022/09/05 16:09

 判断转换完成的语句使用错误   if ((EADC_GET_PENDING_CONV(EADC) & ADCpin) == 0)  改成

              while(EADC_GET_DATA_VALID_FLAG(EADC, (ADCpin | BIT16 | BIT17 | BIT18)) != (ADCpin | BIT16 | BIT17 | BIT18));     //等待所有通道转换完成


把ADC 输入引脚直连AVSS, ADC 结果不一定是0,因为ADC都有offset error,并且参考都会有一定的抖动


admin

其他回答(0)
0人关注该问题
+1
 加载中...