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.

[参考译文] TMS320F2.8335万:WDINT监视器

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/615022/tms320f28335-wdint-watchdog

部件号:TMS320F2.8335万

在我们的看门狗用户指南中,它说明  如果看门狗被配置为断言中断,则WDINT信号将被驱动为低电平512
OSCCLK循环,如果在PIE模块中启用WAKEINT中断,则会导致PIE中的WAKEINT中断。

这意味着WDINT信号将在512个OSCCLK周期后恢复为高电平,但如果在512个OSCCLK周期期间禁用看门狗,WDINT信号将始终保持低电平,并且永远不会恢复为高电平。

下面是禁用看门狗的代码:

EALLOW;

SysCtrlRegs.wdcr= disable_watchdog;

EDIS;

如果在禁用工作时间超过512个OSCCLK 周期的看门狗之前添加了延迟功能,则不存在此问题。

因此,问题是为什么如果在512个OSCCLK周期内禁用看门狗,WDINT信号将始终保持低电平。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我写这封信是为了告诉您,一位C2000小组成员已被指派担任此职位,应该很快就会回答。

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

    您好,Zhang,

    [QUET]那么问题是,如果在512个OSCCLK周期内禁用看门狗,WDINT信号为什么总是保持低电平。 [/引述]

    当WDINT处于活动状态时,用户不应更改WD配置。 您如何观察到WDINT不再高?  

    此致,

    Vivek Singh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用While代码和GPIO输出生成信号:

    同时(1)

    IF (SysCtrlRegsSCSR和0x04)

    LEDSET;
    }
    否则

    LEDCLEAR;
    }
    }

    但是,用户指南似乎没有提到“用户不应在WDINT处于活动状态时更改WD配置”,包括禁用WD。

    它确实提到,当WDINT仍然处于活动低电平时,它不应该从中断模式重新配置到重置模式。因此,如果在WDINT处于活动状态时禁用WD,则将无法从中断模式重新配置到重置模式,因为WDINT始终处于低电平状态。

    "如果在WDINT仍然处于低电平活动状态时将看门狗从中断模式重新配置为重置模式,则设备将立即重置。 在将看门狗重新配置为重置模式之前,可以读取SCSR寄存器中的WDINTS位以确定WDINT信号的当前状态。'
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Vivek,í n

    如果用户不应在WDINT处于活动状态时更改WD配置,,那么只要有512个OSCCLK周期,那么当WD溢出时,如果配置了中断模式,它将生成WD中断,而在WD中断中,用户仍不应禁用WD。

    客户想知道我们是否对此有解释,以及在WD中断中可以为WD配置什么。