STM32引脚开漏输出不能上拉到5V问题一则

某个项目中用PMOS管做电源开关, 如图所示:
AO3401

这里G0使用的是STM32F103C8T6的PA1引脚:
G0

使用过程中发现, G0推挽输出, 死活关不掉PMOS管.
查AO3401.pdf, 发现最低2.5V就可以导通, 这样看来5-3.3=1.7V > 2.5/2, 显然是不能把PMOS关掉的.
设置G0开漏输出, PMOS GS之间接10K电阻, 也就是把G0上拉到5V, 只能拉到3.6V~3.8V之间, 换5.1K, 1K, 直到500欧电阻才稍微改观一点, 但这显然不大现实.
稍微查了下资料, 并尝试了一下, 原来只有标有FT (FT = 5 V tolerant.)的引脚才可以开漏输出, 上拉到5V. FT引脚可以查看Data Sheet中的Table 5: Medium-density STM32F103xx pin definitions.
把G0连到PA1的线割掉, 连到标有FT的PB2, 接10K上拉电阻就好了:
PA1

pb2

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值