硬汉嵌入式论坛

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

[SPI/QSPI] 哪位大哥,做过用H7 EXTI0同步触发SPI DMA双缓冲的,请教一下

  [复制链接]

97

主题

69

回帖

360

积分

高级会员

积分
360
发表于 2023-7-19 17:23:15 | 显示全部楼层 |阅读模式
我用了,但是DMA传输完成中断只进入了一次就不进入了
回复

使用道具 举报

5

主题

39

回帖

54

积分

初级会员

积分
54
发表于 2023-7-20 08:11:48 | 显示全部楼层
同问,一直搞不定
回复

使用道具 举报

5

主题

39

回帖

54

积分

初级会员

积分
54
发表于 2023-7-20 08:14:26 | 显示全部楼层
硬汉哥,出一期这个的教程吧,感觉EXTI0同步触发SPI DMA双缓冲的应用还是挺多的,但采用中断方式太低效了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2023-7-20 11:25:12 | 显示全部楼层
YYY13941 发表于 2023-7-20 08:14
硬汉哥,出一期这个的教程吧,感觉EXTI0同步触发SPI DMA双缓冲的应用还是挺多的,但采用中断方式太低效了

好的,后面还是出期教程吧。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2023-7-20 11:25:29 | 显示全部楼层
后面还是出期教程吧,最近确实不少网友咨询这个问题。
回复

使用道具 举报

97

主题

69

回帖

360

积分

高级会员

积分
360
 楼主| 发表于 2023-7-20 11:36:43 | 显示全部楼层
eric2013 发表于 2023-7-20 11:25
后面还是出期教程吧,最近确实不少网友咨询这个问题。

硬汉哥什么时候出呢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2023-7-20 11:42:10 | 显示全部楼层
FANXS_ 发表于 2023-7-20 11:36
硬汉哥什么时候出呢

争取早点
回复

使用道具 举报

97

主题

69

回帖

360

积分

高级会员

积分
360
 楼主| 发表于 2023-7-20 15:51:31 | 显示全部楼层

迫不及待呢
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2023-7-28 18:38:44 | 显示全部楼层
同求,用EXTI0 触发SPI DMA 数据不对劲 不知道咋解决了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2023-7-28 18:52:34 | 显示全部楼层
pandafeng 发表于 2023-7-28 18:38
同求,用EXTI0 触发SPI DMA 数据不对劲 不知道咋解决了

后面我分享,最近还没有顾上弄。
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2023-7-28 22:39:49 | 显示全部楼层
eric2013 发表于 2023-7-28 18:52
后面我分享,最近还没有顾上弄。

好的硬汉哥,最近在忙着搞电赛,adc速率上1M了,实在没处理过来。
回复

使用道具 举报

2

主题

29

回帖

35

积分

新手上路

积分
35
发表于 2023-7-29 10:40:34 | 显示全部楼层
本帖最后由 housping 于 2023-7-29 10:57 编辑

I2S1,SPI1DMA也是,启动一次后后面就不正确,貌似I2SH7都已经放弃了,啥信息也找不到。Eric啥时候可以做一个SAI教程啊?
回复

使用道具 举报

5

主题

39

回帖

54

积分

初级会员

积分
54
发表于 2023-8-12 13:54:37 | 显示全部楼层
eric2013 发表于 2023-7-28 18:52
后面我分享,最近还没有顾上弄。

期待硬汉哥早点把这个教程安排了,架构上就不用FPGA做采集了,直接上H7就可以
回复

使用道具 举报

97

主题

69

回帖

360

积分

高级会员

积分
360
 楼主| 发表于 2023-8-14 18:11:44 | 显示全部楼层
YYY13941 发表于 2023-7-20 08:11
同问,一直搞不定

兄弟,EXTI0同步触发SPI DMA双缓冲你搞得怎么样啊
回复

使用道具 举报

97

主题

69

回帖

360

积分

高级会员

积分
360
 楼主| 发表于 2023-8-14 18:38:14 | 显示全部楼层
pandafeng 发表于 2023-7-28 18:38
同求,用EXTI0 触发SPI DMA 数据不对劲 不知道咋解决了

兄弟,你搞得怎么样啊
回复

使用道具 举报

5

主题

39

回帖

54

积分

初级会员

积分
54
发表于 2023-8-14 22:30:25 | 显示全部楼层
FANXS_ 发表于 2023-8-14 18:11
兄弟,EXTI0同步触发SPI DMA双缓冲你搞得怎么样啊

我的也是只出发一次程序就卡死了,不知道哪里的问题
回复

使用道具 举报

97

主题

69

回帖

360

积分

高级会员

积分
360
 楼主| 发表于 2023-8-15 13:55:05 | 显示全部楼层
YYY13941 发表于 2023-8-14 22:30
我的也是只出发一次程序就卡死了,不知道哪里的问题

唉,难搞,现在网上都找不到相关的例子参考
回复

使用道具 举报

5

主题

39

回帖

54

积分

初级会员

积分
54
发表于 2023-8-23 22:42:19 | 显示全部楼层
帖子别沉啊,期待硬汉哥早点出这个的例程,特别需要
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2023-8-24 00:47:09 | 显示全部楼层
YYY13941 发表于 2023-8-23 22:42
帖子别沉啊,期待硬汉哥早点出这个的例程,特别需要

一定会做的。
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
发表于 2023-8-26 00:03:50 | 显示全部楼层
这个很有实用意义,期待。
回复

使用道具 举报

7

主题

146

回帖

167

积分

初级会员

积分
167
发表于 2023-8-31 08:34:38 | 显示全部楼层
我这个项目做不出来,要不要也叫版主帮我做出来,
回复

使用道具 举报

5

主题

39

回帖

54

积分

初级会员

积分
54
发表于 2023-10-26 19:34:43 | 显示全部楼层
过来看看这个例程有消息没
回复

使用道具 举报

5

主题

39

回帖

54

积分

初级会员

积分
54
发表于 2023-10-27 09:20:51 | 显示全部楼层
在网上看到的帖子,分享出来给大伙参考一下,要是调出来的也在论坛里分享下

STM32H7 EXTI SPI DMA 双缓冲应用演示.zip

1.91 MB, 下载次数: 64

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2023-10-27 09:32:08 | 显示全部楼层
鸽了,最近没时间玩这个了。
回复

使用道具 举报

5

主题

39

回帖

54

积分

初级会员

积分
54
发表于 2023-10-27 09:37:06 | 显示全部楼层
eric2013 发表于 2023-10-27 09:32
鸽了,最近没时间玩这个了。

硬汉哥,保重身体啊,别老熬夜
回复

使用道具 举报

97

主题

69

回帖

360

积分

高级会员

积分
360
 楼主| 发表于 2024-4-12 17:55:20 | 显示全部楼层
eric2013 发表于 2023-10-27 09:32
鸽了,最近没时间玩这个了。

硬汉哥这个还有时间搞一下吗,项目要用到呢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2024-4-13 08:48:01 | 显示全部楼层
FANXS_ 发表于 2024-4-12 17:55
硬汉哥这个还有时间搞一下吗,项目要用到呢

还没时间,最近弄UDS专题视频教程。
回复

使用道具 举报

4

主题

16

回帖

28

积分

新手上路

积分
28
发表于 2024-4-28 10:09:20 | 显示全部楼层
期待站长出一期用H7 EXTI0同步触发SPI DMA双缓冲的教程
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2024-4-29 08:02:46 | 显示全部楼层
小宝居然 发表于 2024-4-28 10:09
期待站长出一期用H7 EXTI0同步触发SPI DMA双缓冲的教程

腾出时间了就更新。
回复

使用道具 举报

4

主题

21

回帖

33

积分

新手上路

积分
33
发表于 2025-2-6 10:12:05 | 显示全部楼层
各位大佬,搞定了。我这里是使用的EXTI0触发SPI读取ADS1256的数据的。单通道下,连续转换模式下可以到30Ksps。【这种应用情况非常少见】。

一直在坛里问问问的。也贡献一下。春节调了蛮多天的。

注意看里面的Readme文档。

只不过我没有使用双缓冲。大佬如果使用双缓冲做成了,也请分享一下。


DMA_SYNC.zip

2.08 MB, 下载次数: 47

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2025-2-6 11:35:16 | 显示全部楼层
lyj41801 发表于 2025-2-6 10:12
各位大佬,搞定了。我这里是使用的EXTI0触发SPI读取ADS1256的数据的。单通道下,连续转换模式下可以到30Ksp ...



非常感谢分享
回复

使用道具 举报

5

主题

157

回帖

172

积分

初级会员

积分
172
发表于 2025-2-6 12:00:07 | 显示全部楼层
lyj41801 发表于 2025-2-6 10:12
各位大佬,搞定了。我这里是使用的EXTI0触发SPI读取ADS1256的数据的。单通道下,连续转换模式下可以到30Ksp ...

来了
回复

使用道具 举报

5

主题

157

回帖

172

积分

初级会员

积分
172
发表于 2025-2-6 12:01:02 | 显示全部楼层

下载不了啊 版主 直接卡住了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2025-2-6 12:50:54 | 显示全部楼层
2859932063 发表于 2025-2-6 12:01
下载不了啊 版主 直接卡住了

可以下载
回复

使用道具 举报

5

主题

39

回帖

54

积分

初级会员

积分
54
发表于 2025-2-13 16:54:53 | 显示全部楼层
1、针对DAM_SYNC的附件做了点修改,补充了双缓冲的部分,并且采样率可以更高。测试到了192kHz完全无压力。

2、图片为96kHz的测试结果。
3、测试时,PB0输入和采样频率一样的脉冲信号,方波也可。观察stm32h7xx_it.c中第156行和163行的变化,即为双缓冲存储。


思考:例子采用的是Exti0触发SPI1的TX管脚进行同步,然后SPI1输出时钟的同时进行数据读取,也即SPI是全双工的。如果SPI1采用仅接收模式,这种方法不适用。需要使用DMAMUX进行协助才可,这可能是另外一种方法了
RigolDS2.png
回复

使用道具 举报

5

主题

39

回帖

54

积分

初级会员

积分
54
发表于 2025-2-14 08:41:34 | 显示全部楼层
YYY13941 发表于 2025-2-13 16:54
1、针对DAM_SYNC的附件做了点修改,补充了双缓冲的部分,并且采样率可以更高。测试到了192kHz完全无压力。
...

补充文件

SPI-DMA-双缓冲.zip

2.49 MB, 下载次数: 45

修改后的工程

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2025-2-14 08:55:44 | 显示全部楼层

谢谢分享。
回复

使用道具 举报

7

主题

146

回帖

167

积分

初级会员

积分
167
发表于 2025-2-14 14:17:12 | 显示全部楼层
驱动STM32 SPI 采样外设ADC?, STM32F1 用定时器和DMA 都能采样到500K,没道理STM32H7做不到
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 2025-2-15 07:54:47 | 显示全部楼层
mygod 发表于 2025-2-14 14:17
驱动STM32 SPI 采样外设ADC?, STM32F1 用定时器和DMA 都能采样到500K,没道理STM32H7做不到

他这个额外做了个通过外部EXTI触发SPI DMA转换。
回复

使用道具 举报

97

主题

69

回帖

360

积分

高级会员

积分
360
 楼主| 发表于 2025-5-13 10:05:49 | 显示全部楼层
eric2013 发表于 2025-2-15 07:54
他这个额外做了个通过外部EXTI触发SPI DMA转换。

EXTI0同步触发SPI DMA双缓冲,后面还出教程吗
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-11 04:37 , Processed in 0.523849 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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