硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4910|回复: 2
收起左侧

[技术讨论] 缓冲数组数据完整性

[复制链接]

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2021-1-8 17:13:54 | 显示全部楼层 |阅读模式
目前需要的做的时这样的一个工作,通过spi从AD芯片中采集一些数据,并且数据是整块整块的写入(每一块是120个字节)到一个大的数组中,并且实时记录采集到数组中的数据的位置记作end,然后电脑通过高速usbphy来定时去读这个数组缓冲区,并且将end设置为0.这就带来了一个问题。在usb读取的时候不能保证正好是一个数据块写完,可能出现数据错位什么的,请问这个问题有什么好的办法解决吗?(尝试了一些方法都不能有效的解决)先谢谢各位的指导。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107643
QQ
发表于 2021-1-9 08:04:35 | 显示全部楼层
做成双缓冲方式,两个数据块即可,块大小合理设置。

一个块SPI读取,另一个块做USB传输。
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2021-1-9 09:11:12 | 显示全部楼层
eric2013 发表于 2021-1-9 08:04
做成双缓冲方式,两个数据块即可,块大小合理设置。

一个块SPI读取,另一个块做USB传输。

有点思路了,谢谢指导
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-10 12:37 , Processed in 0.149049 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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