历史上的今天
今天是:2025年04月29日(星期二)
2020年04月29日 | MSP430系列串口波特率计算方法
2020-04-29 来源:eefocus
MSP430系列,usart模块的波特率值设定是通过以下三个参数决定的:UxBR0,UxBR1,UxMCTL
波特率=BRCLK/N
BRCLK:时钟源,可以通过寄存器设定何为时钟源;
N:波特率产生的分频因子。N=UxBR1+UxBR0+UxMCTL,其中UxBR1+UxBR0为整数部分,UxMCTL为设定小数部分
举个实例:波特率=2400,时钟源=32.768kHz
N=32768/2400=13.65
很明显:UxBR1+UxBR0=13,即UxBR1=0,UxBR0=13,主要是小数部分对于初学者不是很好理解;
首先把小数部分0.65×8,即5.2,取整后为5。这个5的意思就是在UxMCTL中的8位里要有5个1,剩下来的就是怎么分配这5个1的位置了。注意一点就是这5个1要相对分散点。
在这个设定中,UxMCTL取0x6B即:01101011,也可以是其它值。
这段应该有问题的
如例程里的
UCA0MCTL = UCBRS2 + UCBRS0; // Modulation UCBRSx = 5
应该有5个1是对的,但是需要通过UCBRSx的填写是多少个1,比如需要5个1,则UCBRS2 + UCBRS0=4+1=5;
查数据手册确实是这样
上一篇:MSP430设置串口波特率的方法
史海拾趣
|
我的这块就是KS0108控制器不带汉字库的 datasheet :http://www.datasheetarchive.com/pdf-datasheets/Datasheets-312/166945.pdf 可不可以提供显示图形的程序.具体电路图… 查看全部问答> |
|
在我对U盘做过滤的时候,得到当我在访问U盘的时候, 用到的是SCSIOP_READ命令,也就是说我是通过他来 访问U盘的,但是我U盘是通过什么方式或者说是哪个 命令把我要访问的内容返回给我的呀.??? 请大家给解释一下.^_^… 查看全部问答> |
|
一直以来都想写点什么,关于 FPGA 设计,因为有点不太服气。为什么同样是设计,有些人可以好像玩一样的摆弄,photoshop,很时尚,很跩。有些人可以用所谓的广告创意玩弄人们的智商。而硬件工程师则一律的被人以为呆板没有创意。我是说,为什么我们 ...… 查看全部问答> |
|
转 三菱的电池问题,算是告一段落了,在这里总结一下这次的事情。 1.事件的开端 Mitsubishi reports fire in i-MiEV battery pack, melting in Outlander PHEV pack Mitsubishi Motors reported two separate incidents with ...… 查看全部问答> |
|
在飞凌S5PV210开发板上移植U-Boot 的过程主要包括以下四个步骤:1.下载U-Boot源码2.修改相应的文件代码 3.编译U-Boot4.烧写到开发板上,运行U-Boot是universal bootloader,也就是通用的bootloader。它存在于nandflash或者SD卡中,它是在开机上点 ...… 查看全部问答> |
|
就像叔本华所说的,“要么是孤独,要么就是庸俗”。我不会去想别人的、世俗的感受,我只追求内心的、精神的满足。这就是26岁的我所想的。 1987年出生,我今年刚好26岁。 工作已经五年,在社会这个酱缸里混了五年,在这个肖申克监狱里待了五 ...… 查看全部问答> |




