基于 RT 4 Digit 系列的 Product ID 解析及 RT1060 与 RT1064 芯片区分指南 在RT 4 Digit 系列产品的应用过程中,时常会有客户针对 Product ID 提出相关问题。一般而言,对于 RT10XX 和 RT11XX 系列芯片,我们有特定的寄存器可用于读取当前的 Product ID 号。具体而言,RT10XX 系列可通过 USB_ANALOG -> DIGPROG 寄存器读取,而 RT11XX 系列则借助 ANADIG_MISC -> MISC_DIFPROG 寄存器来实现这一功能。近期,我们遇到了一个较为特殊的案例,即客户询问如何区分 RT1060 和 RT1064 芯片,由于这两款芯片属于同一系列且具有相同的 Product ID,无法通过常规的 USB_ANALOG -> DIGPROG 寄存器值进行分辨。本文将围绕此类场景展开,详细介绍 RT 4 Digit 产品的 Product ID 读取方法,并着重阐述如何区分 RT1060 和 RT1064 芯片。 Product ID 详解 对于使用 RT 4 Digit 系列产品的用户来说,若要识别 i.MX RT1xxx 系列的具体型号,可通过多种方式综合判断,其中关键的一环便是读取芯片内部的寄存器信息。
1:RT10XX系列的芯片: 该系列芯片的 Product ID 可从内置隐藏的 USB_ANALOG -> DIGPROG 寄存器中读取。此寄存器有着明确的位段定义:DIGPROG[31:16] 代表型号码,DIGPROG[15:0] 则为版本码。以 MIMXRT1060 - EVKB 开发板为例,当读取该寄存器时,得到的值为 0X6C0001。 2:RT11XX系列的芯片: RT11XX 系列芯片同样拥有内置隐藏的 Product ID 寄存器,即 ANADIG_MISC -> MISC_DIFPROG。其位段定义为:MISC_DIFPROG[23:8] 直接对应真实的产品型号,MISC_DIFPROG[7:0] 表示版本码。以 MIMXRT1170 - EVKBk 开发板为例,读取该寄存器所得值为 0X1170b0。 相较于 RT10XX 系列,RT11XX 系列通过该寄存器读取到的数值更为直观,方便用户快速获取当前芯片的产品型号。 上述方法虽能帮助大多数用户轻松获取 Product ID,但也存在局限性。在某些特殊情况下,如 RT1060 和 RT1064 芯片,它们的 Product ID 完全相同,**这些寄存器无法进行有效区分。 RT1060 与RT1064 芯片的区分方法 为了解决这一问题,我们可以关注寄存器 “Value of OTP Bank0 Word4 (Configuration andManufacturing Info.)(CFG3)” 的第 20 位。在这一关键位上,RT1060 和 RT1064 有着不同的定义值。实际上,对于 RT1064 芯片,该寄存器的第 20 位会被烧写成 1。 我们使用 MCUXpresso Secure Provisioning 工具软件分别对 MIMXRT106 - EVKB(对应 RT1060)和 MIMXRT106 - EVK(对应 RT1064)开发板进行了测试。测试结果清晰地显示,RT1060 芯片在该寄存器第 20 位的值为 0,而 RT1064 芯片在该位置的值则为 1。
综上所述,本文系统地介绍了 RT 4 Digit 系列产品中 RT10XX 和 RT11XX 系列芯片的 Product ID 读取方法,并针对特殊情况提供了区分 RT1060 和 RT1064 芯片的有效方案。希望这些内容能够帮助用户更好地理解和应用相关产品。
|