ESP32 S3 SPI2 DMA 控制的分段配置传输问题

darkcats
Posts: 1
Joined: Mon Dec 02, 2024 1:14 pm

ESP32 S3 SPI2 DMA 控制的分段配置传输问题

Postby darkcats » Mon Dec 02, 2024 1:34 pm

有大佬吗?想请教一下关于ESP32S3官方技术文档中写的关于ESP32S3 SPI2DMA 控制的分段配置传输问题。

由于我有一个项目,需要用到两个2M 12bit及以上的ADC进行数据采集,然后处理等任务。我看了官方文档,SPI2支持DMA控制的分段配置传输,CPU触发一次,DMA就会自动完成我进行的配置的多次传输事务。我按照官方技术文档中,对相关寄存器进行了配置,包括创建DMA Conf buff和TXbuff描述符,并将它们链接成链表,将第一个描述符的地址低20位写入GDMA_OUT_LINK_CH0_REG寄存器并启动GDMA TX0等等其他操作。但是就是没办法得到我想要的结果。我已经逐步检查了各个相关寄存器的值,都符合步骤中的条件。但就是在置位SPI_USR后,示波器上看不到任何输出,实际也没有读到任何值。不知道是我哪里设置不对。

我相信官方技术文档既然写了,那么就一定可以使用这个功能,只是我哪里设置不对。附件中有我配置寄存器相关的代码,我是真的头大了,我甚至一个一个寄存器的操作,查询,核对,都找不到问题。
hssc.c
代码
(33.13 KiB) Downloaded 108 times

Who is online

Users browsing this forum: YisouSpider and 1 guest