完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
板子用的是STM32f103vet6+ch376T的组合
通信方式用的是硬件SPI 函数用的是贵公司v1.3的api 能正常读写csv、excel文件并也实现所需内容和格式 目前进行如下操作,无奈速度实在太慢,请帮忙看下 写入流程如下: do{ w25q256连续读取950字节; 读取到的数据转成输出的字节流1;//9600字节 读取到的数据转成输出的字节流2;//9600字节 读取到的数据转成输出的字节流3;//2300字节 打开文件1; CH376SecWrite(); 关闭并更新文件长度; 打开文件2; CH376SecWrite(); 关闭并更新文件长度; 打开文件3; CH376SecWrite(); 关闭并更新文件长度; }while(count<写入循环次数) 实现效果是创建3个文件,把3份不同的数据导出到三个文件中 文件1、文件2大概40m 文件3大概20m 我现在导出完成需要150分钟,这速度惨不忍睹 请问有好的方法或者思路吗,谢谢 |
|
相关推荐
4个回答
|
|
40m+40m+20m,总计约100m的大小
文件的路径是在根目录创建的一个文件夹里的 有想过这样的一个想法: 先写完一个文件的数据再重新写另一个文件的数据 优点是文件只需要在全部的数据写完后再进行关闭更新 但是这样又相当于多读两次的w25q,且效果未知 由于各种原因就没这样做了,请问有啥好的办法吗 |
|
|
|
您好,CH376的文件写入速度是受多方面影响,SPI接口主要取决于“时钟频率+数据间间隔时间”
|
|
|
|
你好,我的spi用的是spi3,2分频,也就是说频率是18Mhz的。而对于你说的连续写入速度大于循环切换写入的速度这一说法
我今天也试了下连续写文件3,感觉速度好像也差不多阿。至于数据间的间隔时间我是按照命令数据间隔2us,数据间间隔1us这样子写的。而且我也通过指示灯的变化确定了确实是写入速度的影响,所以这样的情况下我就很头疼了。 |
|
|
|
多次打开关闭文件肯定是比一次打开文件直接写入要耗费时间的,打开关闭文件都需要消耗时间,建议还是直接写入文件。
您在调用 CH376SecWrite();函数时,扇区写入调成每次写入16KB数据试试,看能不能提高速度。 |
|
|
|
只有小组成员才能发言,加入小组>>
463 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2868 浏览 2 评论
2357 浏览 1 评论
808浏览 2评论
CH569通过HSPI实现USB3.0和FPGA高速双向通讯
630浏览 1评论
492浏览 1评论
CH32F103C8T6使用当前官网上的CDC例程会出现设备描述符请求失败
356浏览 1评论
630浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 06:17 , Processed in 0.821466 second(s), Total 53, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号