Closed aboyuanna closed 3 months ago
这个问题可以始终如一地重现,还是会不时发生? 我认为它可能与软件无关。您能分享一些关于硬件设计的更多细节吗?与此同时,我们将在内部讨论这个问题,并尝试找出可能的解决方案。
Hi @aboyuanna, 请用逻辑分析仪看看乱码。有可能是普通的 LOG,但是在不同的波特率输出。
这个问题在我们的电路板上才能复现
能分享以下电路吗?会不会 ESP32 供电遇到过电流或欠电压的情况?
@zikalino @Dazza0 这个问题在切换继电器的时候就有概率出现。 相关资料.zip zip文件里有能够复现这个现象的代码、原理图。当log出现乱码时,芯片是完全没有反应的,只会不停输出乱码。我们现在关注的问题是ESP32在这种情况下为什么不自动重启?
当log出现乱码时,芯片是完全没有反应的
理论上,如果 ESP32 还在输出 log,就应该还在跑的 (表示 ESP32 内部时钟和 UART 外设还在跑)。所以才想用逻辑分析一看看这些乱码是什么。
一个简单的方法来测试 ESP32 是否停掉了是开个 task (或者用 Idle hook) 定时将一个 GPIO 拉高/低 。
当log出现乱码时,芯片是完全没有反应的
理论上,如果 ESP32 还在输出 log,就应该还在跑的 (表示 ESP32 内部时钟和 UART 外设还在跑)。所以才想用逻辑分析一看看这些乱码是什么。
一个简单的方法来测试 ESP32 是否停掉了是开个 task (或者用 Idle hook) 定时将一个 GPIO 拉高/低 。
你可以看一下源码,我创建了一个esp timer每隔一秒切换继电器。当log输出乱码时,继电器就不会切换了,而且这时按键也没反应。稍后我会用逻辑仪看看乱码是什么内容。
这个问题有什么进展吗?
Sorry for the slow replies, is there still any outstanding issues here?
不能通过增加金属屏蔽层避免吗
Answers checklist.
IDF version.
v5.1.2-dirty
Espressif SoC revision.
ESP32-WROOM-32E-N4 chip revision: v3.0
Operating System used.
Windows
How did you build your project?
Command line with Make
If you are using Windows, please specify command line type.
None
Development Kit.
定制版
Power Supply used.
External 3.3V
What is the expected behavior?
我正在开发一个智能插座,当我通过按键切换继电器时,芯片会被电磁干扰导致程序跑飞了,这时看门狗应该重启芯片。
What is the actual behavior?
按键按下无反应,log输出一堆乱码,看门狗没有重启芯片
Steps to reproduce.
这个问题在我们的电路板上才能复现。
Debug Logs.
More Information.
No response