在最近的一个项目中,使用了GD32做控制器,初期调试ADC很顺利,但后期将代码组合后发现ADC的采样值都偏大了,经过反复调试,发现和一个引脚PB0有关。
只要将PB0初始化或者外部有电路将电平拉低,PC0、PC1、PC2的ADC采样值就会变大,经过计算是引脚出现输出电流,作用在采样电阻上造成的采样值变大。
查找数据手册并没有发现PB0 和ADC有什么关联,很奇怪!
暂时作为记载。