硬汉嵌入式论坛

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

[SPI/QSPI] 请教下使用h7 spi6 bdma 出现异常 ??

[复制链接]

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
发表于 2024-7-16 10:26:46 | 显示全部楼层 |阅读模式
请教下使用h7 spi6 bdma 出现异常 ??


使用 spi6

01. 使用查询法 读写 spi flash 完全正常
02. 使用中断法 读写 spi flash 完整正常
03. 使用 bdma 读写 spi flash 完全不正常,在中断里面会出现错误
04. 相关配置如下:

bdma-1.png

bdma-2.png

bdma-3.png


使用 bdma 会在这个错误回调函数里面出现
bdma-err.png


另外请教下,使用

BDMA_REQUEST_SPI6_TX
BDMA_REQUEST_SPI6_RX 他们对应的通道在哪里可以查看呀 ??

是不是我对应的通道没有搞对 还是哪里配置错误 ??






回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2024-7-16 12:04:18 | 显示全部楼层
不限制通道,任何通道都可以的。
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-7-16 12:18:03 | 显示全部楼层
eric2013 发表于 2024-7-16 12:04
不限制通道,任何通道都可以的。




使用 bdma 功能是,定义的 缓冲是不是 必须得定义在 0x38000000  的地址空间里面 ?


ALIGN_32BYTES( uint8_t   g_spi6TxBuf[SPI_BUFFER_SIZE]);
ALIGN_32BYTES( uint8_t   g_spi6RxBuf[SPI_BUFFER_SIZE]);


我是这样的定义的, 没有指定 定义的地址


另外我上面的配置 有没有哪里配置错呀 ?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2024-7-17 08:59:55 | 显示全部楼层
hpdell 发表于 2024-7-16 12:18
使用 bdma 功能是,定义的 缓冲是不是 必须得定义在 0x38000000  的地址空间里面 ?

对,BDMA仅可以范围地址0x3800 0000
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-7-19 09:18:34 | 显示全部楼层
eric2013 发表于 2024-7-17 08:59
对,BDMA仅可以范围地址0x3800 0000

使用 bdma 现在貌似只能读取 id, 貌似读取数据是正确的, 但是写入数据就会失败 ?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2024-7-20 08:54:04 | 显示全部楼层
hpdell 发表于 2024-7-19 09:18
使用 bdma 现在貌似只能读取 id, 貌似读取数据是正确的, 但是写入数据就会失败 ?

写入的话,注意MPU/Cache配置。
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
 楼主| 发表于 2024-7-20 19:31:36 | 显示全部楼层
eric2013 发表于 2024-7-20 08:54
写入的话,注意MPU/Cache配置。

好的,  
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-16 13:50 , Processed in 0.040349 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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