硬汉嵌入式论坛

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

[SPI/QSPI] H750使用SP6的BDMA搬运接送FPGA发送的数据0~9,结果接受的全是0.

[复制链接]

17

主题

23

回帖

74

积分

初级会员

积分
74
发表于 2024-9-18 16:05:08 | 显示全部楼层 |阅读模式
H750使用SP6的BDMA搬运接送FPGA发送的数据0~9,结果接受的全是0.
8b43715e5125df5733b8febc9ca17df.png
92f5d539545e3fdc5e19b8266396620.png
98c3ad5ba52f7d574a681159d04b2ea.png
6618cb84726ac4affdfa3d035217daa.png
回复

使用道具 举报

17

主题

23

回帖

74

积分

初级会员

积分
74
 楼主| 发表于 2024-9-18 16:42:39 | 显示全部楼层
D:\desktop\问题0918
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-9-19 09:33:11 | 显示全部楼层

H750做从机,推荐使用硬件NSS片选。
回复

使用道具 举报

17

主题

23

回帖

74

积分

初级会员

积分
74
 楼主| 发表于 2024-9-19 10:00:02 | 显示全部楼层
eric2013 发表于 2024-9-19 09:33
H750做从机,推荐使用硬件NSS片选。

这边是这样的,FPGA端未设置片选,所以从机就没有设置,不过这样应该不会影响spi从机的DMA 传输吧
回复

使用道具 举报

17

主题

23

回帖

74

积分

初级会员

积分
74
 楼主| 发表于 2024-9-19 15:09:13 | 显示全部楼层
已解决。定义缓存数组时,将变量定义在SRAM4上,可以参考这个代码ALIGN_32BYTES( uint8_t   Rx_Buffer_Slave[10]) __attribute__((section(".ARM.__at_0x38000000")));      Rx_Buffer_Slave是缓存数组,0x38000000是SRAM4的地址,BDMA只能操作SRAM区域,定义成全局变量接受的全是0,因为BDMA压根没操作全局变量所在的区域。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-9-19 15:21:08 | 显示全部楼层
Luo990619 发表于 2024-9-19 15:09
已解决。定义缓存数组时,将变量定义在SRAM4上,可以参考这个代码ALIGN_32BYTES( uint8_t   Rx_Buffer_Slav ...

谢谢告知最终原因,顺便把下面这个图补上,方便其他有相应问题的网友查看


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-29 02:16 , Processed in 0.358545 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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