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.

[参考译文] TMS570LC4357:IOMM:PINMMRx 保留字段默认值

Guru**** 2465890 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/664544/tms570lc4357-iomm-pinmmrx-reserved-fields-default-value

器件型号:TMS570LC4357

您好!

我正在设置 IOMM PINMMR 寄存器来设置我们的系统、直到现在、我用32位写操作来初始化 PINMMR 寄存器、从而初始化每个 PINMMR 寄存器的4个字段。

但是、我注意到了两件事:

  •  TMS570LC4357 TRM 第6章的表6-1未记录 PINMM4寄存器的某些部分(例如 PINMM4[24-31]):
  • 一些 PINMMR 在同一个表中被指示为"保留":我的代码没有初始化这些寄存器、因为它们被标记为保留

另外、当使用调试器查看这些存储器映射寄存器时、我可以看到默认值有时为0x1、有时为0x2、有时为0x0 (该值没有记录)。

那么、我的问题如下:这两种特定类型的段(部分 PINMMR 未记录且 PINMMR 位置标记为"保留")是否包含 TMS570内部使用的任何相关信息以按预期工作?

答案将决定是否需要保留复位值、甚至需要强制设置(在我们的设计中、安全建议是通过假设 CPU 寄存器的默认复位值可能与文档不同来确保正确配置)、 或者是否可以写入任何值而对系统没有影响。

如果写信至这些位置无效、我可以在文档中的什么位置找到这些信息、以便在详细的设计级别证明我的要求?

此致、

盖尔

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

    您好、Gael、

    不可以、这些保留字段没有触发器。 写入这些保留位置对 MCU 性能没有影响。  

     

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

    感谢您提供这些信息。
    在文档中哪里可以找到这部分信息?
    此致、
    盖尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Gael、

    TRM 记录了 PINMMR 使用单热编码方案、并且还指出、如果选择了一个未实现的替代函数、将使用缺省函数。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 QJ、

    是的、我也发现了这一点、但这些句子仅适用于 PINMMR 寄存器的已用字段、对吧?
    但是对于你在第一次答复中所作的答复,文件中是否有任何关于它的信息?

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

    它也用于 PINMMR 寄存器的未执行域或未使用域、例如 PINMMR2的位[31:24]。 它不适用于未执行的 PINMMR 寄存器、例如 PINMMR5/6/7。

    很抱歉、我没有与 IC 内部电路相关的文档。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 QJ、

    我想您指的是 PINMMR4而不是 PINMMR2。

    对于 PINMMR4的那个特定字段(位31-24)、句子"如果一个未执行的替代函数被选择、将使用缺省函数。" 似乎只适用于连接了物理引脚的 PINMMR 寄存器的8位字段、我对吗? 当 PINMMR 寄存器被完全保留(PINMMR5/6/7)时、我想这也是因为它的8位字段没有连接到任何物理引脚、对吧?

    是否可以在文档中添加此澄清说明? 这将确保写入这些位置不会影响系统。

    此致、

    盖尔

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

    你是对的。 "如果选择了一个未实现的替代函数、将使用缺省函数。" 只适用于连接了物理引脚的 PINMMR 寄存器的8位字段。 对于 PINMMR 5/6/7、它的8位字段没有附加到任何物理引脚。

    我将与 TRM 所有者讨论此要求。 谢谢