stm32 复位后 引起引脚的变化,输出电平引起的问题
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:25
在做项目的时候,需要通过蓝牙发送指令给STM32,使其复位,然后进入bootloader程序进行升级,但是复位后会导致蓝牙模块关机。stm32有个引脚连接着蓝牙的开关机引脚,高电平开机,低电平关机,我配置的为推挽输出然后将此引脚拉高,其实在这个过程中,初始化中会输出一个系统的默认值,有可能是0,也有可能是1,大部分是0,然后再置为1,平时可能无事,但是需要一直保持这个引脚没有变化的话,需要注意。解决办法就是先置1,然后再进行配置初始化。例如下面的情况:
BLE_ON; /* 打开蓝牙 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14| GPIO_Pin_3 | GPIO_Pin_5 | GPIO_Pin_8 ;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
先使GPIO的寄存器里的位变为1然后再直接输出。 stm32复位后,引脚为浮空输入,根据外部引脚电路,变化相应的电平。
- 上一篇: STM32: TIMER门控模式控制PWM输出长度
- 下一篇: stm32 foc PWM 设定
相关文章
-
STM32: TIMER门控模式控制PWM输出长度
STM32: TIMER门控模式控制PWM输出长度
- 互联网
- 2026年04月04日
-
stm32cubemx多通道adc采集
stm32cubemx多通道adc采集
- 互联网
- 2026年04月04日
-
STM32CubeMX使用方法及功能介绍
STM32CubeMX使用方法及功能介绍
- 互联网
- 2026年04月04日
-
stm32 foc PWM 设定
stm32 foc PWM 设定
- 互联网
- 2026年04月04日
-
stm32 boot模式选择
stm32 boot模式选择
- 互联网
- 2026年04月04日
-
stl 罗马数字转换
stl 罗马数字转换
- 互联网
- 2026年04月04日






