找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 415|回复: 8
收起左侧

我STM32单片机ADC采样,用PA1引脚采样,引脚为空脚,什么都不接,为啥初始值6...

[复制链接]
ID:630212 发表于 2024-1-8 14:33 | 显示全部楼层 |阅读模式
PA1引脚上什么也没有接,为啥出现了ADC初始值就为600多的情况,不是应该为0吗
回复

使用道具 举报

ID:883242 发表于 2024-1-8 15:02 | 显示全部楼层
悬空本来就应该在中值附近乱跳。为0就错了,没有任何理由应该是0,你都从哪里学的错误知识?
回复

使用道具 举报

ID:630212 发表于 2024-1-8 15:37 | 显示全部楼层
Hephaestus 发表于 2024-1-8 15:02
悬空本来就应该在中值附近乱跳。为0就错了,没有任何理由应该是0,你都从哪里学的错误知识?

不是为0吗?
GPIO_InitStructure.Pin        = GPIO_PIN_1;
    GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_AIN;
    GPIO_InitPeripheral(GPIOA, &GPIO_InitStructure);       
PA1我是这样配置的,模拟输入用作ADC采样引脚,我之前写的程序是ADC+DMA传输程序就是0,现在我用定时器触发ADC,DMA传输,初始值就600多
回复

使用道具 举报

ID:458247 发表于 2024-1-8 16:51 | 显示全部楼层
Xiuer66 发表于 2024-1-8 15:37
不是为0吗?
GPIO_InitStructure.Pin        = GPIO_PIN_1;
    GPIO_InitStructure.GPIO_Mode  = GPI ...

悬空的话不为0,接地才会变0,接3.3才是满量程
回复

使用道具 举报

ID:630212 发表于 2024-1-8 17:09 | 显示全部楼层
yzw846562238 发表于 2024-1-8 16:51
悬空的话不为0,接地才会变0,接3.3才是满量程

我目前实测PA1采样引脚接GND AD值为0,接3.3为4095,什么都不接为AD值为0
回复

使用道具 举报

ID:883242 发表于 2024-1-8 22:13 | 显示全部楼层
Xiuer66 发表于 2024-1-8 17:09
我目前实测PA1采样引脚接GND AD值为0,接3.3为4095,什么都不接为AD值为0

不可能,什么都不接的AD值你一定搞错了。
回复

使用道具 举报

ID:458247 发表于 2024-1-9 08:42 | 显示全部楼层
Xiuer66 发表于 2024-1-8 17:09
我目前实测PA1采样引脚接GND AD值为0,接3.3为4095,什么都不接为AD值为0

你可能电路上有个弱下拉吧
回复

使用道具 举报

ID:276663 发表于 2024-1-9 10:13 | 显示全部楼层
浮空电压不稳是正常的
回复

使用道具 举报

ID:1108750 发表于 2024-1-10 10:17 | 显示全部楼层
引脚悬空的情况下电压值就是不确定的,如果你需要读取就得接进去
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表