打印
[数据传输]

听说USB内置了CRC校验,USB虚拟串口是否不需要校验?

[复制链接]
13856|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
vincent.liu|  楼主 | 2021-4-20 22:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,以stm32为例,如果使用USB虚拟串口的话,是否不需要设置奇或偶校验都可以保护数据正确?因为USB已经内置了CRC校验?

使用特权

评论回复

相关帖子

沙发
LcwSwust| | 2021-4-21 07:55 | 只看该作者
如果串口线比较长,通信受到干扰的情况考虑一下。
一般是把一串数据打包,同步字节+数据包+校验字节,就可以不用奇偶校验位。

使用特权

评论回复
板凳
john_lee| | 2021-4-21 22:58 | 只看该作者
是的,不需要了。

使用特权

评论回复
地板
walton1226| | 2021-4-22 13:51 | 只看该作者
USB已经内置了CRC校验是指USB和电脑的通讯协议中有CRC校验,保证usb传输的准确性。
至于串口的奇偶校验看个人喜欢,加不加无所谓。

使用特权

评论回复
5
gaochy1126| | 2021-4-29 17:47 | 只看该作者
stm32cubemx上有这个crc校验的功能,不过没用过。                  

使用特权

评论回复
6
vkic007| | 2021-7-23 10:33 | 只看该作者
USB中的CRC校验,是STM32的usb接口和PC 主机之间的通信时用的校验方式,说白了就是USB协议的一部分,和串口数据没有直接关联。而虚拟出来的串口,所用的奇偶校验,是来验证串口传输的数据是否正确。

使用特权

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

本版积分规则

17

主题

63

帖子

2

粉丝