• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

通过串口调试工具进行串口调试时,校验位问题

学好RT 2017-12-17 浏览量:2818

如题,当单片机设置奇校验的时候,在电脑端,串口调试助手,选择奇校验、偶校验、space校验、mark校验好像都是能够正常接收数据,唯有选择none校验才不能接收数据。


这是什么情况?是电脑端不检测校验位吗?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:11
  • 如果单片机设置了奇校验,校验位用了1bit,电脑端只要设置了校验,无论什么校验,也只占据1bit,这样数据格式就对上了。上位机不校验,数据接收都是正常的。而如果上位机选择不校验,数据格式就对不上了,接收到的数据就会乱码了。串口助手一般不会进行数据校验,因为意义不大,上位机和下位机没有错误重传机制。
学好RT 回复了 Angel_YY:如果需要上位机进行检验位处理,怎么处理? 回复
电子老工程师 回复了 :没有替代,都是引脚定义不一样 回复

  •        一般串口助手默认都是不设置校验位的,你设置校验位通信正常,不设置反而不正常,我觉得可能是你数据位弄多了一位,弄成9位了。

电子老工程师 回复了 :1-962843-3 回复

  • 如果设置了,在数据协议上或上帧数据位上是对应上的,但是校验通不通过是软件另行处理的,而这个校验位上硬件上处理的。
学好RT 回复了 莱克迷KW:如果需要上位机进行检验位处理,怎么处理? 回复
电子老工程师 回复了 :只有REACH 与Rohs文件 回复

  • 如果选择有校验位,那串口程序就会识别校验位,不选就不识别,这是有没有校验位的区别

    至于奇偶校验,最多就是校验错误,但数据还是可以收到的

电子老工程师 回复了 :带H的是汽车级的 回复

  • 可能和工具有关吧,你换个工具可能结果不一样。一般都会匹配的。
电子老工程师 回复了 :属于定制件,原厂没有公开相关文件。 回复
电子老工程师 回复了 :没有找到 回复

  • 怎么检验要看软件内部怎么实现的了
电子老工程师 回复了 :原厂标准型号是没有前缀的,具体资料见附件 回复

  • PC端和单片机端串口配置成一样就行了,停止位个数已经校验方式。

  • 两边的通讯设置必须一样,因为是异步通讯,对数据的检测是按照波特率来的,两边停止位不一样的话,会乱码
电子老工程师 回复了 :Y0006V0001TT9L 厂牌: Vishay 回复

  • 通讯的基本要求就是整整齐齐,两边的通讯协议规则都不一样了,就会出现错误

  • 单片机和上位机的串口设置必须一样,不然会接收不到或者乱码

相关问题

问题达人换一批

通过串口调试工具进行串口调试时,校验位问题