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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)