你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F4系列 PA1管脚 始终带3.3V电压

[复制链接]
GCT 提问时间:2024-5-30 14:47 / 未解决

hi各位好,

我最近正在用一款量产的成品PCB板做项目,芯片型号是STM32F429BIT6。其中PA1管脚被用作ADC1 IN1,用于接入传感器(PCB已经量产,而且线束已经做好,所以一般来说没法改了,而且估计已经在使用了)。

但是我发现一个奇怪的现象,配置完ADC以后,这个管脚的读数一开始就是4092这样的数值。但也不是说ADC不好用,因为这个数字是变化的,有时候是4089,有时候是4091,会变化的。用这个管脚量什么都是4092,但是如果接GND数值是正确的,差不多只有个位数。

我排查了一圈发现了问题,但是我不知道是什么导致的。用万用表量了一下这个管脚,它自身是带3.3v正电的,即使代码中它被配为 GPIO_MODE_ANALOG 也是如此,修改 GPIO_InitStruct.Pull 为上拉或者下拉都不管用。

一开始我以为是我代码配置的问题,因为我是基于别人的代码修改的,但是我用CubeMX新建一个空白工程再配置PA1这个管脚,只读出ADC值不添加额外的代码,还是同样的问题,HAL库和LL库都是如此,管脚始终带正电。

由于怀疑的硬件电路问题,我又换了一块PCB板子,型号是F429VET6,这块板子是网上买的,什么都没接的那种。也用CubeMX新建工程,如法炮制,也是一样的问题。当我全片擦除后再去测量,根据数据手册,GPIO应该默认是浮空状态,但是PA1管脚依然带3.3V电压!

请问这是为什么?应该怎么解决?

赞 收藏 评论4 发布时间:2024-5-30 14:47

举报

4个回答
国服最强迪迦 回答时间:2024-5-30 15:31:16

那如果是配置成普通的GPIO输出或者输入,下拉,这个IO的电平也拉不下来吗?

GCT 回答时间:2024-5-30 17:35:10

国服最强迪迦 发表于 2024-5-30 15:31
那如果是配置成普通的GPIO输出或者输入,下拉,这个IO的电平也拉不下来吗?
...

是这样没错

butterflyspring 回答时间:2024-5-30 17:54:10

GCT 发表于 2024-5-30 17:35
是这样没错

如果都拉不下来,那就奇怪了。

最好查查引线,是否排列导致量测错误呢。

GCT 回答时间:2024-5-31 14:35:25

butterflyspring 发表于 2024-5-30 17:54
如果都拉不下来,那就奇怪了。</p>
<p>

更正一下,我搞错了

配置成普通的GPIO输出,不用下拉,GPIO_NOPULL 不带电,几乎是0V

但是配置成 GPIO_MODE_ANALOG 模拟输入,这个时候上下拉不管用

配置成输入也带3.3V

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版