×
单片机 > 单片机程序设计 > 详情

51波特率计算公式

发布时间:2020-06-01 发布时间:
|
波特率=(2^smod /32)*(定时器T1溢出率)

溢出率=溢出周期的倒数

溢出周期=(256-X)*12/Fosc

 

波特率=(2^smod * Fsoc)/(32 *12*(256-X))

 

-------------------

 

2430的波特率公式:

 值得注意的是,CC2430串口波特率的设置与一般8051不同,因为其内部集成了一个波特率发生器,因此,不需要使用定时器而只需设置相关的SFR 寄存器UxBAUD.BAUD_M[7:0]和UxGCR.BAUD[4:0],便可得到系统要求的波特率,其关系式如下:
 
    其中,F为系统时钟频率。若F为32 MHz,执行下列语句.得到9600 b/s的串口波特率:
MOV U0GCR,#08H
MOV U0BAUD,#3BH ;设置波特率为9600 b/s
    实际上对USART的操作还包含对其所连接的I/O口的设置。设置I/O应与硬件密切结合,如:
MOV P1SEL,#30H ;选择P1.5,P1.4为外部功能口
MOV P1DIR,#20H ;选择P1.5为输出口,P1.4为输入口
CLR P1FG ;清空P1口的中断标志
MOV P2SEL,#00H ;设置USART0为优先
    同样.对DMA和Radio的操作也有这样功能全面的SFR寄存器。对CC2430进行程序设计,其实就是对其SRF寄存器的认识和运用过程,篇幅所限这里不一一赘述。

 

其中U0GCR对应BAUD_E的值,U0BAUD对应BUAD_M的值

关键字:51  波特率  计算公式 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
如何升级STM32单片机的代码