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:MCU 系统挂起、ESD 后不会由看门狗复位

Guru**** 2393725 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1296960/msp430f6779a-mcu-system-hang-up-and-not-reset-by-watchdog-after-esd

器件型号:MSP430F6779A

我面临 MCU 系统挂起和 ESD 后看门狗不复位的问题(VDSYS 变为2.5V 而不是3.3V )。

它仅在下电上电后才能恢复正常。 (拆卸/更换电源、例如电池、直流电源)

软件可以如何解决该问题?

-始终启用看门狗

-使用一个具有内部 VLO 的看门狗时钟源(应该比可能会因为 ESD 而发生故障的晶振更可靠)

还有其他什么办法可以做吗?

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

    尊敬的 Tink:

    如果 MCU 真的很挂起、我就不认为可以通过软件解决这个问题。 如果 CPU 不执行代码、它将不会执行任何软件修复。 您可以使用一个正常的定时器来进行一个安全装置的软件版本、然后调用一个软件 BOR 事件。 这将执行比看门狗更高的复位级别、这有助于提供与断电相同的效果。

    我通常建议使用专用看门狗计时器、因为其目的是对器件进行复位。  如果利用其中一个内部系统时钟、如果 SMCLK 或 ACLK 发生故障、时钟故障安全操作将切换到 VLO 时钟。  

    另一种选择是使用外部看门狗 通过复位引脚来复位器件。

    此致、
    卢克

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

    Luke、您好!

    在 MCU 真正挂起时、看门狗模块也会挂起、对吗?

    我已经添加了软件看门狗、使用计时器使 BOR 并启用 RESET 引脚、在试用高电平 ESD 之后、系统仍然挂起(复位引脚也不响应)。  电源循环仅用于恢复系统。

    这意味着在该状态下、MCU 和内部模块不工作。 (一切都挂着、对吧?)

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

    尊敬的 Tink:

    状态是否易于重复? 我想验证 MCU 状态、设置计时器来切换可用的 GPIO、并查看 GPIO 是否在受 ESD 状态影响时停止切换。  

    您可能还需要将看门狗设置为中断模式、然后使用软件 BOR 将器件复位到更高的状态。 但是、如果这些模块都不工作、则需要外部看门狗来手动切换复位线。

    此致、

    卢克  

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

    您好 Luke  

    是的、这可以通过在电路导体上使用高级别的 ESD 轻松复制。 (但我认为这在现场很少发生)。

    我已经使用计时器进行了测试、以切换 GPIO、但结果是冻结。 (似乎所有模块都无法正常工作)

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

    尊敬的 Tink:

    由于这会产生 ESD 影响、我认为如果没有看门狗、就无法实施软件修复。 为了防止 ESD、可以利用许多不同的硬件设计注意事项、包括器件所在的外壳。

    MSP430系统级 ESD 注意事项 2.4.2节介绍了一些软件注意事项。

    此致、
    卢克