cruelfox 发表于 2021-4-20 23:45
这是完全不相干的概念。“虚拟串口”是指替代了传统串口的8250/16650这类串口芯片而言的。需要不需要校验只 ...
我明白了,真理真是越辩越明,由于使用的是USB线路。单片机经过USB配置符将DEVICE配置成通讯设备类,用USB实现CDC通讯协议,接到HOST上,电脑即可把单片机识别成一个虚拟串口设备,于是DEVICE与HOST之间实现了数据传输,而USB通讯过程中,CRC校验在各个环节都参与其中,也就保证了数据在电脑与设备传输过程中数据的准确性,实际上,一旦使用了USB虚拟串口,单片机也就不必引用USART外设模块,USART外设完全不必使用,也可以完成通讯。
但看个人需要,也可以引入USART外设,比如,电脑经USB传数据到单片机,单片机再经USART串口外设与另一片单片机的USART串口通讯,这时,USART串口独立于USB,相当于重新开始一次串口传输,此时串口之间的通讯,是否需要开启校验,就取决于传输距离,效率,与准确性上取得平衡。