电子产业一站式赋能平台

PCB联盟网

搜索
查看: 37|回复: 0
收起左侧

i.MXRT也暗藏了Product ID寄存器

[复制链接]

394

主题

394

帖子

2195

积分

三级会员

Rank: 3Rank: 3

积分
2195
发表于 2021-9-16 11:30:00 | 显示全部楼层 |阅读模式
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT1xxx系列里暗藏的Product ID寄存器
0 k7 `2 l% E$ T  GMCU 厂商在定义一个产品系列时,通常是会预先规划产品发展路线的(即会有一大波 MCU 型号面世,各型号间特性有差异),因此 MCU 内部一般都会有一个专门的只读寄存器用以存放 Product ID 值,应用程序可读取这个 ID 值来识别当前 MCU 型号,这样在设计软件时可以让代码在这个 MCU 系列上通用,从而方便项目做 MCU 型号更换升级。: _2 B* q/ o4 j
前段时间,痞子衡做了一个面向 i.MXRT 全系列的 超级下载算法,需要用 Product ID 来区分型号,但当时苦无在 i.MXRT1xxx 系列上没有找到这样的寄存器,因此用了一个替代方法,详见 《识别当前i.MXRT型号》 一文。不过最近痞子衡发现 i.MXRT1xxx 系列上其实是有 Product ID 寄存器的,就是隐藏得比较深,今天我们把它挖出来:5 f4 E5 P, k* Y8 v" `
一、i.MXRT 系列 ID 寄存器i.MXRT1xxx 家族迄今为止一共出了 i.MXRT1010/1020/1050/1060/1170 五大主型号,基于主型号也扩展出了 i.MXRT1015/1024/1064/1160 四个特色型号,我们看看它们的 ID 寄存器是怎么设计的:
9 e! {2 o5 \; u4 d& r1.1 第一代架构 i.MXRT10xx 上设计所有的 i.MXRT10xx 型号都属于第一代架构,它们的 Product ID 寄存器都统一隐藏在 USB_ANALOG 模块里。如下是 i.MXRT1050 里的 USB_ANALOG->DIGPROG 寄存器定义,这个寄存器值标明了 Chip Silicon Version,其中 DIGPROG[31:16] 是型号码,DIGPROG[15:0] 是版本码。
; B1 \  f5 `: D. Z" v$ M2 R3 ?其中型号码跟芯片真实 Part Number 没有直接的联系,需要转译,规律来看 DIGPROG[19:16] 记录的是芯片推出顺序,i.MXRT1050 是系列第一个型号,标 A;i.MXRT1020 是系列第二个型号,标 B...。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表