做网站一定要用到dw,有没有做试卷的网站,百度网站怎么申请注册,智能响应式网站建设大家一定遇到过上电或者复位时外部的MOS电路或者芯片使能信号意外开启#xff0c;至此有经验的工程师就会经常关心一个问题#xff0c;MCU复位时GPIO是什么状态#xff1f;什么电路需要外部加上下拉#xff1f;
MCU从上电到启动#xff0c;实际可分为复位前和复位后、初始…大家一定遇到过上电或者复位时外部的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都是高阻状态那么高阻状态是什么电压需不需要上下拉那我们则需要根据外围电路来判断请关注我们后续视频我们继续分享。
更多GD32 MCU相关咨询https://www.gd32bbs.com/