[STM32F1] STM32F103VET6 ADC采集一次有值一次为0

[复制链接]
1847|13
 楼主| elephant00 发表于 2024-12-11 16:24 | 显示全部楼层 |阅读模式
采集PC0-3四个通道的ADC值通过串口1秒打印一次,输出结果一次有值一次结果,修改打印时间也没用,请问这是什么原因?
AD10:0,AD11:0,AD12:0,AD13:0
AD10:4091,AD11:4091,AD12:18,AD13:1601
AD10:0,AD11:0,AD12:0,AD13:0
AD10:4091,AD11:4091,AD12:18,AD13:1601
AD10:0,AD11:0,AD12:0,AD13:0
AD10:4091,AD11:4091,AD12:18,AD13:1601
AD10:0,AD11:0,AD12:0,AD13:0
AD10:4091,AD11:4091,AD12:18,AD13:1602
AD10:0,AD11:0,AD12:0,AD13:0
AD10:4091,AD11:4091,AD12:18,AD13:1602
AD10:0,AD11:0,AD12:0,AD13:0
powerantone 发表于 2024-12-11 16:29 | 显示全部楼层
检查ADC输入引脚是否连接正确,没有短路或断路现象。
xch 发表于 2024-12-11 16:53 | 显示全部楼层
ADC 结果不勇输出,偷梁换柱换成你自己设定的特殊值。
看看不是串口打印内部藏着美帝间谍
laocuo1142 发表于 2024-12-11 17:00 | 显示全部楼层
在Proteus仿真中,需要注意VSSA与VDDA的电压设置。如果VSSA与VDDA同为3.3V,可能导致采集到的电压没有0电位参考。此时,可以尝试将VSSA转移到GND组,再运行ADC程序以查看是否能采集到正确的电压。
flycamelaaa 发表于 2024-12-11 18:00 | 显示全部楼层
VREF+和VREF-引脚连接是否正确
stormwind123 发表于 2024-12-11 18:26 | 显示全部楼层
如果可能,尝试更换其他未使用过的ADC引脚进行采集,以排除引脚损坏的可能性。
probedog 发表于 2024-12-11 19:20 | 显示全部楼层
ADC初始化配置有误?
classroom 发表于 2024-12-11 20:00 | 显示全部楼层
使用HAL_ADCEx_Calibration_Start函数进行ADC校准
duo点 发表于 2024-12-11 21:00 | 显示全部楼层
周围存在电源噪声?
onlycook 发表于 2024-12-11 22:00 | 显示全部楼层
时钟抖动导致的?
七毛钱 发表于 2024-12-11 22:00 | 显示全部楼层
电磁干扰
内政奇才 发表于 2024-12-11 22:23 | 显示全部楼层
采样与量化误差
mbutterfly 发表于 2024-12-13 08:04 | 显示全部楼层
应该是通信的问题
Bowclad 发表于 2024-12-13 17:39 | 显示全部楼层
舍弃掉就行了                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1033

主题

4062

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部