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

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

3天内不再提示

MIMXRT1021CAG4B GPIO口复位值详解

li1756686189 来源:嵌入式 MCU 2023-01-09 11:01 次阅读

在MIMXRT1021CAG4B使用中,当系统上电后,发现不同的端口在通电后具有不同的值。例如,现在使用GPIO_EMC_39和唤醒引脚,两者结果是不同的。从GPIO数据手册中,GPIO DATA寄存器的复位值为0x00000000。但对于唤醒引脚,复位后状态后为高电平。

-> GPIO引脚默认为输入功能,而非输出功能。因此,它由上拉和下拉配置决定。对于唤醒PIN,可以检查以下寄存器:

cbec77d8-8e5b-11ed-bfe3-dac502259ad0.png

cc06be22-8e5b-11ed-bfe3-dac502259ad0.png

默认情况下,使能了内部100K上拉,因此上电复位后,GPIO口是高电平。针对GPIO_EMC_39 也是一样的,如果添加DCD将配置SDRAM SEMC端口,它将由SEMC配置结果决定。在从QSPI加载应用程序代码之前,如下相关信号被驱动为HIGH,为什么呢?

GPIO_PAD DEFAULT SIGNAL
GPIO_EMC_08 SEMC_DM00
GPIO_EMC_29 SEMC_CS0
GPIO_EMC_39 SEMC_DQS

问题是,将上述这些信号用作GPIO,并将其用作电机的启用以及打开/关闭阀门的控制。这些信号具有相当强的下拉电阻,因此认为处理器正在积极地将这些信号配置为输出并将其驱动为高电平。为什么这些信号在通电时会短暂地切换到高电平,如何防止这种情况发生吗?

->该问题与DCD配置有关。在RT1020EVK上做了一个快速测试,没有看到这个问题。可以检查C76处的电压以确定GPIO_EMC_39引脚状态。

cc2a2e8e-8e5b-11ed-bfe3-dac502259ad0.png

还有一种应用场景,需要在固件升级后保留输出状态。通常它需要在固件升级后重新启动,但在重新启动期间输出状态将会被重置。如何实现在固件升级后保持输出状态高电平呢?

事实上,GPIO输出状态由代码控制,如果更新固件,然后复位,代码将运行,GPIO状态完全由代码控制。但是在复位期间,可以外接上拉电阻,因为,如果引脚是输入Keeper的,那么它是由外部信号决定的。GPIO_EMC_05和06中的Keeper 电路已启用,在复位期间将输出高电平。但对于GPIO_EMC_04,它将在复位期间用作调试 JTAG_ACT功能,它将输出低电平。

cc49d73e-8e5b-11ed-bfe3-dac502259ad0.png

当输出驱动器被禁用时,Keeper功能够保持先前的输出值。

cc681a3c-8e5b-11ed-bfe3-dac502259ad0.png

Keeper的内部电阻远高于标准输出驱动器的内部电阻——见上表。此选项对于在逻辑值更改时需要大量能量的应用中节省功耗,但在仅需要保持状态时几乎不需要消耗能量。另一种类型的应用是必须确保引脚在任何情况下都被驱动,即使强度小得多,因此输出引脚不会浮空,并且其电平被定义。

pull / keeper 由PKE、PUE和PUS位控制。pull / keeper 可通过pull / keeper 启用(PKE)位启用。当pull / keeper 启用时,可以选择PUE(上拉启用)位启用器件对应的功能。

I2C / I2S 要求双向通信,如下位在 IOMUX中需要配置:

• 输入 IBE = 0b1

• 输出OBE = 0b1

• 开漏功能ODE = 0b1

• 针对低频信号的配置PKE = 0b1, PUE = 0b1, PUS = 0b11或者外接上拉用于固定的或者高频信号

cc80a76e-8e5b-11ed-bfe3-dac502259ad0.png

审核编辑:汤梓红

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

    关注

    30

    文章

    5028

    浏览量

    117721
  • Data
    +关注

    关注

    0

    文章

    61

    浏览量

    38028
  • 引脚
    +关注

    关注

    16

    文章

    1044

    浏览量

    48958
  • GPIO
    +关注

    关注

    16

    文章

    1133

    浏览量

    50570

原文标题:MIMXRT1021CAG4B GPIO口复位值

文章出处:【微信号:嵌入式 MCU,微信公众号:嵌入式 MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MIMXRT1021MIMXRT1024 ADC通道数

    MIMXRT1021MIMXRT1024(内置4MB Flash) 都有两组独立的ADC模块,每组ADC都有16路通道,但是两组ADC模块ADC1和ADC2通道有复用相同的引脚,使用时 IMXRT1021CAG4B的ADC通道
    的头像 发表于 12-02 10:55 2282次阅读

    详解GPIO

    GPIO_DeInit(GPIO_TypeDef* GPIOx):直接初始化某排引脚的外围寄存器到复位的默认。 //程序中将对应时钟开启,接着关闭 2.void
    发表于 12-30 15:58

    GPIO介绍

    GPIO介绍:4 个 32 位 配 置 寄 存 器 GPIOx_MODER:模式配置寄存器GPIOx_OTYPER:输出模式配置寄存器GPIOx_OSPEEDR:输出速度寄存器
    发表于 08-17 06:36

    GPIO寄存器详解

    STM32F4工程--IO--GPIO寄存器详解 ----芯片:STM32F429IGT6----参考资料:正点原子视频一、基础知识1、每组IO
    发表于 01-18 06:53

    stm32F1的GPIO详解

    嵌入式工程师成长之路(一)stm32F1GPIO详解想要学习嵌入式知识,可以从单片机入手,下面以stm32f103zet6以及51单片机为例,讲解单片机最基本部分IO第一部分:stm32STM32
    发表于 01-20 06:48

    rt1021编译出错请问如何处理

    \\MIMXRT1021xxxxx_flexspi_nor.scf(90): error: L6236E: No section matches selector - no section to be FIRST/LAST.........
    发表于 10-20 10:43

    rt1021 scf没有第一个/最后一个部分是什么原因导致的呢

    startup_MIMXRT1021.s...compiling fsl_wdog.c...compiling fsl_usdhc.c...compiling fsl_xbara.c...compiling
    发表于 10-20 10:45

    比较器MIMXRT1020-EVK引脚更改示例问题求解

    MIMXRT1020-EVK 的比较器示例,对于评估板上的默认 GPIO_AD_B0_14 引脚,它按预期工作。 我正在尝试将 pinGPIO_AD_B0_10 用于我的项目,但我无法让它工作。当我将 J19-6
    发表于 03-16 06:48

    使用MIMXRT1021DAG5A微控制器运行TRNG,找不到任何TRNG寄存器描述是怎么回事?

    你好!我正在使用 MIMXRT1021DAG5A 微控制器运行 TRNG,我已经使用 MCUXpresso“trng_random.c”示例成功获得了一个随机数据,我想进行一些 TRNG 设置(例如
    发表于 03-29 07:58

    MIMXRT1021CAG4A无法正常启动是为什么?

    问题描述我们有一个硬件问题,MIMXRT1021CAG4A 无法正常启动当BOOT_MODE寄存器设置为01(串口下载器)时,MCU不枚举为HID而且我们无法使用 MCUXpresso Secure
    发表于 04-18 06:21

    为什么命令flash-erase-region在某些板上会失败,而在其他板上却不会?

    我们的硬件 我们开发了基于 MIMXRT1021CAG4A 的定制 PCB。存在一些布局差异,但我们的电路板与 RT1020 开发板 (MIMXRT1020-EVK) 相似,只是我们
    发表于 04-28 07:16

    JTAG引脚是否可以用作该控制器中的GPIO引脚?

    我们计划在我们的设计中使用MIMXRT1024CAG4B。您能否澄清 JTAG 引脚是否可以用作该控制器中的 GPIO 引脚?此外,我们计划将 JTAG_TDI 引脚用作看门狗定时器的看门狗输入 (WDI) 的 GPIO? 有什
    发表于 05-05 13:57

    如何使用SD卡启动MIMXRT1024CAG4B

    我们计划使用 SD 卡启动 MIMXRT1024CAG4B。 基于参考手册 IMXRT1024RM chapter9.6.6.3,我们假设引导操作不支持 SDR50 和 SDR104。希望支持SDR50和SDR104的SD卡正常运行(数据传输率)。我的理解正确吗?
    发表于 05-05 08:08

    MIMXRT1021CAG4B MCU上打印printf()到指定的串口

    为了使用目标板上的 LPUART3,在bootloader阶段通过 printf() 打印输出,下面介绍如何通过官方SDK例子导入代码并快速修改实现,过程如下。
    的头像 发表于 11-07 09:49 598次阅读

    MCU复位GPIO是什么状态?

    大家一定遇到过上电或者复位时外部的MOS电路或者芯片使能信号意外开启,至此有经验的工程师就会经常关心一个问题,MCU复位GPIO是什么状态?什么电路需要外部加上下拉?
    的头像 发表于 01-19 10:36 609次阅读
    MCU<b class='flag-5'>复位</b>时<b class='flag-5'>GPIO</b>是什么状态?