SCI波特率寄存器(SCIBDH、SCIBDL)
发表:2023-08-29 12:01:17 阅读:140

电子资讯SCI波特率寄存器(SCIBDH、SCIBDL)

该组寄存器用于控制SCI波特率产生时的调节系数。为了更新13位波特率,得设置[SBR12: SBR0],先要对SCIBDH进行写操作,用于缓存[SBR12= SBR0]的前一部分值(即[SBR12: SBR8]部分),然后写人SCIBDL。直到SCIBDL被写人后,SCIBDH中的工作值才会改变。也就是说应该把该组寄存器看做一个整体。SCI波特率寄存器(SCIBDH, SCIBDL)如图8—3所示。

 

波特率的计算公式是:

Baud rate=BUSCLK/(16 x BR)

这里Baud rate是指波特率,它的单位是bps;BUSCLK是指总线时钟频率,它的默认值是4MHz; BR是指由[BR12: BR0]计算出的十进制的分频值,它的范围是0~8191。下面举一个例子说明:向SCIRDH写入#$00.向SCIBDL写人#$1A,这样[SBR12: SBR0]的值是十六进制的1A,即十进制的26;接下来,用上面的公式计算波特率Baud rat=BUSCLK/(16 x BR)=4MHz/(16 x 26)=9600bps,即所求的波特率是9600bps。经过一个简单的变换,即BR = BUSCLK/( 16 x Baud rate),故可根据所需的波特率求出需要写人的SCIBDH, SCIBDL的值。

 

 

电子街推荐阅读

什么是通信速率

继电器产品主要技术参数

什么是逆变器,作用是什么?

激光器常用参数