我是靠谱客的博主 英俊秀发,最近开发中收集的这篇文章主要介绍stm32 复位后 引起引脚的变化,输出电平引起的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

   在做项目的时候,需要通过蓝牙发送指令给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复位后,引脚为浮空输入,根据外部引脚电路,变化相应的电平。

转载于:https://www.cnblogs.com/zhangxueling/p/6485730.html

最后

以上就是英俊秀发为你收集整理的stm32 复位后 引起引脚的变化,输出电平引起的问题的全部内容,希望文章能够帮你解决stm32 复位后 引起引脚的变化,输出电平引起的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部