发 帖  
[问答]

串口通信部分

2129 串口

c97b8f959557121950bb84f44141f40.png (178.97 KB, 下载次数: 4)

c97b8f959557121950bb84f44141f40.png

b5a0d98545e1c54c84df4509938b9af.png (314.59 KB, 下载次数: 7)

b5a0d98545e1c54c84df4509938b9af.png

7353f9e391335e2b3c0470bd0981fcf.png (212.65 KB, 下载次数: 5)

7353f9e391335e2b3c0470bd0981fcf.png

700c88a0350d108a39d588285b67f6c.png (249.73 KB, 下载次数: 4)

700c88a0350d108a39d588285b67f6c.png
已退回10积分
2019-12-6 17:17:13   1 评论 分享淘帖 邀请回答 举报
1 条评论
8个回答
2019-12-6 19:57:33 1 评论

举报

1 条评论
  • 2019-12-9 09:59

    超时我之前按照别人的建议设置了,发现按钮响应变快了,但是我接收的数据不完整了

2019-12-6 20:25:55 1 评论

举报

1 条评论
2019-12-6 23:13:00 2 评论

举报

2 条评论
2019-12-9 11:27:00 8 评论

举报

8 条评论
  • 2019-12-9 15:45

    这个是对串口读数据的处理,串口写数据同样用队列进行判断吗

    老蜗牛 回复 黄晓文: 2019-12-9 17:02

    一般下位机(比如单片机)都是直接按通讯协议发数据就可以了。

    黄晓文 回复 老蜗牛: 2019-12-13 09:50

    你好,我改变串口变成usb读取数据,然后用了生产消费的模式,因为usb我没有找到有数据就读写的属性节点,所以我就每次接收4097个数据作为生产者队列,因为4097个数据后面会有一个帧尾,没有帧头,但是我想问问,第一个消费者队列,我要怎么循环判断,我每次是要获取4096个数据去显示的,帧尾不要

    老蜗牛 回复 黄晓文: 2019-12-13 10:06

    两个问题:第一,一帧几个字节?帧头几个字节?帧尾几个字节?第二:发送09命令后,下位机应该是始终发送数据吧?如果这样,生产者循环中需要每次循环都发送命令09吗?

    黄晓文 回复 老蜗牛: 2019-12-13 10:23

    一帧有4097个字节,没有帧头,帧尾一个,但是帧尾69,平常的数据也有69,循环搜索不可取,发送09,下位机发数据,每次要发09才会给我数据

    黄晓文 回复 老蜗牛: 2019-12-13 10:24

    然后我觉得我可以跳过这个帧头帧尾的判断,直接进行数据处理,忽略掉帧尾

    老蜗牛 回复 黄晓文: 2019-12-13 11:38

    1,既然每次发命令才给数据,就不需要生产者消费者模式—普通循环不就可以了,发一个命令,收数,显示,保存;再发一个命令,……。此时波特率不是传输快慢的瓶颈,因为可以用发命令来控制实际传输等效速率。2,用串口助手确认一下一帧4097个字节是否能收到,收全。3,若可以收数,你收4097个字节数,然后截取前4096个字节进行你要的处理不就可以了。

    黄晓文 回复 老蜗牛: 2019-12-13 11:51

    因为我改成usb接收数据了,所以变成这样

5c4cc1864c986ad5da5f4d701c8bc90.png (237.12 KB, 下载次数: 3)

5c4cc1864c986ad5da5f4d701c8bc90.png
2019-12-13 09:54:15 1 评论

举报

1 条评论

5c4cc1864c986ad5da5f4d701c8bc90.png (237.12 KB, 下载次数: 2)

5c4cc1864c986ad5da5f4d701c8bc90.png
2019-12-13 11:51:03 2 评论

举报

2 条评论

1576217085(1).jpg (274.58 KB, 下载次数: 1)

1576217085(1).jpg
2019-12-13 14:06:20 评论

举报

2020-1-1 14:01:47 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

您需要登录后才可以回帖 登录/注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
快速回复 返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友论坛

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@hauqiu.com
关闭

站长推荐 上一条 /6 下一条

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