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.

[参考译文] RM44L520:写入与未实现的 N2HET 引脚相关的寄存器中的位

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1161395/rm44l520-writting-bits-in-registers-related-to-not-implemented-n2het-pins

器件型号:RM44L520

尊敬的所有人:

我设计的 PCB 与 MCU RM44L520APZ 和 TMS570L0332兼容。  

要使某些源代码部分与两个 MCU 兼容,我需要确认以下说明不会导致意外行为(或副作用):  

hetREG1->PULDIS = 0xFFFFFFFF;

根据 MCU 的不同、某些 N2HET 引脚未被执行。 与未执行的 N2HET 引脚相关的位是否可以被无注意地写入?

我提出这个问题是因为 MCU 数据表中的"注释惯例"中显示的警告:
"–将非默认值写入保留位可能会导致意外行为、应该是
避免了。"

提前感谢。

此致、

JDM

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

    JDM、您好!

    [引用 userid="94030" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1161395/rm44l520-writting-bits-in-registers-related-to-not-implemented-n2het-pins ]]是否可以毫不在意地将与未实现的 N2HET 引脚相关的位写入?[/quot]

    是的、您可以编写它、不会造成任何问题。

    hetREG1->PULDIS = 0xFFFFFFFF;

    如果 只有引脚被配置为 N2HET、上述指令将禁用拉电阻。 如果引脚配置为除 N2HET 之外的任何其他功能、则不会产生影响。

    某些引脚可能具有默认功能、因为 N2HET 只有这些引脚会由于上述指令而禁用其拉电阻、 除此之外没有任何影响。

      RM44L520APZ 和 TMS570L0332控制器之间还有一个主要差异、您应该考虑字节序。

    RM44是小端字节序 控制 器、TMS570是大端字节序控制器。

    例如、与此相关的最大注意事项位于头文件本身中  

    在应用程序代码中、可以使用 ARM 编译器内在函数将数据从大字节序转换为小字节序、或从小到大转换为小字节序:

    int dst =__rev (int src);

    --

    谢谢、此致、

    Jagadish。