大家一定遇到过上电或者复位时外部的mos电路或者芯片使能信号意外开启,至此有经验的工程师就会经常关心一个问题,mcu复位时gpio是什么状态?什么电路需要外部加上下拉?
mcu从上电到启动,实际可分为复位前和复位后、初始化后三个阶段来考虑,以gd32f470为例:
首先mcu上电过程到por复位前,数字电路逻辑还没复位,gpio处于高阻状态,nmos、pmos、上下拉电阻都处于关闭状态,此时gpio处于高阻状态。当mcu por复位后,复位引脚拉高,寄存器全部加载复位值,此时io口状态我们可以从gpio寄存器中看到:
可以看到jtag和swd相关的引脚默认状态都是复用模式,且其中部分有配置默认的内部上下拉:
所以当mcu复位后,gpio初始化前一些特殊gpio是会有内部上下拉或者输出状态的,我们需要根据电路电平要求来合理选用gpio,避免复位时io口出现误输出。
程序启动后执行初始化时会配置想要的gpio模式和状态,此时一样也可能出现误输出,我们来看下gpio输出寄存器默认值:
因为复位值是全0,所以如果一个希望默认为高的io先初始化gpio为输出模式再配置默认状态,那么gpio会先输出低电平再马上拉高,通过示波器会看到复位后mcu io口出现一个低电平毛刺,那么合理可靠的配置时序是:
1、先打开gpio时钟;2、设置gpio输出高还是低;3、设置gpio模式;
这样就不会在初始化过程出现毛刺,需要严格遵守。
那么我们现在知道了,除去一些特殊io和软件配置时序我们需要注意,在mcu io口初始化前其他io都是高阻状态,那么高阻状态是什么电压?需不需要上下拉,那我们则需要根据外围电路来判断,请关注我们,后续视频我们继续分享。
智能电网将成为能源转型的重要驱动力
NANK南卡A2降噪蓝牙耳机重磅来袭!深度降噪高达40dB!
互联网协会关于美国净网计划的声明
人脸识别门禁终端,对于人脸门禁终端的优缺点如何看待?
具有触摸感应接口的触摸界面的应用
MCU复位时GPIO是什么状态?
关于MSP430的时钟问题的简介
智能变电站的作用和结构
环球仪器与奇隆合作在波兰建立了一个Fuzion生产线
影响电子书普及的因素有哪些?
被号称手游神器的iPhone7Plus、三星S8、红辣椒4A、努比亚Z17能给我们什么样的体验?
中国5G发展是华为登顶智能手机市场的关键
RGB手电筒DIY图解
关于自动驾驶功能确认试验的研究
微软发布第33个Win 10兼容补丁 想要升级Win 10必不可少
中国移动NZONE S7正式开售 1699元起
可穿戴设备向医疗领域迈进,无痛检测血糖
从工控到医疗,最新机器人技术大盘点
德科技Keysight 1000B系列示波器的性能特性分析
高效提升电池寿命和安全性 | 基于ACM32 MCU的BMS应用方案