避重就轻,不直视问题就没有意思了。
USB-CDC 协议是不支持完整的串口功能的。比如硬件流控,CDC是不支持的。而CH340用的 VCP协议,是支持硬件流控制的。
这也是为什么 WCH 为什么那么简单的CDC驱动不用,还要费力的自己写VCP驱动的原因了。
我从09年学单片机开始,就用STC,一直使用STC单片机。直到2015年 所有的STC手册都忽然把 CH340章节删除后,我才开始 关注WCH,后来才发现 原来 WCH也做51单片机,而且WCH的51单片机居然还带USB,也是那时候开始有自己做 USB转串口的想法,了解了CDC协议,从而发现 CDC协议的许多不足之处,比如打开串口后拔出设备,再次插入设备后这个串口无法再使用,等等CDC缺陷有很多很多。你光说波特率,不说缺点,站在销售的角度无可厚非,但是对于一个技术论坛,这是不对的!!!
格局大一点,人家WCH又做 VCP, 又做CDC的,把优缺点放在明处,让客户自己选择,这才是做生意的样子。 |