• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

痞子衡嵌入式:原来i.MXRT1xxx系列里也暗藏了Product ID寄存器

开发技术 开发技术 3小时前 2次浏览

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT1xxx系列里暗藏的Product ID寄存器

  MCU 厂商在定义一个产品系列时,通常是会预先规划产品发展路线的(即会有一大波 MCU 型号面世,各型号间特性有差异),因此 MCU 内部一般都会有一个专门的只读寄存器用以存放 Product ID 值,应用程序可读取这个 ID 值来识别当前 MCU 型号,这样在设计软件时可以让代码在这个 MCU 系列上通用,从而方便项目做 MCU 型号更换升级。

  前段时间,痞子衡做了一个面向 i.MXRT 全系列的 超级下载算法,需要用 Product ID 来区分型号,但当时苦无在 i.MXRT1xxx 系列上没有找到这样的寄存器,因此用了一个替代方法,详见 《识别当前i.MXRT型号》 一文。不过最近痞子衡发现 i.MXRT1xxx 系列上其实是有 Product ID 寄存器的,就是隐藏得比较深,今天我们把它挖出来:

一、i.MXRT 系列 ID 寄存器

  i.MXRT1xxx 家族迄今为止一共出了 i.MXRT1010/1020/1050/1060/1170 五大主型号,基于主型号也扩展出了 i.MXRT1015/1024/1064/1160 四个特色型号,我们看看它们的 ID 寄存器是怎么设计的:

1.1 第一代架构 i.MXRT10xx 上设计

  所有的 i.MXRT10xx 型号都属于第一代架构,它们的 Product ID 寄存器都统一隐藏在 USB_ANALOG 模块里。如下是 i.MXRT1050 里的 USB_ANALOG->DIGPROG 寄存器定义,这个寄存器值标明了 Chip Silicon Version,其中 DIGPROG[31:16] 是型号码,DIGPROG[15:0] 是版本码。

  其中型号码跟芯片真实 Part Number 没有直接的联系,需要转译,规律来看 DIGPROG[19:16] 记录的是芯片推出顺序,i.MXRT1050 是系列第一个型号,标 A;i.MXRT1020 是系列第二个型号,标 B…。

痞子衡嵌入式:原来i.MXRT1xxx系列里也暗藏了Product ID寄存器

1.2 第二代架构 i.MXRT11xx 上设计

  以 i.MXRT1170 为代表的型号属于第二代架构,它们的 Product ID 寄存器都统一放在了 ANADIG_MISC 模块里。如下是 i.MXRT1170 里的 ANADIG_MISC->MISC_DIFPROG 寄存器定义,这个寄存器值标明了 Chip Silicon Version,其中 MISC_DIFPROG[23:8] 是型号码,MISC_DIFPROG[7:0] 是版本码。

  其中型号码直接就是芯片真实 Part Number 中的数字,简单明了,希望接下来的新型号保持这种风格。

痞子衡嵌入式:原来i.MXRT1xxx系列里也暗藏了Product ID寄存器

二、i.MXRT 系列 ID 值

  最后收录下 i.MXRT1xxx 目前全部型号的 Product ID 值,均是在板子上实测读取的(注意:部分芯片参考手册上的值是错的),以这里的值为准。

i.MXRT型号 ID寄存器类型 ID寄存器值 备注
i.MXRT1011 USB_ANALOG->DIGPROG 0x006D0000 /
i.MXRT1015 USB_ANALOG->DIGPROG 0x006B0000 基于i.MXRT1021的特色型号
i.MXRT1021 USB_ANALOG->DIGPROG 0x006B0000 /
i.MXRT1024 USB_ANALOG->DIGPROG 0x006B0000 i.MXRT1021的SIP版
i.MXRT105x USB_ANALOG->DIGPROG 0x006A0001 /
i.MXRT106x USB_ANALOG->DIGPROG 0x006C0000 /
i.MXRT1064 USB_ANALOG->DIGPROG 0x006C0000 i.MXRT106x的SIP版
i.MXRT116x ANADIG_MISC->MISC_DIFPROG 0x001160A0 基于i.MXRT117x的特色型号
i.MXRT117x ANADIG_MISC->MISC_DIFPROG 0x001170B0 /

  至此,i.MXRT1xxx系列里暗藏的Product ID寄存器痞子衡便介绍完毕了,掌声在哪里~~~

欢迎订阅

文章会同时发布到我的 博客园主页、CSDN主页、知乎主页、微信公众号 平台上。

微信搜索”痞子衡嵌入式“或者扫描下面二维码,就可以在手机上第一时间看了哦。

痞子衡嵌入式:原来i.MXRT1xxx系列里也暗藏了Product ID寄存器


喜欢 (0)