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.

[参考译文] TPS6594-Q1:将 TPS6594 WDG 驱动器集成到 TDA4VL SDK 中

Guru**** 2495885 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1472847/tps6594-q1-integrate-tps6594-wdg-driver-into-tda4vl-sdk

器件型号:TPS6594-Q1
主题中讨论的其他器件:TDA4VL

工具与软件:

您好、专家级、

现在我尝试将 TPS6594 WDG 驱动器集成到 TDA4VL SDK 中、看门狗将在 Q&A 模式下工作。我的 SDK 版本为 pdk_j721s2_08_05_00_36、、我在 packages/ti/drv/PMIC 中找到 TPS594的驱动程序。

问题1: 如何集成 WDG 驱动器?   是否按照?正确导入了 PMlC 驱动程序

1.PMIC_init ()

2.PMIC_wdgSetCfg ()

3.PMIC_wdgStartQaSequence ()

4.调用 PMIC_wdgQasSequenceWriteAnswer()在每个送纸周期中四次

Q2:  PMIC_wdgQasSequenceWriteAnswer()需要多次访问 I2C。 我是否可以读取 WD_QUESTION、然后搜索问题表以在每个馈送周期中获取答案目录?

此致!

WL.Wang

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
      PMIC_wdgQasSequenceWriteAnswer()需要多次访问 I2C。 我是否可以读取 WD_QUESTION、然后搜索问题表以在每个馈送周期中获取答案目录?

    您可以搜索答案或使用数据表第8.3.11.8节中所述的方法计算答案

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

    关于 Q1、要开始在 Q&A 模式下对 PMIC 看门狗进行维护、建议按照以下步骤操作。

    1.通过调用 Pmic_Init ()初始化 PMIC 驱动程序。

    2.通过调用 PMIC_setCommonCtrlConfig ()确保解锁 PMIC 配置寄存器。

    3.通过调用 PMIC_wdgEnable()启用看门狗。

    4.通过调用 PMIC_wdgSetCfg()设置 WDG 配置。 建议终端用户将 pwrHold 设置为 PMIC_WDG_PWRHOLD_DISABLE、以便看门狗能够退出长窗口。 此外、对于连续问答序列、建议终端用户将 retLongWin 设置为 PMIC_WDG_RETLONGWIN_DISABLE、以便 PMIC 看门狗不会返回长窗口。

    5.通过调用 PMIC_wdgQasSequenceWriteAnswer()四次退出长窗口。

    6. PMIC 看门狗退出长窗口后、Window-1将启动。 在 window-1中调用 PMIC_wdgQasSequenceWriteAnswer()三次以发送应答字节应答3、应答2和应答1。

    7.等待 Window-1时间过去、以便 Window-2可以开始。

    8. Window-2将在到达 Window-1时间后开始。 在 window-2中调用 PMIC_wdgQasSequenceWriteAnswer()一次以发送最后一个应答字节应答0。

    9.发送最后一个应答字节后、下一个问答序列的窗口1将开始。 重复步骤6、7和8。

    10.如果最终用户想要重新配置看门狗,用户需要通过调用 PMIC_wdgSetCfg ()返回到长窗口。

    对于 Q2、您可以直接读取 WD_QUESTION 寄存器以搜索在每个序列中计算答案所需的问题。 但是,我们不建议这样做,因为 PMIC_wdgQasSequenceWriteAnswer() API 已经为您完成了这项工作。 实际上、它负责计算和发送应答字节的过程-无需在应用层中进行单独的串行通信读取/写入或任何 WDG 应答字节计算

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

    您好、专家级、

    当我调用 PMIC_init ()、它返回 PMIC_ST_ERR_CRC_STATUS_FAIL (-38)。 在 TPS6594的数据表中找不到寄存器 PMIC_SERIAL_IF_CONFIG_CSCONSE (0x11A)。 从该寄存器读取的值是0x1b.如何处理此问题?

    此致!

    WL.Wang

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

    您好、专家级、

    上述 CRC 问题已得到解决、根本原因是设置了错误的 nvmSlaveAddr。

    此致!

    WL.Wang

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

    我很高兴这个问题得到解决。

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

    尊敬的专家:

    我按如下方式配置看门狗:

    WIN1和 WIN2的周期设置为50ms ALL。  

    配置完成后、我将启用看门狗。

    我通过  在10ms、20ms、30ms 和70ms、调用 PMIC_wdgQasSequenceWriteAnswer()来馈送看门狗、但看门狗仍然重复重新启动、我想问原因是什么吗?

    此致!

    WL.Wang

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

    尊敬的 Wang:

    美国2月17日公共假日 他们将 在下一个工作日回到您的身边。  

    BR, Jari.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是看门狗仍在反复重启、请问原因是什么?

    是否会看到 WD_INT 或 nRSTOUT 切换?

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

    您好、专家级、

    此问题已得到解决、主要是由于看门狗馈送周期设置不正确

    此致!

    WL.Wang