完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
自己做了应用esp32-c2芯片的量产板子,并设计了一款用ch348芯片的烧录器。但是不管是esp-idf还是flash_download_tool都无法正常快速烧录,表现为需要在等待上电同步阶段停留很久(10秒到数分钟)才会开始烧录。一旦开始烧录,后面就是正常的不会出现问题。开始是怀疑是烧录器硬件问题,但用示波器抓波形没有问题。随后根据esptool的文档,打开trace功能后发现,芯片对08指令的回复有问题,准确来说是esptool和flash_download_tool对于芯片response的读取有问题。当esptool发送时间同步指令包后,c2会回复连续几个相同的数据包,但是从终端trace的内容看,只有第一个c0—c0之间的数据包内容是对的,后续的要么长度上末尾缺一两个Byte,要么中间数据位出错。我看软件的逻辑可能是认最后一个数据包?所以总是会认为回复的内容不对,不开始烧录。为了验证是否是c2回复内容的确有问题,我用其他的多个串口调试工具软件,用不同的波特率发送时间同步指令包模拟esptool的行为,得到芯片的回复都是正确的,即每个c0—c0之间的数据包内容都是对的。在尝试了用esptool传入不同波特率参数后,发现传入c2默认的74880时,能完全正常的立即开始烧录。希望官方能找下可能的问题,或者有没有办法在flash_download_tool里面加一个74880波特率的选项?否则我这边大量芯片烧录过于耗时间了
|
|
相关推荐
1个回答
|
|
看起来您在使用ESP32-C2芯片进行烧录时遇到了一些问题。以下是一些建议和可能的原因:
1. **固件版本**:确保您使用的ESP-IDF和flash_download_tool是最新版本,因为新版本可能修复了一些已知的问题。 2. **烧录器兼容性**:虽然您使用了CH348芯片的烧录器,但请确保它与ESP32-C2芯片兼容。不同型号的ESP32可能需要不同的烧录器或烧录器设置。 3. **电源稳定性**:烧录过程中,电源稳定性对于芯片的响应至关重要。请检查您的电源供应是否稳定,以及是否有可能的电磁干扰。 4. **串口通信**:检查您的串口通信设置,包括波特率、数据位、停止位和奇偶校验。错误的设置可能导致通信问题。 5. **芯片初始化**:ESP32-C2可能需要特定的初始化过程。检查ESP-IDF文档,了解是否有特定的初始化步骤或配置需要在烧录前完成。 6. **烧录参数**:检查烧录参数是否正确设置,例如烧录速度、烧录模式等。错误的参数可能导致烧录过程中出现问题。 7. **ESPTool配置**:您提到使用ESPTool时发现对08指令的回复有问题。尝试更新ESPTool到最新版本,或者在ESPTool的GitHub仓库中查找是否有相关的问题报告和解决方案。 8. **硬件问题**:虽然您已经使用示波器检查了波形,但仍然不能完全排除硬件问题。可能的问题包括烧录器与芯片之间的连接问题,或者芯片本身的质量问题。 9. **软件问题**:软件层面的问题也可能导致烧录延迟。检查您的烧录软件设置,确保没有错误或不兼容的配置。 |
|
|
|
只有小组成员才能发言,加入小组>>
1143 浏览 1 评论
582浏览 6评论
480浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
465浏览 5评论
466浏览 4评论
441浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 20:04 , Processed in 1.179027 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号