This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F2800137:器件唯一 ID

Guru**** 2589245 points
Other Parts Discussed in Thread: C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1391458/tms320f2800137-device-unique-id

器件型号:TMS320F2800137
Thread 中讨论的其他器件:C2000WARE

工具与软件:

尊敬的专家:

 在 CCS 中找不到 UID 寄存器、如何查找 器件唯一 ID 值?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Youjin:

    请参阅此主题:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1312359/tms320f2800137-device-unique-id

    此致!

    Ryan Ma

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是。

     我发现了地址错误。

    例如、我可以 在 CCS 中找到 TestErrorRegs。

    但我    在 CCS 中找不到 UidRegs?在哪里可以找到该值?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    0x0007_1140   随机 ID1 (用于播种 UID0/1)

    0x0007_1142   随机 ID2  (用于播种 UID0/1)

    0x0007_1144   随机 ID3  (用于种子 UID0/1)

    0x0007_1146   随机 ID4  (用于种子 UID0/1)

    0x0007_1148   随机 ID5  (用于播种 UID0/1)

    每次 MCU 复位后、该值是否不同?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    0x0007_1140   随机 ID1 (用于播种 UID0/1)

    0x0007_1142   随机 ID2  (用于播种 UID0/1)

    0x0007_1144   随机 ID3  (用于种子 UID0/1)

    0x0007_1146   随机 ID4  (用于种子 UID0/1)

    0x0007_1148   随机 ID5  (用于播种 UID0/1)

    每次 MCU 复位后、该值都是不同的?或者 每次 MCU 复位后、假随机数据都是相同的、并且每个 MCU 都是 不同的?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Youjun:

    您能否改为尝试调用以下 driverlib 函数来获取唯一 ID?

    在 sysctr.h 下、您将找到 sysctl_getDeviceUID0 driverlib 函数。

    此致!

    Ryan Ma

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的。

    0x0007_114A   UID_UNIQUE0

    0x0007_114C   UID_UNIQUE1

    UID_UNIQUE 是 64位、这是高32位?UID_UNIQUE1?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在 sysctr.h 下、您将找到 sysctl_getDeviceUID0 driverlib 函数。

    Q:很抱歉,我找不到 SysCtl_getDeviceUID0函数

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Youjun:

    在 SYSCTL.h 下、可在此处找到:  

    C:\ti\c2000\C2000Ware_x_xx_xx_xx\driverlib\f280013x\driverlib\sysctl.h

    对于 UID0和 UID1、driverlib 函数读取32位地址。  

    UID0将是 LSB、UID1将是 MSB。 使唯一标识符长度为64位。

    此致!

    Ryan Ma