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.

[参考译文] TMS320F28.0049万:看门狗与其它Piccolo器件不兼容,设置WDDIS时无法强制重置

Guru**** 2584465 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/654809/tms320f280049-watchdog-not-compatible-to-other-piccolo-devices-force-reset-not-possible-when-wddis-set

部件号:TMS320F28.0049万

您好,

我们通过将零写入WDCR寄存器来强制Piccolo设备重置。 错误的WDCHK值会导致立即重置。

在28.0049万上,如果禁用了看门狗(通过WDDIS位),则此功能不起作用。 在这种情况下,将忽略对WDCR寄存器的任何写操作,其中不包括正确的WDCHK值。

因此,我们的"强制重置"程序必须扩展:

首先,通过清除WDDIS位(并写入正确的WDCHK值)确保启用了看门狗。

然后像之前一样将无效值(零)写入WDCR,以强制重置。

更改后的行为对我们来说没问题,但与其他Piccolo设备的代码不兼容。 和-应在数据表中注明。

此致,Stephan

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

    我们正在研究这一问题。 不过,一个问题是,默认情况下,看门狗出现启用。 您是否在应用程序中禁用它,然后尝试通过看门狗重置?

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

    感谢您对此进行调查。
    是的,我们正在应用程序中禁用监视程序以执行某些特殊操作,并尝试在这些操作期间通过监视程序重置。
    这是强制重置的最快方式。
    或者是否有其他简单的重置-强制的可能性?

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

    Stephan,

    在旧的Piccolo设备TRM中,还提到禁用WD时不应写入WDCHK字段。  

    我同意新设备上的功能可能已更改,但由于设备启用了WD,如果WD被禁用,则没有人应该写入WDCHK,因此不应导致兼容性问题。  

    我们将为此更新文档(在WDCHK位字段定义中进行澄清)。 感谢您提供反馈。

    此致,

    Vivek Singh

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

    我同意这不是大问题,我们可以先启用看门狗,以延长强制重置的期限。
    不过,我不同意对WDCHK「其他」文件的解释:它清楚地说明了这一点
    '请注意,即使禁用了看门狗模块,也会发生这种情况。'

    此致,Stephan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,我同意。 我只是指出,TRM中有一句话,说它不会这样使用,尽管它是有效的。 如上所述,我们将更新TRM中此位的定义,以明确其含义。

    此致,
    Vivek Singh