OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6516|回复: 7

请问队列FIFO存储方式如何将数据用DMA直接存进队列

[复制链接]

85

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2020-12-5
在线时间
202 小时
发表于 2021-9-8 09:45:46 | 显示全部楼层 |阅读模式
1金钱
想实现的功能是ADC一边以0.3Mh左右的采样率采集数据,usb同时将数据发送给串口助手,考虑到使用FIFO存储形式,最近移植了论坛上一位大佬的代码,可以实现FIFO的存储方式,但是我想ADC将采集到的数据通过DMA能不能直接存进这个队列中?请问这个队列在内存中的地址是什么?由于基础比较差,不太懂这个结构体的地址应该怎么写?DMA_InitStructure.DMA_Memory0BaseAddr = ???也就是问号处怎么写?1.
结构体队列1.png
2.
队列结构体2.png
3.
结构体队列3.png
4.
结构体队列.png
5.
dma应该写什么.png

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

3394

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8664
金钱
8664
注册时间
2020-5-11
在线时间
4130 小时
发表于 2021-9-8 09:48:19 | 显示全部楼层
DMA循环模式就类似于FIFO了,不必再加FIFO.
专治疑难杂症
回复

使用道具 举报

2

主题

592

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1458
金钱
1458
注册时间
2019-7-28
在线时间
137 小时
发表于 2021-9-8 10:22:30 | 显示全部楼层
DMA就相当于带FIFO了,不需要在加FIFO了
回复

使用道具 举报

85

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2020-12-5
在线时间
202 小时
 楼主| 发表于 2021-9-8 10:26:21 | 显示全部楼层
LcwSwust 发表于 2021-9-8 09:48
DMA循环模式就类似于FIFO了,不必再加FIFO.

想和您请教一下DMA没有办法让我ADC采集到的数据直接通过USB发送给电脑吧?我目前是想实现ADC一边0.3mhz采集USB一边发送数据,请问您有什么好的建议吗
回复

使用道具 举报

85

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2020-12-5
在线时间
202 小时
 楼主| 发表于 2021-9-8 10:27:30 | 显示全部楼层
lpwithv 发表于 2021-9-8 10:22
DMA就相当于带FIFO了,不需要在加FIFO了

想和您请教一下DMA没有办法让我ADC采集到的数据直接通过USB发送给电脑吧?我目前是想实现ADC一边0.3mhz采集USB一边发送数据,请问您有什么好的建议吗
回复

使用道具 举报

2

主题

592

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1458
金钱
1458
注册时间
2019-7-28
在线时间
137 小时
发表于 2021-9-8 10:39:42 | 显示全部楼层
为什么不行?可以DMA to USB不就可以了,可以网上找找例程看看
回复

使用道具 举报

85

主题

249

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2020-12-5
在线时间
202 小时
 楼主| 发表于 2021-9-8 10:50:44 | 显示全部楼层
lpwithv 发表于 2021-9-8 10:39
为什么不行?可以DMA to USB不就可以了,可以网上找找例程看看

我用的stm32f1,我看手册DMA可用外设是,SPI、I2C、USART、TIMX、DAC、I2S、SDIO和ADC,如果使用USB虚拟串口的话基地址应该设置为什么呢
回复

使用道具 举报

12

主题

3394

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8664
金钱
8664
注册时间
2020-5-11
在线时间
4130 小时
发表于 2021-9-8 11:12:16 | 显示全部楼层
车嘉炜 发表于 2021-9-8 10:26
想和您请教一下DMA没有办法让我ADC采集到的数据直接通过USB发送给电脑吧?我目前是想实现ADC一边0.3mhz采 ...

USB我了解不多,没啥好建议,干就完了.
专治疑难杂症
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-7 11:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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