我用的是CH571的开发板
用921600的波特率可以接收到正确的数据,但用高于921600的波特率打开串口会报错。
这是为什么?
我用的是CH571的开发板
用921600的波特率可以接收到正确的数据,但用高于921600的波特率打开串口会报错。
这是为什么?
①串口打开失败检查是否为CH340,CH340波特率无法设置为6M,CH340手册建议波特率如下:
②CH573手册上提到最高支持6Mbps,需要将系统主频设置为48M,同时使用CH343工具。我们实测也是可以正常串口传输收发;
③如使用CH340,则建议主频使用48M,串口波特率最高可选择1.5Mbps,实测也是可以透传收发;
④如需要使用CH573其他外设功能,如BLE,则建议主频跑60M,串口波特率选择921600,可以进行正常的收发。
参考:
波特率误差计算:CH579/CH57x/CH573/CH571/CH582 串口收发,UART使用 - iot-fan - 博客园 (cnblogs.com)
CH340芯片手册:CH340DS1.PDF - 南京沁恒微电子股份有限公司 (wch.cn)
感谢你的回复,我用的串口模块是WCH-LINKE,上面的芯片好像写的是CH32V这个也支持不了6Mbps吗?得要买CH343的串口模块?
linke最高跑921600,如果需要6M建议使用CH343。
如需要结合其他外设功能如蓝牙,建议主频跑60M,串口波特率选择921600。