完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在努力将 ESP32-WROOM-32E 放置到现有的 PCB 设计中。该设备将由现有的板载 3.3V 供电,并且不会配备 USB 连接器/USB5V/板载 USB-UART 转换器。目前,我参考了 ESP32-WROOM-32E 数据表第 6 节“外围原理图”以及 ESP32-DeVKitC_V4 原理图。
我们希望有多个接口可供使用: A) 用于串行通信/调试/编程的外部 UART 接口,可能带有外部 UART/USB 转换器 B) 外部JTAG编程/调试接口 C) 板载 UART 接口,用于与现有主 MCU 进行编程和通信。我们的主控 MCU 将有权访问 IO0 和 EN 以为此用例设置启动模式。 关于设备编程和启动模式的正确配置,我有几个问题: 1) 任何 UART 端口都可以用于编程,还是只能使用 UART0 (U0RXD/U0TXD)?意思是,是否可以为板载主控MCU和板外提供单独的UART接口进行编程?如果是这样,这是如何配置的? 2)外部UART设备如何自动控制UART编程的启动模式?我看到在 ESP32-DeVKitC_V4 上,UART 转换器生成的 DTR/CTS 流控制信号设置了 Boot 设置引脚 EN/IO0,但我对这个实现有点困惑。如何使用外部 UART/USB 转换器,是否需要晶体管 Q1/Q2?据我了解引导配置,仅将 EN 保持为高电平(设备打开/未处于复位状态)并使用按钮或 ICT 固定装置将 IO0 保持为低电平是否可以接受,或者是否需要一些我缺少的排序? 3) 是否需要任何板载配置来为 JTAG 编程设置设备,或者这是自动的?在我阅读的大多数文档中,UART 似乎是首选的编程方法,这是有原因的吗?我们打算使用 JTAG 可能用于组装期间的编程,以及用于设计的在线调试。 |
|
相关推荐
3个回答
|
|
为了提高和澄清一些修改后的要求,我已经从我们的内部接口中删除了对 UART 固件编程的要求(尽管如果可能的话,我们会喜欢这个选项)。
问题 2 和 3 仍然存在,尽管 #2 是当前的优先级 ESP32 需要在 IO0/enable 线上跳动才能进入编程模式。双晶体管网络允许这样做,但如果您使用标准终端仿真器查看串行端口,则不会意外地将 ESP32 保持在复位状态或意外启动到编程模式。 串行编程是两者中更好的测试,并且考虑到自动复位电路的工作,它总是可以使 ESP32 从它所处的任何状态进入编程模式。JTAG 也是可能的,但是如果闪存中有重新配置这些引脚的程序,那么单独使用 JTAG 是无法使其脱离该模式的。 |
|
|
|
看起来许多标准 USB-UART 电缆(包括我们计划使用的 FT232)不具有在 EVAL 板上利用的 DTR 线。关于如何解决这个问题的任何建议?
这个启动过程可以简单地与 EN 和 IO0 线的按钮按下过程协调吗? |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
541浏览 6评论
454浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
434浏览 5评论
436浏览 4评论
409浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 05:22 , Processed in 0.792699 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号