查看: 1167|回复: 1

[i.MX RT经验分享] RT1010连载(番外)--1.奇怪的IOMUXC_GPR_GPR26寄存器

[复制链接]
  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1112

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7637

    热心会员

    最后登录
    2024-4-25
    发表于 2021-6-2 22:03:01 | 显示全部楼层 |阅读模式
    本帖最后由 az158 于 2021-6-1 21:27 编辑

    RT1010连载--3.点亮小灯文章里面使用MCUXpresso Config Tools配置小灯输出的时候,出现一段神秘的配置代码
    1. IOMUXC_GPR->GPR26 = ((IOMUXC_GPR->GPR26 &

    2.     (~(BOARD_INITPINS_IOMUXC_GPR_GPR26_GPIO_SEL_MASK)))

    3.       | IOMUXC_GPR_GPR26_GPIO_SEL(0x00U)      

    4.     );
    复制代码

    就连RT1010的参考手册也是讲的含含糊糊,看到人一脸懵逼。
    QQ截图20210530221437.png

    但是,NXP还是在一个手册里面给了我们说明,一开始笔者也没想到能在这个手册里面找到说明。。。。。它就是“Migration Guide for RT1020 to RT1010”,没错正是这个正常人都不一定会去看的东西里面讲了这个寄存器。参考手册没写,勘误表没写,放到一个迁移指南里面,而且有详细的图文解释(我也是服了,建议资料搞好一点)。

    原理是因为RT1010的GPIO外设有两种,一种是GPIO,另一种是High-Speed GPIO (HSGPIO),只有HSGPIO才能实现200MHz的io速度。而GPIO1是GPIO,而GPIO2为HSGPIO,下图是这个配置关系的框图
    QQ截图20210530222627.png

    对应关系如下图
    QQ截图20210530223536.png

    转过头来再看上面的程序,其中
    1. #define BOARD_INITPINS_IOMUXC_GPR_GPR26_GPIO_SEL_MASK 0x0800U /*!< Select GPIO1 or GPIO2: affected bits mask */
    复制代码
    根据上图我们可以知道,当IOMUXC_GPR->GPR26第11配置为1时GPIO11接到HSGPIO,这样的话GPIO11就能拥有200MHz的IO速率了。

    因为笔者目前手头上没有能测试200MHz的设备,各位大佬如果有兴趣的话可以验证一下,以后有机会笔者也会补上相关的测试的。

    当然我们也可以通过配置引脚不同的复用实现IO配置到HSGPIO,比如
    QQ截图20210531214946.png

    我们可爱的管管也有过相关的分享,[分享] RT1060 的普通 GPIO 和 快速 GPIO 的对比(嗯,1060跟1010都是一家人)

    本文使用的参考文档:
    AN12446(Migration Guide for RT1020 to RT1010)
    AN12446.pdf (267.08 KB, 下载次数: 3)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-21 11:31
  • 签到天数: 35 天

    [LV.5]常住居民I

    7

    主题

    1876

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1802
    最后登录
    2024-4-1
    发表于 2021-6-3 09:54:42 | 显示全部楼层
    讲解的很透彻,谢谢分享
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-25 15:28 , Processed in 0.114979 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表