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.

[参考译文] TMS320DM8168:如何使 HDVICP2序列发生器 CPU 处于空闲状态、而 HDVICP2处于待机状态

Guru**** 2549390 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/605893/tms320dm8168-how-to-make-the-hdvicp2-sequencer-cpus-in-idle-state-and-hdvicp2-in-standby-state

器件型号:TMS320DM8168

您好!

在某些特殊情况下、我的客户希望重置 HDVICP2的 IVAHD1。 他们希望遵循 TRM 中的热复位序列(18.5.8 HDVICP2软件热复位序列)。 以下内容从 TRM 复制。

在将软件复位置为 HDVICP2之前、MPU 软件必须确保:
•HDVICP2序列发生器 CPU 处于空闲状态(CM_IVAHDI_IVAHD_CLKCTRL[17:16] IDLEST)。
•HDVICP2处于待机状态 CM_IVAHDI_IVAHD_CLKCTRL[18] STBYST)。

因此、客户尝试将 CM_IVAHD1_IVAHD_CLKCTRL 的位0-bit 1设置为0、以禁用模块。 但之后、STBYST 为0、IDLEST 为1、这不是预期的值(STBYST 为1、IDLEST 为2)。

您是否想建议在热复位之前如何使 HDVICP2序列发生器 CPU 处于空闲状态、并使 HDVICP2处于待机状态?

谢谢、

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

    进行以下设置、然后在转换进行过程中等待一段时间:

    CM_IVAHD1_IVAHD_CLKCTRL[1:0] MODULEMODE = 0x0
    CM_IVAHD1_SL2_CLKCTRL[1:0] MODULEMODE = 0x0
    CM_IVAHD1_CLKSTCTRL[1:0] CLKTRCTRL = 0x1


    以下序列已针对 DM814x IVAHD 进行验证:

    CM_IVAHD0_CLKSTCRL = 0x0
    CM_IVAHD0_SL2_CLKCTRL = 0x0
    CM_IVAHD0_CLKSTCTRL = 0x1
    RM_HDVICP_RSTCTRL = 0x7
    PM_IVAHD0_PWRSTCTRL = 0x0

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

    它在客户端工作。 感谢您的帮助!