芯片手册P43有说明:
......
(1)、兼容 16C550 异步串口并且有所增强;
(2)、支持 5、6、7 或者 8 个数据位以及 1 或者 2 个停止位;
(3)、支持奇、偶、无校验、空白 0、标志 1 等校验方式;
(4)、可编程通讯波特率,支持 115200bps 以及最高达 3Mbps 的通讯波特率;
UART1可以支持高达3Mbps的波特率,基于官方的CH559EVT\EXAM\UART1 示例,将
主频改为56M,波特率改为 921600 回环测试发现均是乱码,改成460800,可以正常工作,
使用官方的公式
Fsys * 2 / SER1_DIV / 16 / 波特率
当波特率为 921600时,SER1_DIV设置为1,
那么需要填充的值为 56000000*2/1/16/921600 ≈ 7.6
那么经四舍五入后,误差为 (8-7.6)/7.6 * 100%= 5.2%,也是不满足串口通信的最低波特率误差的,
请问如何配置才能做到 3Mbps 的通讯波特率?谢谢!