今天FPGA测试中,发现串口调试通道存在问题,可是这个是自己仿真通过的。最后在同事的提示下,修改了串口的波特率,调试通道打通了。串口的波特率这个东西,以前自己是比较陌生的。今天上网search了一下,发现uart口的波特率偏差在5%之内才能保证通讯的可靠,大致原因如下:
1 bit start + 8 bit data + 1bit stop 总共10 bit, 每bit 用16个clk来采样。那么一次通讯总共160个周期,如果时钟偏差存在8个周期以上偏差就会导致错误。那么8/160 = 5%。UART的传送方和接受方都要控制在2.5%以内才能保证通讯的可靠。
文章评论(0条评论)
登录后参与讨论