帮我评估一下CH582M,同时用USB-Host+USB-CDC+BLE的方案

原本方案就是普通的电脑和设备通信:


电脑USB口

  |

设备USB(内部是CH340转串口)


现在需要增加一个BLE上位机,也就是电脑和BLE上位机同时都可以控制设备:

我的想法如下:

用CH582的USB做虚拟串口,接收电脑数据,然后通过另一个USB-Host,把收到的数据发给CH340

同时将BLE收到的数据,也通过USB-Host,发送给CH340


电脑USB口

  |

------------------------------------CH582M

USB-D(CDC)接收电脑数据

              --- 同时BLE收到的数据,也通过USB-Host转发给CH340

USB-Host 转发数据给CH340

------------------------------------

  |

设备USB(内部是CH340转串口)



请教:我的串口波特率是115200,帮我评估一下这个方案是否可行?

因为我看CH582的主频只有20MHz,不清楚行不行。

然后就是因为BLE的TMOS系统,不知道会不会和USB虚拟串口,还有USB-Host控制CH340,之间会不会时序上无法满足?

感觉这个程序是不是有点复杂了,头大,希望大佬帮我评估

CH582主频默认是跑的60M,最高可以跑80M。20M的速度是FLASH的速度。

CH582有2个USB口,可以同时做设备并作为主机。

在作为设备的时候接收上位机的数据,然后再作为主机通过另一个usb口将数据发给CH340。并可以通过跑蓝牙的代码,如蓝牙上位机发送数据过来可以通过CH582接收再将数据通过主机usb口发给CH340。

其次需要考虑CH340在其中角色,可以直接使用CH582模拟340。



木有问题呀,可以做


有没有CH582,同时使用两个USB的例程。一个USB-CDC,一个USB-Host转发数据。

如果有的话就太好了。邮箱:个人信息保护,已隐藏


目前暂无USB同时做主机和设备的demo参考,可以参考host和device的例程并移植。USB-CDC有专门的例程参考,USB-DEVICE-COM例程。



只有登录才能回复,可以选择微信账号登录