0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MCU复位时GPIO是什么状态?

聚沃科技 2024-01-19 10:36 次阅读

大家一定遇到过上电或者复位时外部的MOS电路或者芯片使能信号意外开启,至此有经验的工程师就会经常关心一个问题,MCU复位时GPIO是什么状态?什么电路需要外部加上下拉?

MCU从上电到启动,实际可分为复位前和复位后、初始化后三个阶段来考虑,以GD32F470为例:

  • 首先MCU上电过程到POR复位前,数字电路逻辑还没复位,GPIO处于高阻状态,NMOS、PMOS、上下拉电阻都处于关闭状态,此时GPIO处于高阻状态。
  • 当MCU POR复位后,复位引脚拉高,寄存器全部加载复位值,此时IO口状态我们可以从GPIO寄存器中看到:
wKgZomWp3_GANtP-AABp7CKH5eE090.png

wKgaomWp3_WAQ39WAABuHloMLE4903.png

可以看到JTAG和SWD相关的引脚默认状态都是复用模式,且其中部分有配置默认的内部上下拉:

wKgZomWp4AGANbdoAACSjm-0mhc370.png

所以当MCU复位后,GPIO初始化前一些特殊GPIO是会有内部上下拉或者输出状态的,我们需要根据电路电平要求来合理选用GPIO,避免复位时IO口出现误输出。

  • 程序启动后执行初始化时会配置想要的GPIO模式和状态,此时一样也可能出现误输出,我们来看下GPIO输出寄存器默认值:
wKgaomWp4AyAM7YPAABZRh7pnjE665.png

因为复位值是全0,所以如果一个希望默认为高的IO先初始化GPIO为输出模式再配置默认状态,那么GPIO会先输出低电平再马上拉高,通过示波器会看到复位后MCU IO口出现一个低电平毛刺,那么合理可靠的配置时序是:

1、先打开GPIO时钟;2、设置GPIO输出高还是低;3、设置GPIO模式;

这样就不会在初始化过程出现毛刺,需要严格遵守。

那么我们现在知道了,除去一些特殊IO和软件配置时序我们需要注意,在MCU IO口初始化前其他IO都是高阻状态,那么高阻状态是什么电压?需不需要上下拉,那我们则需要根据外围电路来判断,请关注我们,后续视频我们继续分享。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6002

    文章

    43979

    浏览量

    620881
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16020

    浏览量

    343674
  • 电子工程
    +关注

    关注

    1

    文章

    58

    浏览量

    17077
  • GD32
    +关注

    关注

    7

    文章

    333

    浏览量

    23748
收藏 人收藏

    评论

    相关推荐

    MCU复位GPIO是什么状态?#MCU #单片机 #电子工程师 #GPIO

    单片机mcu
    聚沃科技
    发布于 :2024年01月20日 09:35:51

    S32K344 GPIO复位状态:MDM是什么意思?

    我使用的是 S32K344、257 针 BGA 封装。GPIO PTG18,引脚 M10,列出功能复位和自检期间的复位状态作为 MDM。MDM 的定义是什么,它在文档中的哪个位置定义?
    发表于 03-22 08:51

    节电设计中掉电状态MCU复位唤醒速度

    针对采用掉电方式进行MCU 节电设计时能否用硬件复位实现快速唤醒,分析讨论了上电复位、运行复位和掉电复位等三类
    发表于 07-30 10:10 17次下载

    哪些因素会导致MCU复位

    在调试MCU时,经常会遇到复位的情况。要找到复位的原因,我们就需要了解到有哪些因素会导致MCU复位
    的头像 发表于 11-10 16:32 8978次阅读
    哪些因素会导致<b class='flag-5'>MCU</b><b class='flag-5'>复位</b>

    如何让1个GPIO控制2个LED显示出4种状态

    很多电子产品有状态指示灯,比如电视机: 待机状态亮红灯 开机状态亮绿灯 实现起来很简单,微控制器MCU的两个GPIO分别控制就行: 不过资源
    的头像 发表于 05-03 10:08 2566次阅读
    如何让1个<b class='flag-5'>GPIO</b>控制2个LED显示出4种<b class='flag-5'>状态</b>?

    外部IC连接NRST导致MCU内部复位信号失效的问题

    有客户在产品的设计中,使用外部IC的GPIO通过连接NRST引脚来对STM32MCU进行复位控制时,会遇到以下问题:IC可以对MCU进行复位
    发表于 04-28 15:16 19次下载

    华大MCU如何实现软件复位

    产品在设计中某些状态下需要MCU进行复位,华大MCU包含了7个复位信号来源,每个复位信号都可以让
    发表于 10-12 11:24 1722次阅读

    MCU学习笔记_GPIO工作原理

    MCU学习笔记STM32时钟1. STM32 GPIO基础知识2. STM32 GPIO工作模式3. STM32 GPIO寄存器1. STM32 G
    发表于 10-25 11:21 17次下载
    <b class='flag-5'>MCU</b>学习笔记_<b class='flag-5'>GPIO</b>工作原理

    MCU上电就能复位

    MCU上电就能复位
    发表于 10-26 10:06 13次下载
    <b class='flag-5'>MCU</b>上电就能<b class='flag-5'>复位</b>?

    MCUGPIO口的驱动方式

    MCUGPIO口的驱动方式导读: MCU芯片中GPIO口的驱动方式大的可分为输出和输入两类,小的分可以分为8种。一、四种输入方式①上拉输入: 上拉输入抗干扰能力强,特别适合接地信号的
    发表于 10-26 13:06 1次下载
    <b class='flag-5'>MCU</b>中<b class='flag-5'>GPIO</b>口的驱动方式

    MCUGPIO口的驱动方式

    嵌入式学习之GPIO接口详解http://www.51hei.com/bbs/dpj-115534-1.html单个引脚的操作无外乎3种:输出高低电平、检测引脚状态、中断。对某个引脚的操作一般通过
    发表于 10-28 18:20 8次下载
    <b class='flag-5'>MCU</b>中<b class='flag-5'>GPIO</b>口的驱动方式

    MCU复位笔记

    MCU复位的作用及机制复位电路的作用在上电或复位过程中,控制CPU的复位状态:这段时间内让CP
    发表于 11-01 16:25 9次下载
    <b class='flag-5'>MCU</b><b class='flag-5'>复位</b>笔记

    MIMXRT1021CAG4B GPIO复位值详解

    在MIMXRT1021CAG4B使用中,当系统上电后,发现不同的端口在通电后具有不同的值。例如,现在使用GPIO_EMC_39和唤醒引脚,两者结果是不同的。从GPIO数据手册中,GPIO DATA寄存器的
    的头像 发表于 01-09 11:01 1246次阅读

    MCU复位电路知多少?

    MCU复位电路知多少?
    的头像 发表于 10-17 18:02 725次阅读
    <b class='flag-5'>MCU</b><b class='flag-5'>复位</b>电路知多少?

    MCU复位RAM会保持吗,如何实现复位时变量数据保持

    在使用MCU时,通常大家默认MCU复位时RAM会被复位清零,那实际MCU复位时RAM是什么
    的头像 发表于 03-01 09:32 598次阅读
    <b class='flag-5'>MCU</b><b class='flag-5'>复位</b>RAM会保持吗,如何实现<b class='flag-5'>复位</b>时变量数据保持