6657 设置串口波特率 以614400为例
(1)根据公式计算分频系数
(2)1GHz主频下 UART输入频率166666666Hz。(1/6)
(3)16倍采样率下分频系数是16.95取整16,实际波特率为651042。
10^9 /6 / 614400 /16 =16.954210069444444444444444444
13倍采样率下分频系数是20.87 取整20,实际波特率为641025。
10^9 /6 / 614400 /13 =20.8667200854700854700854700854
所以实际波特率和配置波特率偏差相对都比较大,误码率大也是正常的。这里,建议修改分频系数为17或21,这样偏差会更小,可以减少误码。
(4)计算误码率选择参数值
16x选择17,误码率为
实际波特率 10^9 /(6*16*17)=612745.09803921568627450980392157,
误码率为:error = 0.00269352532679738562091503267974
13x选择21,误码率为
实际波特率 10^9 /(6*13*21)=610500.61050061050061050061050061
误码率为:error = 0.00634666259666259666259666259666
(5)综上,选择16x,且寄存器设置为17,误码率较低为0.026