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 設定
留言
張貼留言