CH552模拟CDC波特率问题

使用CH340转串口,电脑串口调试工具上选择任意的波特率,串口接收端选择对应的波特率就可以正常接收数据。

但使用CH552模拟CDC时,串口1被配置成了固定的波特率57600,电脑串口调试工具只能选择57600波特率,串口接收端选择对应的波特率才可以正常接收数据。

像CDC这种,不能做成类似CH340那种自动适应波特率的方式吗,是不是只能通过修改代码的方式去修改波特率。


您好

波特率是可以由程序任意设定的,自适应波特率的原理是:

电脑选择波特率时,会下发SET_LINE_CODING指令,会下发想要配置的波特率,停止位等信息,用于设备更新串口参数。

设备程序可以做成收到SET_LINE_CODING指令及相关参数后,重新初始化串口外设,配置成目标波特率即可。


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