OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3087|回复: 7

串口通信问题

[复制链接]

11

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-9-13
在线时间
17 小时
发表于 2017-3-7 10:29:28 | 显示全部楼层 |阅读模式
在主机与从机的串口通信过程,如果发送结尾的校验位设为0x0d 0x0a;接收到0x0d停止接收有效数据,接收到0x0a接收完成;如果有效数据里面也有0x0d,那我就没办法接收到0x0d后面的有效数据了,希望朋友们告诉我该怎么办;尝试想过在发送端避免发送校验字符,但这样不是个有效的解决方案,程序体量大的时候问题也来了;
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7560
金钱
7560
注册时间
2016-11-30
在线时间
643 小时
发表于 2017-3-7 11:06:16 | 显示全部楼层
制定一个合理的通信协议就好了,不会的话就参考modbus协议!
回复 支持 反对

使用道具 举报

11

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-9-13
在线时间
17 小时
 楼主| 发表于 2017-3-7 14:47:24 | 显示全部楼层
lvkanger 发表于 2017-3-7 11:06
制定一个合理的通信协议就好了,不会的话就参考modbus协议!

modbus会不会太复杂,新人掌握不了呢
回复 支持 反对

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2017-3-7 15:59:40 | 显示全部楼层
用空闲中断还是很好用的
回复 支持 反对

使用道具 举报

11

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-9-13
在线时间
17 小时
 楼主| 发表于 2017-3-7 16:39:24 | 显示全部楼层
止天 发表于 2017-3-7 15:59
用空闲中断还是很好用的

什么意思,可以说的详细点吗
回复 支持 反对

使用道具 举报

11

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-9-13
在线时间
17 小时
 楼主| 发表于 2017-3-7 16:41:21 | 显示全部楼层
lvkanger 发表于 2017-3-7 11:06
制定一个合理的通信协议就好了,不会的话就参考modbus协议!

请问原子的参考历程0x0d 0x0a的通信小协议用modbus的Ascll模式还是RTU模式呢?完全自己写真的不会,只能参考别人的呢
回复 支持 反对

使用道具 举报

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
发表于 2017-3-7 20:40:25 | 显示全部楼层
那你就多加几个校验字节,收到连续的特定字节时再做判断
天道酬勤
回复 支持 反对

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2017-3-8 08:36:06 | 显示全部楼层
yaojunjie 发表于 2017-3-7 16:39
什么意思,可以说的详细点吗

看手册  我就是看手册做的

空闲中断就是说发一串连续数据后,在串口接收不到数据时,产生中断,可以在里面处理数据

可以做主机和从机的通信,电脑的不太适用,因为电脑串口可能会有间隔
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-13 11:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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