完善资料让更多小伙伴认识你,还能领取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
|
|
|
|
很全面细致
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1301 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
805 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1188 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1660 浏览 1 评论
544 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 23:20 , Processed in 0.544556 second(s), Total 58, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号