OpenEdv-开源电子网

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

使用阿波罗F767开发板及W25Q256设计ADC采集存储采样率提高

[复制链接]

3

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2017-3-28
在线时间
29 小时
发表于 2019-2-26 11:32:29 | 显示全部楼层 |阅读模式
30金钱
    实验目的如标题,想利用STM32自带ADC以及外部FLASH设计一套数据采集存储系统,ADC数据通过DMA回给CPU,然后再存入FLASH中。在F4时期,通过DMA double buf在单片FLASH的情况下,完成了稳定采样率200K的采集存储系统。当得知F7系列已经标配QPI以及感激原子哥多年提供资料造福广大嵌入式开发者的情况下,果断入手了阿波罗开发板。    本想着F7自带强大的QPI及整体时钟频率大幅提高,采样率怎么说翻个4倍应该不成问题,但实际测试时发现,在单片FLASH的情况下,采样率只能稳定的500K,再高可能会出现丢数据的情况。翻阅W25Q256数据手册后发现,在page program指令后,还要有一段时间的芯片自编程时间,导致了芯片有一段时间处于无法响应任何指令的状态,编程时间如图所示。

芯片手册中的page program time

芯片手册中的page program time

    程序中,我设定每个page program指令写入256个数据,手册上说编程时间典型值为0.7ms,但我通过定时器实测不到150us,也就是说150us内FLASH处于贤者模式,这也足够致命了。在F4时期我就知道这个FLASH有此特性,但我想时代进步了,这部分应该会优化,而且如果有这部分时间的存在,QPI以及芯片支持104M时钟都没有意义呀??我觉得不可能是华邦的科研人员蠢,那就肯定是我搞错了我蠢!!!
    所以恳请论坛中的原子哥和各位技术大拿不吝赐教,能否指导下我哪边理解和使用的错误,以及如果有好的方案和新的硬件设备,谢谢大家。

最佳答案

查看完整内容[请看2#楼]

FLASH速度一般要求读速度比较高,写速度,肯定没有速度快。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-2-26 11:32:30 | 显示全部楼层
FLASH速度一般要求读速度比较高,写速度,肯定没有速度快。
回复

使用道具 举报

3

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2017-3-28
在线时间
29 小时
 楼主| 发表于 2019-2-26 12:13:32 | 显示全部楼层
顶顶顶顶顶@原子哥
回复

使用道具 举报

3

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2017-3-28
在线时间
29 小时
 楼主| 发表于 2019-2-26 14:35:51 | 显示全部楼层
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14424
金钱
14424
注册时间
2018-8-3
在线时间
1157 小时
发表于 2019-2-26 18:52:19 | 显示全部楼层
帮顶!!
回复

使用道具 举报

3

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2017-3-28
在线时间
29 小时
 楼主| 发表于 2019-2-26 19:11:04 | 显示全部楼层

谢谢铁汁!!
回复

使用道具 举报

21

主题

211

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1423
金钱
1423
注册时间
2016-8-3
在线时间
576 小时
发表于 2019-2-27 08:31:17 | 显示全部楼层

帮顶!
回复

使用道具 举报

3

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2017-3-28
在线时间
29 小时
 楼主| 发表于 2019-2-27 09:27:48 | 显示全部楼层

谢谢谢谢!
回复

使用道具 举报

3

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2017-3-28
在线时间
29 小时
 楼主| 发表于 2019-2-28 11:40:33 | 显示全部楼层
正点原子 发表于 2019-2-28 02:54
FLASH速度一般要求读速度比较高,写速度,肯定没有速度快。

谢谢您的回复,我觉得要是有这种冷却时间,QPI的意义就不大了,我实测传输数据时间只20us,可内部编程却用了150us,很无力!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-3-1 02:20:33 | 显示全部楼层
小韩天真 发表于 2019-2-28 11:40
谢谢您的回复,我觉得要是有这种冷却时间,QPI的意义就不大了,我实测传输数据时间只20us,可内部编程却 ...

你可以买那种高逼格的8位并口,hyper flash,那个编程会快很多
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2017-3-28
在线时间
29 小时
 楼主| 发表于 2019-3-1 17:27:43 | 显示全部楼层
正点原子 发表于 2019-3-1 02:20
你可以买那种高逼格的8位并口,hyper flash,那个编程会快很多

之前有了解过,管采购的师兄说这一类芯片中国被制裁的厉害,怕是买不到,做方案时候也没有考虑
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 22:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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