打印
[技术问答]

如何得到串口接收到字节的校验位

[复制链接]
577|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stormwind123|  楼主 | 2020-12-10 11:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
从机的串口配置为: 9600, 8 , 奇校验,1个停止位
当主机用UART3接收到从机发来的一个字节时,我怎么读到这个字节对应的校验位的值呢?

在MDB协议中,有一个模式位的概念,相当于串口的校验位,从机发送数据时,模式位置0,从机在发最后一个字节时,模式位会置1,说明从机数据发送完毕,
所以我需要能读出来接收到的每一个字节对应校验位是0还是1,来判断数据是否接收完毕

使用特权

评论回复
沙发
xuanhuanzi| | 2020-12-10 13:13 | 只看该作者
设置好校验后,是硬件自己动校验。

使用特权

评论回复
板凳
磨砂| | 2021-1-7 21:45 | 只看该作者
想要得到就要软件自己做

使用特权

评论回复
地板
晓伍| | 2021-1-7 21:49 | 只看该作者
想要知道是多少 可以用示波器看看

使用特权

评论回复
5
八层楼| | 2021-1-7 21:52 | 只看该作者
抛开硬件校验模式

使用特权

评论回复
6
观海| | 2021-1-7 21:57 | 只看该作者
使用何种校验方式呢

使用特权

评论回复
7
guanjiaer| | 2021-1-7 22:02 | 只看该作者
楼主大可不必这样想 有些想复杂了

使用特权

评论回复
8
POS金牌销售| | 2023-11-26 22:09 | 只看该作者
主机校验位都是自动设置的。还是买专业的MDB盒子,用起来方便。好像要从底层去做才行。
我们用的是威佛的MDB-RS232的盒子。还是很方便的,所有设备都管理了。之前是普通版连百富的PAX刷卡器,现在在用专业版调试年龄验证了。
你可以了解了解

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

403

主题

2054

帖子

2

粉丝