现有问题就是 采用软件触发多通道采集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,并且参考都会有一定的抖动