串行通信的数据传输率一般用位每秒(bps,即bit per second)表示,单位为b/s。baud是波特率单位。波特率指每秒一个信道的信号改变的数目,即电信号被送到通信线上的频率。波特率是一个电气测量单位,并不一定是一个线路上的数据传输率单位。当一个数据位被编码在一个信号周期中时, bps才等于波特率。如果使用了压缩和编码算法,位传输率将超过基本的波特率。一个UART只负责处理电信号的发送和接收,这样,微机和单片机的UART串行口的设置就是让其按指定的波特率接收或发送,因而取baud为波特率的单位;而通过MODEM等在数据线路上传输的单位应取b/s, 因为MODEM一般都使用编码算法来增加传输率。 |