我用的是CH340E,免晶振,TSSOP封装。我比较喜欢小封装~
用更高波特率测我觉得意义不大,这点吞吐量顶天了也就那样,不应该对现在的CPU造成明显负荷,所以差不多就行了。
我刚才又测了下,波特率最高是500000*4,再高实际带宽就不再提升了,虽然*3和*4也就提升了10%。
在2M波特率下,实际带宽是109238.82B/s,差不多是理论带宽的43%吧。这个应该是python和这种半双工的写法造成的瓶颈,要继续提升就一定要改代码了。然后这种情况下在rk3399上总算是占用了10%的CPU...
如果是在我的i7 10700k上测,那2M波特率实际带宽是129213.02B/s,达到理论带宽的51%,CPU占用率是0.7%...
所以肯定是代码的问题了。换成C全双工实现,代码效率比PYTHON一般可以提高2个数量级的。
【 在 tom6bj 的大作中提到: 】
: 直接用500000波特率呗
: CH340G和CP2102x跑1.5Mbps也没问题的, 免晶振的CH340*不行
: 新的代码,这次会对读回来的实际数据流的带宽进行计量。
: ...................
--
修改:lvsoft FROM 180.111.50.*
FROM 180.111.50.*