[技术问答] 如何得到串口接收到字节的校验位

[复制链接]
838|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 | 显示全部楼层
想要知道是多少 可以用示波器看看
八层楼 发表于 2021-1-7 21:52 | 显示全部楼层
抛开硬件校验模式
观海 发表于 2021-1-7 21:57 | 显示全部楼层
使用何种校验方式呢
guanjiaer 发表于 2021-1-7 22:02 | 显示全部楼层
楼主大可不必这样想 有些想复杂了
POS金牌销售 发表于 2023-11-26 22:09 | 显示全部楼层
主机校验位都是自动设置的。还是买专业的MDB盒子,用起来方便。好像要从底层去做才行。
我们用的是威佛的MDB-RS232的盒子。还是很方便的,所有设备都管理了。之前是普通版连百富的PAX刷卡器,现在在用专业版调试年龄验证了。
你可以了解了解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

605

主题

3747

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部