Re: [問題] 8051 RS232 Baud Rate問題
12Mhz 所設定的鮑率為 9375bps,11.0592Mhz所設定為9600bps
一般PC的鮑率應該是以9600bps為主,而8051所允許的鮑率誤差必須在2%以內
所以如果設定成9375bps時則誤差為2.34%,恐怕PC端無法正確接收,一般使用
Timer1 或 Timer2產生鮑率都可以,看您的系統規劃所決定,另外在規劃Tx/RX
程式,請使用中斷方式在搭配FIFO(以軟體規劃)方式,儘量不要用詢問的方式來
接收,使用震盪器不一定比使用石英晶體好,而且震盪器比較貴!
9600bps並不是很高的操作速度,本人使用過變種8051與PC端的USB to RS-232
方式,操作過921600bps的傳輸模式,也是可以正常操作,所以軟體規劃(PC/8051)
是需要好好設計的,硬體本身應該沒有什麼問題。
--
DSP研究室 www.dsplab.idv.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.76.94
討論串 (同標題文章)