STM32的ADC转换出错,转换值时钟为最大值或最小值问题

  近来在调试STM32  AD转换,用的100管脚芯片,是STM32F107VC、STM32F103VC,因为板子是自己画的,之前画过144管脚的,这次做出来后,发现AD转换一直不对,但是同样的程序修改芯片型号后烧写到以前的板子上就完全正常,后来发现是Vref+和Vref-忘了连接电源正和负,幸好这两个管脚的旁边就是电源正和负,直接把管脚焊到一块后,就正常了。

  这次的出错现象是,AD转换都配置好,程序运行后,通过串口向外输出转换值,但是只有刚复位,第一次开始转换的值是有点对劲的,说是有点对劲是因为,其实数据应该还是错的,从第二次转换往后,全部都是要么最大值4095,要么最小值0,以后再碰到这个现象,可以直接去排查一下Vref管脚是否连接。

原文地址:https://www.cnblogs.com/data-base-of-ssy/p/9632890.html