作者dsplab (Elf)
看板Electronics
标题Re: [问题] 8051 RS232 Baud Rate问题
时间Tue Jul 14 11:28:45 2009
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