某个项目中用PMOS管做电源开关, 如图所示:
这里G0使用的是STM32F103C8T6的PA1引脚:
使用过程中发现, 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上拉电阻就好了: