STM32中PB4引脚作普通GPIO使用的一个小问题
记录一个STM32中PB4引脚作普通GPIO使用过程中遇到的小问题
最近用STM32设计了一个小项目,板子上设计了这样一个电路,如下图
电路预计实现的功能是,单片机产生PWM波,用MOS管控制气泵的开关和速度。
配置了TIM3定时器的输出通道1,复用引脚是PB4
焊接好板子测试,发现在上电瞬间气泵会短暂开启,直至运行到主函数,气泵才会按照配置的初始状态关闭。一测才发现PB4在按下复位后会出现大约160ms的高电平,导致MOS导通,气泵工作。
检查了硬件焊接没出现问题,于是想到GPIO上电的状态,翻了手册,PB4是作为JTAG的NJTRST使用的,复位期间处于上拉状态。
手册中这样描述复位默认状态的:
中文:
不光是上电过程,程序烧录过程中PB4也会出现高电平,最后决定把功能移到其他GPIO来解决。
总结:PB4在上电过程会出现短暂的高电平,不建议用PB4引脚控制对上电状态敏感的器件。