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.
全站熱搜