波特率、发送/接收时钟、波特率因子、传输距离
20070519 星期六 17:27
1 波特率
      在串行通信中,用 波特率 来描述数据的传输速率。所谓波特率,即每秒钟传送的二进制位数,其单位为 bps ( bits per second )。它是衡量串行数据速度快慢的重要指标。有时也用 位周期 来表示传输速率,位周期是波特率的倒数。国际上规定了一个标准波特率系列: 110 300 600 1200 1800 2400 4800 9600 14.4Kbps 19.2Kbps 28.8Kbps 33.6Kbps 56Kbps 例如: 9600bps 16进制,指每秒传送 9600 位,包含字符的数位和其它必须的数位,如奇偶校验位等。 大多数串行接口电路的接收波特率和发送波特率可以分别设置,但接收方的接收波特率必须与发送方的发送波特率相同。通信线上所传输的字符数据(代码)是逐为位传送的, 1 个字符由若干位组成,因此每秒钟所传输的字符数(字符速率)和波特率是两种概念。在串行通信中,所说的传输速率是指波特率,而不是指字符速率,它们两者的关系是:假如在异步串行通信中,传送一个字符,包括 12 (其中有一个起始位, 8 个数据位, 2 个停止位),其传输速率是 1200b/s ,每秒所能传送的字符数是 1200/(1+8+1+2)=100 个。

2 发送/接收时钟
      在串行传输过程中,二进制数据序列是以数字信号波形的形式出现的,如何对这些数字波形定时发送出去或接收进来,以及如何对发/收双方之间的数据传输进行同步控制的问题就引出了发送/接收时钟的应用。
在发送数据时,发送器在发送时钟(下降沿)作用下将发送移位寄存器的数据按串行移位输出;在接收数据时,接收器在接收时钟(上升盐)作用下对来自通信线上串行数据,按位串行移入移位寄存器。可见,发送/接收时钟是对数字波形的每一位进行移位操作,因此,从这个意义上来讲,发送/接收时钟又可叫做移位始终脉冲。另外,从数据传输过程中,收方进行同步检测的角度来看,接收时钟成为收方保证正确接收数据的重要工具。为此,接收器采用比波特率更高频率的时钟来提高定位采样的分辨能力和抗干扰能力。
3 波特率因子
      在波特率指定后,输入移位寄存器 / 输出移位寄存器在接收时钟 / 发送时钟控制下,按指定的波特率速度进行移位。一般几个时钟脉冲移位一次。要求:接收时钟 / 发送时钟是波特率的 16 32 64 倍。波特率因子就是发送/接收 1 个数据( 1 个数据位)所需要的时钟脉冲个数,其单位是个/位。如波特率因子为 16 ,则 16 个时钟脉冲移位 1 次。 :波特率 =9600bps ,波特率因子 =32 ,则 接收时钟和发送时钟频率 =9600 × 32=297200Hz
4 传输距离
      串行通信中,数据位信号流在信号线上传输时,要引起畸变,畸变的大小与以下因素有关:
波特率 -- 信号线的特征(频带范围)
传输距离 -- 信号的性质及大小(电平高低、电流大小)
当畸变较大时,接收方出现误码。
      在规定的误码率下,当波特率、信号线、信号的性质及大小一定时,串行通信的传输距离就一定。为了加大传输距离,必须加MODEM
波特率
  调制解调器的通讯速度。波特率是指线路状态更改的次数。只有每个信号符合所传输数据的一位时,才等于每秒位数。
  为了在彼此之间通讯,调制解调器必须使用相同的波特率进行操作。如果将调制解调器的波特率设置为高于其他的调制解调器的波特率,则较快的调制解调器通常要改变其波特率以匹配速度较慢的调制解调器。
[编辑本段]
波特率
  (BaudRate)
  模拟线路信号的速率,也称调制速率,以波形每秒的振荡数来衡量。如果数据不压缩,波特率等于每秒钟传输的数据位数,如果数据进行了压缩,那么每秒钟传输的数据位数通常大于调制速率,使得交换使用波特和比特/秒偶尔会产生错误。
  波特率是指数据信号对载波的调制速率,它用单位时间内载波调制状态改变的次数来表示,其单位是波特(Baud)。波特率与比特率的关系是比特率=波特率X单个调制状态对应的二进制位数。
  在信息传输通道中,携带数据信息的信号单元叫码元,每秒钟通过信道传输的码元数称为码元传输速率,简称波特率。波特率是传输通道频宽的指标。
  每秒钟通过信道传输的信息量称为位传输速率,简称比特率。比特率表示有效数据的传输速率。
  波特率
  电子通信领域,波特率即调制速率,指的是信号被调制以后在单位时间内的波特数,即单位时间内载波参数变化的次数。它是对信号传输速率的一种度量,通常以波特每秒Bps)为单位。 波特率有时候会同比特率混淆,实际上后者是对信息传输速率(传信率)的度量。波特率可以被理解为单位时间内传输码元符号的个数(传符号率),通过不同的调制方法可以在一个码元上负载多个比特信息。
[编辑本段]
波特率与比特率
  比特率 在数字信道中,比特率是数字信号的传输速率,它用单位时间内传输的二进制代码的有效位(bit)数来表示,其单位为每秒比特数bit/s(bps)、每秒千比特数(Kbps)或每秒兆比特数(Mbps)来表示(此处KM分别为10001000000,而不是涉及计算机存储器容量时的10241048576)
  波特率 波特率指数据信号对载波的调制速率,它用单位时间内载波调制状态改变次数来表示,其单位为波特(Baud) 波特率与比特率的关系为:比特率=波特率X单个调制状态对应的二进制位数。
  如何区分两者? 显然,两相调制(单个调制状态对应1个二进制位)的比特率等于波特率;四相调制(单个调制状态对应2个二进制位)的比特率为波特率的两倍;八相调制(单个调制状态对应3个二进制位)的比特率为波特率的三倍;依次类推。
电子通信领域,波特率(BaudRate)即调制速率,指的是信号被调制以后在单位时间内
波特数,即单位时间内载波参数变化的次数。它是对符号传输速率的一种度量,通常以波特每秒Bps)为单位,1波特每秒即指每秒传输1个符号(可能有多个比特位组成)。模拟线路信号的速率,也称调制速率,以波形每秒的振荡数来衡量。波特率是指数据信号对载波的调制速率,它用单位时间内载波调制状态改变的次数来表示,其单位是波特(Baud)。波特率与比特率的关系是:比特率=波特率X单个调制状态对应的二进制位数。
波特率有时候会同比特率混淆,实际上后者是对信息传输速率(传信率)的度量。波特率可以被理解为单位时间内传输符号的个数(传符号率),通过不同的调制方法可以在一个符号上负载多个比特信息。因此信息传输速率即比特率在数值上和波特率有这样的关系:
其中I 为传信率,S 为波特率,N 为每个符号负载的信息量,以比特为单位。因此只有在每个符号只代表一个比特信息的情况下,例如基带二进制信号,波特率与比特率才在数值上相等,但是它们的意义并不相同
 如何区分两者? 显然,两相调制(单个调制状态对应1个二进制位)的比特率等于波特率;
四相调制(单个调制状态对应2个二进制位)的比特率为波特率的两倍;八相调制(单个调制状态对应3个二进制位)的比特率为波特率的三倍;依次类推。
S3C44B0UART波特率计算公式---分频设置
2007-06-11 19:20
看见很多朋友不会计算PLL分频和串口频率,整理个笔记发上来
cpu时钟频率和串口波特率的计算公式
S3C44B0的系统时钟设置公式
Fpllo 为系统的主频,此处为60MHz
Fin 为晶振的频率,此处为10MHz
. 通过PLL输出时钟脉冲频率的计算:
a) Fpllo m × Fin/ p × 2^s
b) m = (MDIV + 8) , p = (PDIV + 2), s = SDIV
c) 20MHz < Fpllo < 66MHz
d) Fpllo * 2s < 170MHz s应该尽可能的大)
e) 1MHz <= Fin/p < 2MHz (最好是Fin/p = 1MHz)
f) 如果PLL打开则:Fpllo = Fout
g) 这样计算出MDIV, PDIV, SDIV的值写入PLLCON寄存器中就可设置Fpllo的输出频率。
根据 d)知道s=1
根据 e)知道p=10
再根据 a)就知道了m=120,注意2^s代表2s次方
再根据 b)知道MDIV=112, PDIV=8, SDIV=1
根据44B0数据手册5-14页算出 PLLCON=0X70081
注意:PLLCON的结果不为一!比如P可以取8 7……
注意:PLLCON寄存器是20位的 各个区域中间有空的
比如MDIV是寄存器里19-12位,PDIV9-4位两个中间有1110位空,如果用2进制算就添0
不过做过硬件的就知道 大可不必只要把MDIV, PDIV, SDIVWEINDOWS自带计算机直接由2进制转换成16进制顺序写就行
比如MDIV=112=0x70, PDIV=8=0x08, SDIV=1=0x1
PLLCON寄存器就是0x70081(看到这 连手册都不用翻了吧?:))
还得多说一句 不是0x700801,因为SDIV=1=0x1不是0X01,跟PDIV=8=0x08不一样
S3C44B0UART波特率计算公式
MCLK即主频 此处为60MHz
UBRDIVn(又称divisor = ( (int)(MCLK / (bps * 16) + 0.5) – 1 )
MCLK = Fout = Fpllo
Bps = 12009600192003840057600115200
例如 主频=60MHz=60000000Hz
串口速度选115200
divisor=取整[60000000/115200*16    +  0.5]    -1    =    32