OpenEdv-开源电子网

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

不能直接利用DMA存储DAC数据到FLASH里面

[复制链接]

25

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2016-4-7
在线时间
33 小时
发表于 2016-4-25 11:19:01 | 显示全部楼层 |阅读模式
1金钱
有没有合理的解决办法?

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

使用道具 举报

25

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2016-4-7
在线时间
33 小时
 楼主| 发表于 2016-4-25 11:46:13 | 显示全部楼层
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2016-4-25 11:59:06 | 显示全部楼层
不能,做两个数组分批往里存吧,还有就是flash的速度比较慢,注意adc不能太快
回复

使用道具 举报

25

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2016-4-7
在线时间
33 小时
 楼主| 发表于 2016-4-25 12:27:10 | 显示全部楼层
止天 发表于 2016-4-25 11:59
不能,做两个数组分批往里存吧,还有就是flash的速度比较慢,注意adc不能太快

我原本是想设计一个2K采样率的定时器,在定时器中实现ADC并利用DMA存入flash,发现这样有问题。请教您设计思路
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2016-4-25 13:47:11 | 显示全部楼层

看你要保存多少数据了,写入速度可以满足采样了,擦除最慢,几百个ms。

(不知道你用的是什么芯片,大概估算)
比如擦除一页需要200ms  写入一个数需要16us  一页可以存500个数

采样一个数据是500us  500个数需要250ms

你可以做两个500的数组  两个数轮换着写入flash

这样时间也是很紧的,没有时间做其它的事情了

回复

使用道具 举报

25

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2016-4-7
在线时间
33 小时
 楼主| 发表于 2016-4-25 16:43:26 | 显示全部楼层
止天 发表于 2016-4-25 13:47
看你要保存多少数据了,写入速度可以满足采样了,擦除最慢,几百个ms。

(不知道你用的是什么芯片,大 ...

申请两个内存,利用内存管理实现DMA传输,这样行不行?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 02:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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