Page 1 of 1

关于如何将ESP-AT的AT串口通信改为DMA方式

Posted: Fri Aug 05, 2022 7:56 am
by anewlife
如题,当前有此需求要将ESP32端AT串口接收改为DMA方式,从而减小MCU端负荷。
芯片: ESP32-PICO-D4
ESP-AT: release/v2.1.0.0_esp32
ESP-IDF: release/v4.0
参考文档:https://www.espressif.com.cn/sites/defa ... n.pdf#uart
框图:
udma.PNG
udma.PNG (25.09 KiB) Viewed 5790 times
查看文档得知大概链路是UART->UHCI->UDMA, 但不清楚如何更改。
未在ESP-IDFV4.0中找到相关示例及库文件。希望可以提供相关资料。
谢谢!

Re: 关于如何将ESP-AT的AT串口通信改为DMA方式

Posted: Fri Aug 12, 2022 3:17 am
by esp-at
可否详细描述下?ESP32 端 AT 串口接收改为 DMA 方式,是什么意思呢?怎么 AT 的接收,可以减小 MCU 端负荷呢?

Re: 关于如何将ESP-AT的AT串口通信改为DMA方式

Posted: Mon Aug 15, 2022 5:10 am
by anewlife
是这样的,首先MCU端使用DMA方式进行UART传输命令及数据给到ESP32是可以给MCU端减少负荷的。然而在尝试过程中发现MCU端配成DMA,ESP32端便会提示busy, 所以想看看ESP32的AT串口是否也可以配成DMA模式,再测试匹配后是否可以正常工作。

Re: 关于如何将ESP-AT的AT串口通信改为DMA方式

Posted: Fri Aug 19, 2022 5:29 am
by esp-at
ESP-AT 当前还不支持这样玩哎。
不过你可以试试 SDIO 方式,下面也是 DMA。参考:https://docs.espressif.com/projects/esp ... guide.html