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.

[参考译文] TM4C123GH6PM:TM4C 是否具有我可以从 EEPROM 或其他位置检索的唯一标识符/序列号?

Guru**** 2484615 points
Other Parts Discussed in Thread: TM4C123GH6PM, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/728932/tm4c123gh6pm-does-tm4c-have-a-unique-identifier-serial-number-i-can-retrieve-from-eeprom-or-somewhere-else

器件型号:TM4C123GH6PM
主题中讨论的其他器件:TM4C123UNIFLASH

您好!

我在这个线程上看到 TM4C123没有唯一的 ID 编号:

e2e.ti.com/.../471248

但在规格文件中、我看到此段落表示每个 MCU 都有一个唯一的 ID。

寄存器1:器件标识寄存器0 (DID0)、偏移量0x000
该寄存器标识微控制器的版本。 每个微控制器都是唯一标识的
除以 DID0寄存器中 CLASS 域和 DID1中 PARTNO 域的组合值
寄存器。 MAJOR 和 MINOR 位域指示芯片修订号。 组合在一起、主要的
和 MINOR 位字段指示器件版本号。

我是否误解了规范?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    DID0和 DID1的内容唯一地将该器件标识为"TM4C123GH6PM"、而不是 TM4C 系列的不同器件型号。 TM4C123器件没有针对每个单独器件的唯一标识符。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、谢谢、"每个微控制器都是唯一标识的"这一措辞令人困惑。

    假设我想自己在"用户寄存器0"中输入序列号、我有什么建议可以在生产线上自动执行该操作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nadav、
    以下是有关这一点的一些想法。 作为生产后测试器件的一部分、您可以让软件检查用户寄存器。 如果它们为空、软件可以等待您的测试台(UART、CAN、I2C 等)提供唯一序列号的输入。 然后、软件可以使用 TivaWare 函数 FlashUserSet()和 FlashUserSave()将这个数字编程到用户寄存器中。

    另一种方法是使用 UniFlash 运行生产编程。 UniFlash 可用于生成独立命令行、对闪存进行编程。 您可以在闪存中保留包含序列号的固定位置。 编写一个简单的脚本、读取 Intel Hex、Motorola S 等目标文件或其他易于阅读的格式。 让脚本读取文件、递增序列号、然后使用新编号重写文件。 然后让 UniFlash 对该附加文件进行编程。 所有这些都可以包含在批处理文件中。

    我不知道 UniFlash 是否可以将用户寄存器编程添加到命令行中、因此我将请支持 UniFlash 的人员回答该部分。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可能已经考虑过这一点:如果您的设计需要外部存储器、那么您会发现许多 SPI 存储器芯片中具有唯一的标识符。 我过去曾使用过这种方法来唯一确定产品。
    当然、如果您不需要外部存储器、那么仅为唯一 ID 添加另一个器件会非常昂贵。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、正如您所说的、因为我所需要的只是我将使用用户寄存器的 ID、它们将很适合我。

    我已经在板上写入了一个序列号、我将使用条形码读取器自动读取该序列号并将其刻录到用户寄存器上。