8051 UART Boud Rate 算法

 

最近常常在計算Boud Rate對應Timer 設定的關係

雖然這是高職生的問題了,但還是整理一下以免又忘記了><

CountValue = ( Clk Freq / Counter ) /  ( Boud Rate x Sample Cnt )

CountValue - Timer1/Timer2 的計數次數

Clk Freq - 8051的主頻率,一般是12M,最好用11.98M的會比較準一點

Counter – Timer 加一的clk數,Timer1 是12 (有些Device可以改成4),Timer2是 2

Boud Rate - UART的傳輸速度,Putty預設是 9600bps

Sample Cnt - 每個Bit會Sample幾次,16, 32, 64 依PCON的SMOD 設定

留言

熱門文章