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

Moderator: ESP_XCGuang

anewlife
Posts: 5
Joined: Wed Aug 03, 2022 6:24 am

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

Postby anewlife » Fri Aug 05, 2022 7:56 am

如题,当前有此需求要将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 3296 times
查看文档得知大概链路是UART->UHCI->UDMA, 但不清楚如何更改。
未在ESP-IDFV4.0中找到相关示例及库文件。希望可以提供相关资料。
谢谢!

esp-at
Posts: 123
Joined: Mon May 09, 2022 3:00 am

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

Postby esp-at » Fri Aug 12, 2022 3:17 am

可否详细描述下?ESP32 端 AT 串口接收改为 DMA 方式,是什么意思呢?怎么 AT 的接收,可以减小 MCU 端负荷呢?

anewlife
Posts: 5
Joined: Wed Aug 03, 2022 6:24 am

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

Postby anewlife » Mon Aug 15, 2022 5:10 am

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

esp-at
Posts: 123
Joined: Mon May 09, 2022 3:00 am

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

Postby esp-at » Fri Aug 19, 2022 5:29 am

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

Who is online

Users browsing this forum: No registered users and 8 guests