完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
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电压! 请问这是为什么?应该怎么解决? |
|
相关推荐
1个回答
|
|
|
根据您提供的信息,STM32F4系列PA1管脚始终带3.3V电压的现象可能是由以下几个原因导致的:
1. 内部上拉电阻:STM32F4系列的GPIO管脚通常具有内部上拉或下拉电阻。在默认情况下,这些电阻可能已经启用,导致管脚电压为3.3V。您可以检查您的芯片数据手册,了解如何禁用内部上拉电阻。 2. 外部电路:可能存在外部电路(如其他芯片或传感器)导致PA1管脚始终带3.3V电压。检查您的PCB布局和原理图,确保没有其他元件或线路对PA1管脚产生影响。 3. 电源干扰:电源干扰可能导致PA1管脚电压不稳定。检查电源线路和滤波电容,确保电源稳定性。 4. 软件配置问题:检查您的STM32F4程序,确保ADC配置正确,没有其他代码导致PA1管脚电压异常。 为了解决这个问题,您可以尝试以下步骤: 1. 查阅STM32F4系列的数据手册,了解如何禁用内部上拉电阻。 2. 检查PCB布局和原理图,确保没有其他元件或线路对PA1管脚产生影响。 3. 检查电源线路和滤波电容,确保电源稳定性。 4. 检查STM32F4程序,确保ADC配置正确,没有其他代码导致PA1管脚电压异常。 5. 如果以上方法都无法解决问题,您可以考虑使用外部上拉电阻或下拉电阻来调整PA1管脚的电压。但请注意,这可能会影响ADC的精度和性能。 希望这些建议能帮助您解决问题。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
4191 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
3255 浏览 1 评论
2787 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
2219 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
15105 浏览 2 评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
3152浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
1931浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
2101浏览 3评论
2012浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
2204浏览 3评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-10 19:38 , Processed in 0.633540 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
437