[FAQ] gpio做输入 读取状态异常

[复制链接]
815|9
honey2021 发表于 2025-9-24 11:12 | 显示全部楼层 |阅读模式
大家好,首次发帖。遇到个奇怪的问题,在HC32F452中 ,PB10(对应GPIO1)配置为输入,默认高电平,外部上拉到vcc ,vcc应该是3.3v ,实测3.2v左右, 调试发现竟然能进 if(GPIO_ReadInputPins(port,pin) == 0 )这个,GPIO_ReadInputPins读到状态0,这是为什么呀?恳请不吝赐教
3161468d3610e8a4cb.png

 楼主| honey2021 发表于 2025-10-9 16:08 | 显示全部楼层
AquaWhisper 发表于 2025-10-18 08:23 | 显示全部楼层

楼主说下你是怎么解决的?
魔法森林精灵 发表于 2025-10-18 22:27 | 显示全部楼层
可能是GPIO配置问题,确保你已经正确配置了PB10为输入模式
暖茶轻语 发表于 2025-10-24 22:32 | 显示全部楼层
楼主,您可以尝试使用示波器或者逻辑分析仪来观察PB10的波形,看看是否有明显的噪声或者干扰
蚊子的噩梦 发表于 2025-10-30 08:15 | 显示全部楼层
也有可能是GPIO端口的内部上拉电阻被启用了,导致读取到的电平状态不正确
脑洞星球居民 发表于 2025-10-31 09:13 | 显示全部楼层
可能是GPIO配置的问题
Labyrinth 发表于 2025-11-3 08:27 | 显示全部楼层

对楼主说下最后是怎么解决的,给家一起分析分析
不想起床喵星人 发表于 2025-11-12 11:12 | 显示全部楼层
可能是GPIO配置问题,确保配置为输入模式,并且没有其他代码影响到GPIO的状态。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

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