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.

[参考译文] MSP430F5419A:PMM 勘误表代码示例?

Guru**** 2535750 points
Other Parts Discussed in Thread: MSP430F5419A

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1053910/msp430f5419a-pmm-erratasheet-code-exemple

器件型号:MSP430F5419A

您好!

我在16MHz (Vcore (2))以及 LPM3和 LPM0下使用 msp430F5419A。 微控制器在计时器、SPI 和 UART IRQ 后退出 LPM3。 当一个 DMA 传输被激活时、我将微控制器置于 LPM0中、否则、我将置于 LPM3中。

我需要使用全性能模式来降低电流消耗。

我看到了所有这些 PMM 勘误表信息、我有点困惑和担心。 是否可以将 MSP430F5419A 与 LPM3和全性能模式搭配使用、或者是否需要查找其他微控制器?

TI 是否提供了任何允许使用 LPM3和全性能模式的 C 代码示例?

此致

米歇尔

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

    您好、Michel、

    可以使用 LPM3和全性能模式。 您必须小心勘误表、以确保正确实施唤醒事件。 PMM9、PMM 11、PMM14和 PMMM20是勘误表、在某种程度上涉及全性能。 尽管这也取决于您的整个系统、如果它们实际上是相关的。 唤醒勘误表和开关 LPM 可能是您需要实施解决方法的勘误表。 您可以在此处查看所有勘误表 、MSP430F5419A 勘误表

    我们没有专门使用 LPM3和全性能模式的任何示例代码。

    此致、

    Luke

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

    由于 TI 的原因,可能会有 TI 的一些东西来解决这个棘手的问题。。。

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

    您好、Michel、

    我们确实有很多有关 PMM 的器件勘误表、但在您使用驱动程序库时、其中的很多错误都得到了解决。 即使您没有将 DriverLib 用于任何其他用途、但强烈建议将其用于 PMM 相关方面、因为它们解决了错误修复问题。  

    可以在此处访问 DriverLib API、 即 DriverLib API。 DriverLib 可在此处下载 、即 DriverLib

    这些错误非常符合情况、我们为所有这些错误提供了权变措施。 我们提供了有关  这些错误的原因以及发生原因的解释、以帮助用户确定是否适用于这些错误。 大多数勘误权变措施都是简单的更改、例如"使用 XT2作为 SMCLK 振荡器源而不是 DCO "。 或只是增加等待/唤醒时间。 权变措施始终列在勘误表后面、但以文本格式而不是代码格式列出。 许多变通办法、也有理由解释为什么此变通办法会修复它、以便用户有理由更改它及其工作原理。

    此致、

    Luke

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

    您好、比如、

    我听从您的建议、使用了 DriverLib 的 PMM_ex2_fastWakeup.c 仿真。

    它工作正常。

    我只担心 PMM18、它表示将 SVSMHCTL.SVSMHACE 设置为1、而 driverlib exemple 将其复位为0以实现全性能模式。

    是否有纠正所有情况的权变措施?

    此致

    米歇尔

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

    您好、Michel、

    阅读勘误表、如果 SVM 高侧的 OVP 功能被启用进入 LPM2/3/4、SVM 将在低于预期电压的情况下触发。 在示例中、它们禁用了 SVM、如果您要使用 SVM、则需要对高侧 SVS 和 SVM 使用自动控制模式、但当您处于 LPM2/3/4时、SVM 高侧处于非活动状态。  

    因此、所做的更改是按照权变措施中所述设置 SVM 模式、因为它们禁用了 SVM 两端、因此在示例中不会设置该模式。

    此致、

    Luke

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

    您好、Luke、

    我的问题不是"我想使用 SVM"、而是我需要做什么才能让所有情况下都能正常工作。

    此致

    米歇

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

    您好、Michel、

    您不能真正有一个适用于所有情况的示例、因为某些情况是相互排斥的。 不能有禁用 SVM 的示例以及启用 SVM 的示例、因为如果禁用 SVM、则无法启用它。 我们还创建了代码示例、就像这样、您可以执行的操作示例。 它并不是每种可能的设置组合的详尽列表、而是通常最常见的用例或演示器件单个功能或模式的简单示例。

    话虽如此、我有一个潜在的解决方案(虽然未经测试、所以您可以自行决定使用)。 将 SVM 与该 fastWakeUp.c 示例结合使用。

    在第106行,将 PMM_disableSvmH()更改为 PMM_enableSvmH();

    然后在第113行添加 PMM_enableSvmHInLPMFullPref();

    此致、

    Luke