完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
使用STM32F103C8T6,AD采集引脚电压,20us采集一个数,100个数取平均值读出,也就是2ms得到一个数据,现在需要把得到数据存入到外部的W25Q64 FLASH中,通过SPI驱动FLASH, flash驱动程序已经写好,怎么写把得到的数据存入到FLASH中,最好是实时存入。新人求指导!!!!!
|
|
相关推荐
8个回答
|
|
|
使用缓冲区,2ms得到一个数据,使用SPI flash写入是可以单字节写,也可以页写(256Bytes一页),先将数据存在内存中,采够256Bytes之后,使用页写命令集中写一次,则2*256=512ms写一次,没写完的时候,采到的数据先存入另一组缓冲区,如果复杂一点使用队列一个缓冲区可以搞定。
注意页写一次的时间,采样时间累计必须大于这个时间,看手册有这个时间,肯定是低于512ms的,可能几个ms吧,忘记了。
最佳答案
|
|
|
|
|
|
很着急!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
|
|
你数据处理完以后,往SPI总线上写入数据啊~你这芯片不会用?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2ms得到一个数据,1s就是500个数据,就算一个数据占2个字节,那1s就是1K字节数据,你的外部flash够大么?能存多长时间的数据?还有,得到数据以后存入外部flash的时间2ms够不够?如此大量的数据存入外部flash我觉得不可行,我觉得要的到AD值没必要2ms一个,这样的AD值得到了又有什么意义呢?
|
|
|
|
|
|
多看相关器件的datasheet
|
|
|
|
|
|
很全面细致
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2776 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2379 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2255 浏览 0 评论
2367 浏览 1 评论
1625 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 18:41 , Processed in 0.591664 second(s), Total 58, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5186