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.

[参考译文] TMS570LS3137:已写入配置的 PMM4软件回读。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/569576/tms570ls3137-pmm4-software-readback-of-written-configuration

器件型号:TMS570LS3137

请告诉我写入配置的 PMM4软件回读。
·它是周期性的/按需的、但它应该定期检查对寄存器的写入情况吗?
·控制寄存器专门假设什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    让我们选择一个 PMM 寄存器进行说明。 如果您进入 PMM 模块、您将找到 LOGIPDPWRCTRL0寄存器。 该寄存器配置不同电源状态的片上电源域。 假设您希望将所有电源域保持在活动状态。 如果存在瞬态故障、它可能会翻转该寄存器中的一个位、从而关闭电源域。 如果您定期读回寄存器作为诊断机制,那么您就知道寄存器的状态何时发生了变化(从活动状态变为关闭状态)。 当然、还有其他机制也可以检测电源域内的某些模块何时因电源域关闭而不再工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Charles
    关于上述问题、请告诉我以下两个函数之间的区别

    ・PMM3静态配置寄存器的定期软件回读
    ・已写入配置的 PMM4软件回读

    下次使用时是否有问题?
    初始化后寄存器未更改:PMM3
    要由软件更改的寄存器:PMM4

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    PMM3和 PMM4之间存在差异。 您将找到其他模块的类似诊断。 让我们再次使用 LOGIPDPWRCTRL0寄存器进行说明。 假设您要关闭电源域。 您要做的是向 LOGIPDPWRCTRL0写入一个值以关闭电源域。 假设您要关闭 PD5、因此您需要向 LOGIPDPWRCTRL0寄存器的 LOGICPDON3字段写入0xA。 您将如何确定写入是否真正发生并完成。 如果地址/控制信号上存在一些永久性故障、甚至是瞬态故障、而0xA 值从未正确写入 LOGICPDON3字段、会发生什么情况? 在这种情况下、PD5永远不会关闭。 您写入的数据可能从未写入 LOGIPDPWRCTRL0寄存器、而是由于地址故障而写入其他一些寄存器。 在这里、您将执行 PMM4作为诊断、以读回您刚刚写入的内容、以确保写入目标地址的操作完成。

    如果在 LOGICPDON3中翻转某个位、导致 PD5再次从关闭状态更改为活动状态、则会在接下来的某个时间发生什么情况? 如果您在执行 PMM3时定期读取 LOGIPDPWRCTRL0寄存器、您将了解到可能发生了故障。 请注意、当电源域从关闭更改为激活时、您可能不会注意到它。 它将消耗更多的电量、但您的应用程序将继续正常运行。 除非您实施 PMM3、否则您将不知道电源域由于瞬态故障而变为激活状态。