硬汉嵌入式论坛

 找回密码
 立即注册
查看: 232|回复: 3
收起左侧

[DMA] SPI+DMA

[复制链接]

7

主题

21

回帖

42

积分

新手上路

积分
42
发表于 2024-5-16 09:59:47 | 显示全部楼层 |阅读模式
硬汉哥,我在参考您提供的W25QXX读写例程里的SPI+DMA模式,调试W5500驱动时程序一直卡在while里,怎么修改也出不去,这是咋回事啊?
3.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107778
QQ
发表于 2024-5-16 10:41:32 | 显示全部楼层
关于SPI DMA,首先SPI不需要等待ACK应答,只要你的SCK时钟正常传输完毕,对应的MISO和MISO传输也就结束了。

你这里一直卡在这个等待传输完成的地方,说明你的SPI+DMA配置可能有点问题。
回复

使用道具 举报

7

主题

21

回帖

42

积分

新手上路

积分
42
 楼主| 发表于 2024-5-16 10:53:39 | 显示全部楼层
eric2013 发表于 2024-5-16 10:41
关于SPI DMA,首先SPI不需要等待ACK应答,只要你的SCK时钟正常传输完毕,对应的MISO和MISO传输也就结束了。 ...

我单独调试了SPI+DMA的接收和发送部分,都可以正常使用,但他两一起同时使用就会出现这种情况
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107778
QQ
发表于 2024-5-17 08:48:32 | 显示全部楼层
RRJ67 发表于 2024-5-16 10:53
我单独调试了SPI+DMA的接收和发送部分,都可以正常使用,但他两一起同时使用就会出现这种情况

方便的话,贴配置代码看下。以及DMA的收发主RAM空间不是用的TCM RAM吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-13 17:15 , Processed in 0.167295 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表