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

审核编辑:汤梓红

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

    关注

    31

    文章

    5343

    浏览量

    120345
  • Data
    +关注

    关注

    0

    文章

    62

    浏览量

    38271
  • 引脚
    +关注

    关注

    16

    文章

    1196

    浏览量

    50474
  • GPIO
    +关注

    关注

    16

    文章

    1204

    浏览量

    52090

原文标题:MIMXRT1021CAG4B GPIO口复位值

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

收藏 人收藏

    评论

    相关推荐

    MIMXRT1021MIMXRT1024 ADC通道数

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

    GPIO寄存器详解

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

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

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

    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

    STC15单片机的GPIO驱动LED资料合集

    本文档的主要内容详细介绍的是STC15单片机的GPIO驱动LED资料合集包括了 :HEX文件,寄存器版程序和工程文件,库函数版程序和工程文件,GPIO驱动LED实验连接图,单片机GPIO
    发表于 10-10 08:00 16次下载
    STC15单片机的<b class='flag-5'>GPIO</b><b class='flag-5'>口</b>驱动LED资料合集

    【STM32】STM32F4 GPIO八种模式及工作原理详解

    【STM32】STM32F4 GPIO八种模式及工作原理详解1. GPIO简介GPIO,即通用I/O(输入/输出)端口,是STM32可控制的
    发表于 11-26 17:06 11次下载
    【STM32】STM32F<b class='flag-5'>4</b> <b class='flag-5'>GPIO</b>八种模式及工作原理<b class='flag-5'>详解</b>

    【STM32】STM32F4 GPIO八种模式及工作原理详解

    【STM32】STM32F4 GPIO八种模式及工作原理详解1. GPIO简介GPIO,即通用I/O(输入/输出)端口,是STM32可控制的
    发表于 12-04 14:51 9次下载
    【STM32】STM32F<b class='flag-5'>4</b> <b class='flag-5'>GPIO</b>八种模式及工作原理<b class='flag-5'>详解</b>

    STM32单片机GPIO简介

    本篇主要介绍STM32单片机的GPIO基本概念和GPIO 寄存器的使用参考资料【51/STM32】详解单片机GPIO
    发表于 12-28 19:23 23次下载
    STM32单片机<b class='flag-5'>GPIO</b><b class='flag-5'>口</b>简介

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

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

    MIMXRT1064CVL5B连接HyperRAM

    MIMXRT1062DVL6B MCU,SDRAM使用并行接口会占用很多GPIO引脚,把所有二进制软件从非易失性Nand闪存复制到SDRAM,大多数SDRAM资源将用于运行应用代码,最大速度为166Mhz
    的头像 发表于 11-08 09:39 1957次阅读

    MIMXRT1062CVL5BMIMXRT1062XVN5B的区别

    根据上表,MIMXRT1062CVL5BMIMXRT1062XVN5B的区别主要是工业级温度范围,封装大小。
    的头像 发表于 12-06 09:25 2251次阅读

    CAG4M-FP-FA 初级用户手册 CAG4M-FP-FA V850E/CAG4-M 闪存编程适配器用户手册

    CAG4M-FP-FA 初级用户手册 CAG4M-FP-FA V850E/CAG4-M 闪存编程适配器用户手册
    发表于 04-27 20:28 0次下载
    <b class='flag-5'>CAG4</b>M-FP-FA 初级用户手册 <b class='flag-5'>CAG4</b>M-FP-FA V850E/<b class='flag-5'>CAG4</b>-M 闪存编程适配器用户手册