CH32V203C8T6使用SPI2的DMA传输出现问题

C8T6作为从机,接收来自另外两个F6P6的SPI数据

使用DMA传输,SPI1接收正常,SPI2始终接收不到数据,也就是DMA传输完成标志位一直不被置1

下图为SPI代码部分

image.png

image.png


------------------------------------------------------------------------------------------------


下图为DMA

image.png

下图为主函数

image.png

下图在while(1)循环里面

image.png

望解决!!

您好,可以在初始化的时候先清除对应标志位试一下,此外需要注意,若SPI的数据大小设置为16位,建议DMA传输的时候数据位宽同样设置为16位,若设置为8位,可能会有问题。后续若有问题,可通过邮箱(lzs@wch.cn)和我联系。


只有登录才能回复,可以选择微信账号登录