您尚未登录。

楼主 #1 2017-10-13 08:51:27

陆闻天
会员
注册时间: 2017-10-12
已发帖子: 34
积分: 34

大家好,我有个串口通讯的问题,传感器一次发送8个数据,我程序读数据的时候只有第一次能从头读,后面总第二次是从第二个开度,然后从第三个数据开始

我有个串口通讯的问题,
传感器一次发送8个数据,
我程序读数据的时候只有第一次能从头读,
后面总第二次是从第二个开读,
然后从第三个数据开始读,然后就没啥规律了,
这个是常见问题么?

离线

楼主 #2 2017-10-13 08:58:51

陆闻天
会员
注册时间: 2017-10-12
已发帖子: 34
积分: 34

Re: 大家好,我有个串口通讯的问题,传感器一次发送8个数据,我程序读数据的时候只有第一次能从头读,后面总第二次是从第二个开度,然后从第三个数据开始

好像没法主动去找哪个数据,只能看看第一个数据是不是标志位吧?
如果标志位是ff我只能判断哪个是ff,而没法找ff这个数,对么?

离线

#3 2017-10-13 11:24:37

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 大家好,我有个串口通讯的问题,传感器一次发送8个数据,我程序读数据的时候只有第一次能从头读,后面总第二次是从第二个开度,然后从第三个数据开始

可以写一段代码专门接收到fifo,另一段代码分析数据
就是生产者,消费者模型,
如果你用了rtos就开两个线程
消费者线程发现了同步字符就开始分析新的一帧
可以在电脑上调,把数据从文件里面读入就好了
用文件模拟传感器





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn