串口高速数据采集的频率如何控制

2019-07-17 20:58发布

      请问大家做串口高速数据采集的时候一般怎么控制频率的,假设采样频率为500HZ,那么每间隔2ms就要采集一次,可是用等待或者等待下一个毫秒函数都会有误差,对于高速数据采集的时候好像不合适了,现在频率越做越高发现这个问题越来越突出,不知道遇到这样的问题,各位会如何保证采样频率的准确性。谢谢啦!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
hejin515
2019-07-20 02:18
luson_liu 发表于 2016-5-30 14:15
楼主你的波特率是115200,一次字节是54(没有起始位、校验位、停止位情况下),发送一次时间应该是(54*8)/115200*1000=3.75ms。我之前做过一个项目是CCS(光谱聚焦),类似于镭射,用来测量产品的高度差。它本身的采样频率设置到1000HZ,波特率也是115200,一次采集的数据字节是数16,没有起始位、校验位、停止位,我的 ...

应该是有两个停止位的,时间是4.6785ms。我的功能能实现,也有波形图表显示曲线,我测的是惯导系统的,就是测量姿态角的,只是频率达不到要求,因为有些读取的 不是完整的一帧然后我校验的时候就会不通过然后就会被舍去,所以总会少部分数。我不懂你说的模组移动什么意思,能详细点说明,或者更给个图或者程序参考一下吗。谢谢

一周热门 更多>