完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
当我在对ESP32C3开发的控制板做ESD静电实验时。当对外壳进行8KV接触放电,ESP32C3自带的USB-串口被打死。打死后ESP32C3不能通过自带USB串口上报数据。PC端软件重新连接也不能恢复。而且流水灯工作正常。感觉只有USB串口不能工作。
请问,单片机可不可使用调用函数的方式通过复位USB-串口的来恢复正常呢? 我的USB-串口线VBUS,D+,D-均加了ESD二极管到GND,外壳为全金属不接大地。 我使用的是ESP-IDF V4.4 |
|
相关推荐
1个回答
|
|
在这种情况下,我们可以尝试以下步骤来恢复ESP32-C3的USB串口功能:
1. 硬件检查:首先,检查USB-串口线和连接是否完好无损。确保VBUS、D+和D-线路没有损坏。 2. 软件重置:尝试使用ESP-IDF提供的API来重置USB串口。以下是一段示例代码,用于重置ESP32-C3的USB串口: ```c #include "esp32c3/rom/usb/usb_common.h" #include "esp32c3/rom/usb/usb_device.h" void reset_usb_port() { // 重置USB设备 usb_device_reset(); // 等待USB设备初始化完成 while (!usb_device_get_state() == USB_STATE_CONFIGURED) { vTaskDelay(100 / portTICK_PERIOD_MS); } } ``` 3. 重新烧录固件:如果上述方法无法解决问题,尝试重新烧录固件到ESP32-C3。使用ESP-IDF V4.4重新编译并烧录您的应用程序。 4. 检查ESD保护:由于您的设备在ESD测试中出现问题,建议您检查ESD保护措施。确保VBUS、D+和D-线路的ESD二极管连接正确,并且外壳接地以提供更好的静电放电保护。 |
|
|
|
只有小组成员才能发言,加入小组>>
545浏览 6评论
457浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
438浏览 5评论
441浏览 4评论
411浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 09:55 , Processed in 0.775582 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号