如题~
看资料说最大可以达到20mb/s,不知道如何实现的?
离线
有点懂了,波特率可以任意设,但传输速率受限于USB速率
离线
usb速率是多少?
离线
stm32f103通过vcp方式给pc发数据, 间隔几分钟,发现就会阻塞一下,
如果是用普通的串口助手接收,那就阻塞更严重了,几百ms就阻塞。
目前我是自己用QT的QSerialPort类接收数据的,收到readyRead信号后,一次性读出数据。按道理PC软件部分是不会阻塞的。难道是微软VCP驱动的效率问题?我觉得不应该。
通信速率也不高,也就3Mbps左右,远没有达到上面大佬的800KB/S, 不知道问题是出在哪一部分?
离线
感觉做不到
离线
我也折腾了stm32的VCP几天,发现STM32与PC机之间数据传输速率,除了与STM32有关与外,还与PC机有关。因为USB是一个主机控制的协议,假如STM32向PC机发数据的话,需要主机不停的发IN才能达到最大速率,用串口助手时,可能因为要做显示刷新,速度往往受限与串口助手。
用Qt的QSerialPort读数据,通常是连接readReady信号来读,就不知道QSerialPort多久发一次IN令牌包了。
离线
有些眼熟。。。
USB传输都是主机控制的,速度也肯定和主机有关
离线
usb虚拟串口已经和波特率没有关系了吧,任意设置应该通信都是正常的
离线