STM32G07x FT_c管脚(PA8/PB15/PD0/PD2)输入高电平检测问题

最近在用STM32G070RBT6开发产品(Keil v5.23, STM32G0 SDK 1.3.0,VCC=3.3V),在PA8和PB15管脚设计按键输入的时候,总是出现检测异常,具体表现为PA8/PB15配置为PULLUP时上电后管脚只有1.8V,NOPULL时只有1.2V,无法满足高电平检测条件(一般至少0.7VCC即2.31V以上才能被识别为高电平)。验证了其他管脚,发现PD0和PD2也具有相同现象。
总结下来就是,同样的电路和配置,除去PA8/PB15/PD0/PD2,其他GPIO在上电后都可以测得3.3V,只有这4个管脚异常,令人百思不得其解。
在这里插入图片描述
图1 按键输入电路(低电平有效)

经过仔细阅读STM32G07x 数据手册和参考手册,得知PA8/PB15/PD0/PD2 这几个管脚是所谓的FT_c管脚,所谓FT_c就是可以最高输入5V。另外复用做UCPD接口的4个PIN,内部有个下拉电阻,由SYSCFG_CFGR1寄存器的Bit9 UCPD1_STROBE(PA8/PB15)和Bit10 UCPD2_STROBE(PD0/PD2)控制,具体控制逻辑如下:

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值