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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版