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.

[参考译文] TWL6032:看门狗没有启动

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/568717/twl6032-watchdog-not-starting

部件号:TWL6032

大家好、

我们无法在 TWL6032上启动 HW WD,并且似乎没有可用的 WD。

您能否建议您如何启用和启动它?

 

我们只有一个选项可以与 twl6032看门狗连接-从 OMAP4控制台读取/写入看门狗配置寄存器。

因此、我们尝试在其中写入/读取不同的值。 实际上、我们读回相同的值。 但没有其他影响。  

# i2cget -f -y 1 0x48 0x2C

0x20

# i2cset -f -y 1 0x48 0x2C 0x10

# i2cget -f -y 1 0x48 0x2C

0x10

# i2cset -f -y 1 0x48 0x2C 0x00

# i2cget -f -y 1 0x48 0x2C

0x01

 

我们还检查了 DEVOFF_WDT 位。 它是零。

这意味着没有发生看门狗过期。

# i2cget -f -y 1 0x48 0x22

0x01

我们读取 Phoenix DEV_ON 以防万一。

# i2cget -f -y 1 0x48 0x25

0x00

我们将使用以下位置的驱动程序: http://www.ti.com/tool/twl4030sw-linux

请提供我们可能缺少的内容或后续调试步骤的建议。

谢谢、

Nabeel

 

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

    您好、Nabeel Kahn、

    看门狗启用/禁用由 OTP 确定,因此无法通过 I2C 启用。 此外、软件与电池充电之间的交互是硬件控制的还是软件控制的充电、都由 OTP 中的 AUTOCHARGE 位决定。


    -Ray

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

    在给定上述寄存器的情况下、您是否可以确认该装置上的 WD 已禁用? 我没有完整的数据表。

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

    您好、Nabeel、

    上面的寄存器不提供任何看门狗被禁用的指示。 正如您所说的、寄存器0x2C (Primary 安全装置_CFG)用于设置主安全装置计数器。 通过将0x40写入 Phoenix DEV_ON 寄存器将重新启动 Phoenix 器件、写入0x01将启动 ACT2OFF 或 SLP2OFF 转换。 此外、正如您所说的、DEVOFF_WD 位将指示上一次复位是否是由于主看门狗过期所致。 您需要知道 EPROM MSK_WDT 位的状态是什么、才能确定 WDT 是禁用还是启用。

    但是、如果您可以读取 EPROM_REV 寄存器的状态、我们可以更好地了解是根据 EPROM 修订版禁用还是启用 WDT。 在测试模式下尝试以下操作:

    # i2cget -f -y 1 0x4A 0xDF

    -Ray