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.

[参考译文] MSP430F6779A:关于在函数_system_pre_init 中启动期间停止看门狗

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1333573/msp430f6779a-about-stop-watchdog-during-start-up-in-function-_system_pre_init

器件型号:MSP430F6779A

因为我们已通过低级处理初始化函数_system_pre_init 来使用 CCS IDE、从而停止下面的看门狗。


#1在_system_pre_init 中停止看门狗

int system_pre_init(void)
{
    /* Insert your low-level initializations here */
    __disable_interrupt();
    WDTCTL = WDTPW+WDTHOLD; // Hold watchdog

    return 1;
}

如果我们更改为启动看门狗间隔1秒。 它更好吗?

#2  在_system_pre_init 中启动看门狗1秒

#define DEF_WDTCTL_START_1S (WDTPW + WDTSSEL_1 + WDTCNTCL + WDTIS_4)

int system_pre_init(void)
{
    /* Insert your low-level initializations here */
    __disable_interrupt();
    WDTCTL = DEF_WDTCTL_START_1S; // start watchdog interval 1s

    return 1;
}


如果在_system_pre_init 中处于此状态、则电源尚不稳定(VSYS 可降至1.8V 以下)。
我们现在能否启用看门狗?

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

    您好,Tink  

    我是否可以知道客户使用了哪个电路板和哪个 CCS 版本?

    我很快就会详细登记入住

    谢谢

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

    尊敬的

    IDE 版本:Code Composer Studio 10.1.1.00004
    编译器版本:TI V20.2.1.LTS


    它是我们采用电能测量设计中心版本1_30_00_00的定制电路板。

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

    您好,Tink  

    我建议您不要更改 低级进程 initial 函数_system_pre_init 中的代码。  

    您可以 将代码示例 https://www.ti.com/tool/download/SLAC648中的主函数开始处停止 WDT

    谢谢

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

    您好!

    感谢您提供的信息。 如果在_system_pre_init 函数中禁用看门狗、则是否存在 MCU 此时在发生异常(例如 DVCC 电源不稳定、噪声等)时卡滞的风险?

    为什么在中未启用看门狗? 系统预 ini

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

    您好,Tink

    看门狗 作为初始设置运行(而不是停止)。  初始设置间隔时间为1s、32.768Hz

    这个时间对于 函数 _system_pre_init 的运行已经足够。  

      可以更改函数_system_pre_init、但不建议这样做。

    我建议在主环路上运行 WDT。

    谢谢