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:电源管理模块(PMM)初始化和自检

Guru**** 2609285 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/753824/tms570ls3137-power-management-module-pmm-initialization-and-self-test

器件型号:TMS570LS3137
主题中讨论的其他器件:HALCOGEN

HALCoGen 04.07.00

Code Composer Studio 8.2.0.00007

HALCoGen 生成 sys_pMM.c 和 sys_pMM.h 文件、这很明显是由于在 HALCoGen 的电源管理模块部分中启用了各种电源域。 但是、HALCoGen 启动代码(sys_startup.c、sys_self_test.c 等)不引用 PMM 代码。 有一个 pmmInit()函数以及 一系列 pmmTurnONxxxxxPowerDomain()函数和 一个 pmmPerformSelfTest()函数。 这些函数应在启动序列的哪个位置被调用?

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

    HALCOGen 生成的 sys_startup.c 不执行与 PMM 相关的自检。 请参阅安全诊断库中的示例代码。 PSCON 自检在其 startup.c 中执行
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我下载了 Hercules SafeTI 诊断库(http://www.ti.com/tool/SAFETI_DIAG_LIB) 并将 其安装到默认位置(C:\ti\Hercules \SafeTI 诊断库\2.4.0)。 这是您参考的示例代码吗?

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

    是的。 该示例执行 PSCON 诊断测试和 PSCON 特权模式访问测试。

    示例项目中的 PSCON 诊断自检包括:
    使用比较匹配和不匹配进行自检
    2.强制自检时出错
    3.自检错误强制
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    休、
    HalCoGen 中还有一个示例(帮助->示例->(MCU 版本)->Example_SafetyLib.c)。
    但在本示例中,也不调用 pmmInit()函数...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    米歇尔

    感谢您将此事提请我注意。 不幸的是,这只会增加我对调用 pmmInit()和 pmmTurnONxxxxPowerDomain()函数系列的必要性的困惑。

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

    您好、Hugh、

    pmmInit()是打开默认打开的电源域。 PSCON 的默认模式是锁步。 每个电源域有两个 PSCON (主和辅助或者诊断)。 电源域的所有电源管理输入仅由主 PSCON 控制。 电源域的所有电源管理输出均反馈回主 PSCON 和诊断 PSCON。 两个 PSCON 始终处于锁步操作模式。 一个专用比较单元在每个周期检查两个 PSCON 模块的输出。

    如果要执行 PSCON 自旋测试、需要通过将 MKEY 写入 PTCKEYREG 寄存器来切换模式:

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

    感谢您的解释。 我想我现在已经理解了。