我面临 MCU 系统挂起和 ESD 后看门狗不复位的问题(VDSYS 变为2.5V 而不是3.3V )。
它仅在下电上电后才能恢复正常。 (拆卸/更换电源、例如电池、直流电源)
软件可以如何解决该问题?
-始终启用看门狗
-使用一个具有内部 VLO 的看门狗时钟源(应该比可能会因为 ESD 而发生故障的晶振更可靠)
还有其他什么办法可以做吗?
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.
我面临 MCU 系统挂起和 ESD 后看门狗不复位的问题(VDSYS 变为2.5V 而不是3.3V )。
它仅在下电上电后才能恢复正常。 (拆卸/更换电源、例如电池、直流电源)
软件可以如何解决该问题?
-始终启用看门狗
-使用一个具有内部 VLO 的看门狗时钟源(应该比可能会因为 ESD 而发生故障的晶振更可靠)
还有其他什么办法可以做吗?
尊敬的 Tink:
如果 MCU 真的很挂起、我就不认为可以通过软件解决这个问题。 如果 CPU 不执行代码、它将不会执行任何软件修复。 您可以使用一个正常的定时器来进行一个安全装置的软件版本、然后调用一个软件 BOR 事件。 这将执行比看门狗更高的复位级别、这有助于提供与断电相同的效果。
我通常建议使用专用看门狗计时器、因为其目的是对器件进行复位。 如果利用其中一个内部系统时钟、如果 SMCLK 或 ACLK 发生故障、时钟故障安全操作将切换到 VLO 时钟。
另一种选择是使用外部看门狗 通过复位引脚来复位器件。
此致、
卢克
尊敬的 Tink:
由于这会产生 ESD 影响、我认为如果没有看门狗、就无法实施软件修复。 为了防止 ESD、可以利用许多不同的硬件设计注意事项、包括器件所在的外壳。
MSP430系统级 ESD 注意事项 2.4.2节介绍了一些软件注意事项。
此致、
卢克