完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我对从 ESP32-S2-WROOM 到我的主机设备的 UART 接线非常困惑。
主机设备需要 RX、TX、RTS 和 CTS。由于我使用 UART0 进行编程,因此我想使用 UART1 在我的主机设备和 ESP32 之间进行通信。 从一些参考示意图和谷歌搜索,我认为我可以使用代码: GPIO33 as RX and GPIO34 as TX . 那么,现在我的问题是,RTS 和 CTS 可以使用哪些引脚? 当我阅读数据表时,似乎大多数 GPIO 引脚都可以通过复用设置为 UART1。 此外,如果我查看数据表,我应该为此使用 GPIO17、18、19 和 20。 但不管怎么说。长话短说,我想在 GPIO33 和 dGPIO34 旁边的 UART1 中使用 RTS 和CTS |
|
相关推荐
3个回答
|
|
实际上,您可以使用任何 GPIO(前提是它们不用于闪存或 psram)。数据表中指示的引脚是“默认”引脚(好吧,它们实际上是通过 IOMUX 而不是 GPIO 矩阵混合的,但是对于 UART,两者之间并没有什么区别)
|
|
|
|
实际上可以将任何 GPIO 分配为 UART1 元素。
我的主要困惑来自数据表本身。我的印象是我只能为“功能”表指示的 UART1 分配引脚。 例如; 虽然这确实表明了 Muxing 的 UART 元素; IO17 20 I/O/T RTC_GPIO17、GPIO17、U1TXD、ADC2_CH6、DAC_1 IO18 21 I/O/T RTC_GPIO18、GPIO18、U1RXD、ADC2_CH7、DAC_2、CLK_OUT3 这不表示任何用于复用的 UART 元件; IO26 25 I/O/T SPICS1, GPIO26 我的理解是,与 UART 相比,我们应该坚持“功能”表,不是吗? |
|
|
|
这基本上是正确的,但它有点复杂。例如,对于 SPI,如果速度非常重要 (>=40MHz),您应该坚持使用指示的引脚,否则您可以使用任何引脚。一般而言:如有疑问,请查看 TRM 章节以查看外设是否可以通过 GPIO 矩阵进行路由,或者(有时更快)查看 ESP-IDF API 是否允许您选择自己的 IO 引脚。
|
|
|
|
只有小组成员才能发言,加入小组>>
414浏览 6评论
346浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
329浏览 5评论
329浏览 4评论
313浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-20 02:56 , Processed in 0.813497 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号