5551|7

10

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

9位串行通信Linux如何接收数据 [复制链接]

Crotex A8 内核linux4.1.18

使用RS232串行通信,单片机发送9位数据位,最高位1表示地址,最高位0表示数据

A8核心板接收数据,当前只能接收正确接收到最高位为0表示数据的字节,最高位为1表示地址的字节接收结果为00

问:如何能正确接收到单片机发送过来的数据

 

此帖出自ARM技术论坛

最新回复

那你只能用软件实现虚拟串口,硬件串口有模式之分,9位奇偶校验模式不能忽略校验错误。而你这样编制协议也很不规范,应该用命令字节解析功能,用位来表达,严重缺乏通讯可靠性。   详情 回复 发表于 2022-4-1 20:47
点赞 关注
 

回复
举报

4

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

建议读Datasheet,先弄懂RS232的协议,再根据协议设计需要的时序即可

此帖出自ARM技术论坛
 
 
 

回复

325

帖子

0

TA的资源

纯净的硅(初级)

板凳
 

这个标准的双工通讯协议,按协议写程序就好了啊。

此帖出自ARM技术论坛

点评

您好,我们A8核心板接收数据需要对最高位(即校验位)进行判断,最高位D8为1时D0-D7表示地址;最高位D8=0时,D0-D7表示数据;我现在接收单片机发送数据时,D8=1的字节会报校验错误  详情 回复 发表于 2022-3-29 18:11
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

4
 
angel_CN 发表于 2022-3-28 22:34 建议读Datasheet,先弄懂RS232的协议,再根据协议设计需要的时序即可

您好,有阅读Datasheet文档,没有找到对应的解决方案

此帖出自ARM技术论坛
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

5
 
Verifone 发表于 2022-3-29 10:57 这个标准的双工通讯协议,按协议写程序就好了啊。

您好,我们A8核心板接收数据需要对最高位(即校验位)进行判断,最高位D8为1时D0-D7表示地址;最高位D8=0时,D0-D7表示数据;我现在接收单片机发送数据时,D8=1的字节会报校验错误

此帖出自ARM技术论坛
 
 
 

回复

1万

帖子

141

TA的资源

版主

6
 

楼主所及已经是协议的范畴,需要软件判断,232本身无所谓什么高位是啥,来啥接啥,如何解析是另外一回事。楼主遇到的问题,显然是软件解析编程有问题所致。

此帖出自ARM技术论坛

点评

谢谢您的回复,现在就是软件方面的问题,硬件是通的 现在就是我串口参数c_cflag奇偶校验设为最高位为0的校验,然后想要在接收最高位为1的字节时,忽略校验错误PE,将RHR寄存器内容读取出来  详情 回复 发表于 2022-4-1 15:44
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

7
 
chunyang 发表于 2022-3-30 15:55 楼主所及已经是协议的范畴,需要软件判断,232本身无所谓什么高位是啥,来啥接啥,如何解析是另外一回事。 ...

谢谢您的回复,现在就是软件方面的问题,硬件是通的

现在就是我串口参数c_cflag奇偶校验设为最高位为0的校验,然后想要在接收最高位为1的字节时,忽略校验错误PE,将RHR寄存器内容读取出来

此帖出自ARM技术论坛

点评

那你只能用软件实现虚拟串口,硬件串口有模式之分,9位奇偶校验模式不能忽略校验错误。而你这样编制协议也很不规范,应该用命令字节解析功能,用位来表达,严重缺乏通讯可靠性。  详情 回复 发表于 2022-4-1 20:47
 
 
 

回复

1万

帖子

141

TA的资源

版主

8
 
别叫你哥许鲜森 发表于 2022-4-1 15:44 谢谢您的回复,现在就是软件方面的问题,硬件是通的 现在就是我串口参数c_cflag奇偶校验设为最高位为0 ...

那你只能用软件实现虚拟串口,硬件串口有模式之分,9位奇偶校验模式不能忽略校验错误。而你这样编制协议也很不规范,应该用命令字节解析功能,用位来表达,严重缺乏通讯可靠性。

此帖出自ARM技术论坛
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表