STM32控制低电平触发的继电器模块时始终是闭合解决方法前两天一个小的需求,需要使用到继电器模块控制门禁锁本以为就是单片机直IO口直接输出高低就控制了(实际就是这么控制),但是我失败了实验室的买的继电器模块是低电平触发的,而且是支持单片机IO直接控制,然而我发现控制不了百度了下说IO驱动能力不够,需要外做三极管驱动其实现在淘宝的继电器模块都是考虑这些的都做好了的解决方法:更改IO口的模式一般我们都常用的是推挽输出模式(GPIO_Mode_Out_PP),改为开漏输出模式(GPIO_Mode_Out_OD)即可解决这个问题1)推挽输出推挽,就是有推有拉,任何时候IO口的电平都是确定的,不需要外接上拉或者下拉电阻2)开漏输出开漏,就等于输出口接了个NPN三极管,并且只接了e,bc极是开路的,你可以接一个电阻到3.3V,也可以接一个电阻到5V,这样,在输出1的时候,就可以是5V电压,也可以是3.3V电压了但是不接电阻上拉的时候,这个输出高就不能实现了只可以输出强低电平,高电平得靠外部电阻拉高输出端相当于三极管的集电极.要得到高电平状态需要上拉电阻才行适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)写卜/清除寄q劇耳来自片上外设模抉复用功能输入复用功能输岀开启状态II'\/特触发器。