打印

STM32

[复制链接]
1549|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
使用定时器产生一个定时中断,中断的频率和串口的波特率一样,怎么计算?有例子吗?,谢谢
沙发
figo20042005| | 2013-6-5 13:58 | 只看该作者
这个你看下STM32用户手册吧,里面都有的。USART_BRR的最低4位(位[3:0])用来存放小数部分DIV_Fraction,紧接着的12位(位[15:4])用来存放整数部分DIV_Mantissa,最高16位保留。

STM32的串口波特率计算公式如下:



上式中,Fpclk是给串口的时钟(PCLK1用于USART2、3、4、5,PCLK2用于USART1,以前说过,PCLK1是由系统时钟分频得来,最大36MHZ,PCLK2是直接由系统时钟得来,最大72MHZ。)

USARTDIV是一个无符号定点数,我们已知要设置的波特率及系统时钟,这样就可以算出USARTDIV的值

0_1317955236UI22.jpg (6.99 KB )

0_1317955236UI22.jpg

使用特权

评论回复
板凳
cym_anhui|  楼主 | 2013-6-7 14:42 | 只看该作者
不热闹啊,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

84

主题

489

帖子

4

粉丝