完善资料让更多小伙伴认识你,还能领取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二极管连接正确,并且外壳接地以提供更好的静电放电保护。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
453 浏览 0 评论
975 浏览 0 评论
1700 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1357 浏览 1 评论
1248 浏览 1 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1272浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
939浏览 3评论
2371浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2556浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1066浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-9 09:44 , Processed in 0.713710 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
704
