电脑上位机软件和机器单片机主板通过TYPE B打印机usb接口通信,需要大量数据传输,类似于打印机绘图仪这样的使用场景,用户点打印,这时候电脑软件先将数据包全部下传到机器主板上缓存起来,然后再进行后面的动作。数据总大小最大6MB 左右。
目前初步了解到CH341B这款,我看手册最高2Mbps ,算上协议开销的话,6MB数据量传输下去是不是大概要30秒左右时间?
有没有精通这方面的朋友或者沁恒官方技术支持,帮忙推荐一下合适的选型。谢谢
电脑上位机软件和机器单片机主板通过TYPE B打印机usb接口通信,需要大量数据传输,类似于打印机绘图仪这样的使用场景,用户点打印,这时候电脑软件先将数据包全部下传到机器主板上缓存起来,然后再进行后面的动作。数据总大小最大6MB 左右。
目前初步了解到CH341B这款,我看手册最高2Mbps ,算上协议开销的话,6MB数据量传输下去是不是大概要30秒左右时间?
有没有精通这方面的朋友或者沁恒官方技术支持,帮忙推荐一下合适的选型。谢谢
您好,推荐选用USB转串口或者SPI接口芯片。实际根据MCU的接口去选用。
CH347 USB2.0高速多接口协议转接芯片:USB转高速UART,串口支持9Mbps,速率900KB/S左右;提供SPI Host接口,单片机运行在SPI Slave,接口速度最高60MHz,实际编程速率3MB/S↑,下载6MB数据2s左右;
谢谢官方,有没有其他可选了,这个成本有点高。6MB数据量情况不多,只是最大情况,一般的话都在1MB左右,速率稍微再慢点可以接受。还有就是我要的是实际可正常稳定工作的速率,不是数据手册理想情况的速率,谢谢
您好,上述提示的数据就是实际吞吐量而非理想速度,如果偶尔需要大数据包传输,是可以考虑使用USB转高速串口CH343芯片的,6Mbps的波特率也是足够的。但建议MCU端启用串口硬件流控功能。
你好,今天试了下,波特率调到2M以上就好像不行了。是因为没有开启硬件流控的原因吗?
开启硬件流控是不是只要吧mcu的USART1的RTS 、CTS和CH343的CTS 、RTS 交叉对接。然后程序中初始化配置打开流控
USART_InitStructure.USART_HardwareFlowControl =USART_HardwareFlowControl_RTS_CTS
就能自动控制了吗?谢谢