close

一般的非同步通訊 最常見的就是 UART (RS-232) 的方式


現在 電腦都用USB 不過在工程上RS-232還是用得很多


今天在實驗室又發現久久未見的除不盡的老問題


主要是 系統時鐘不一定是Baud的倍數


比如說 我有一個時鐘 20MHz 如果要直接除到 115200


則要除到173.61111111111111111111111111111


但是在數位設計只有選173 or 174


這樣就有誤差產生


這個誤差 用WINDOWS 附的超級終端機來測 就很有問題了


如何解決


當然是沒有 只有降速一條路 改成57600


則要除到 347.22222222222222222222222222222


選347 誤差會再小一些


 


ps:


Most UARTS will tolerate an error of up to 5% and still stay locked to the incoming data stream.


 


 

arrow
arrow
    全站熱搜

    AIBOU KAKASHI 發表在 痞客邦 留言(0) 人氣()