今天在使用中断时,本来打算外设正常情况下不工作,当有中断进入时外设工作,实际运行中由于配置问题导致外部中断没有进入,但奇怪的是,GPIO引脚连接的外设却能工作,刚开始我以为是我编写的GPIO的电平逻辑有问题,但当我将GPIO输出给屏蔽时,却依旧解决不了问题,于是,我便对GPIO引脚在推挽输出模式下的电平状态有了疑问。
为解决这个疑问,我进行了一个简单的实验,使用GPIO控制LED灯,我在此只对GPIO进行配置,但不赋值。
在主程序中让其空跑。
但此时LED却能点亮,我们观察原理图,可知在点亮状态下,GPIO引脚为低电平。
也就是说,在没有任何操作的情况下,STM32通用推挽输出模式的引脚默认是低电平。