首页 资讯 应用 高压 设计 行业 低压 电路图 关于

单片机

旗下栏目: PLC 嵌入式 单片机 DCS

MSP430_x2xx UART波特率设置方法

单片机 | 发布时间:2018-11-08 | 人气: | #评论# | 本文关键字:MSP430
摘要:对于给定的时钟源,波特率有分频因子决定,很多情况下N是非整数,所以使用分频器和调整器两部分来组成波特率发生器,这样是分频因子尽量接近需要值。分频器完成分频功能,调整器的数据

对于给定的时钟源,波特率有分频因子决定,很多情况下N是非整数,所以使用分频器和调整器两部分来组成波特率发生器,这样是分频因子尽量接近需要值。分频器完成分频功能,调整器的数据按每一位计算,将对应为的数据(0或1)加到每次分频计数器的分频值上。

若N大于或等于16,则可以通过设置UCOS16来启动 oversampling baud rate generation mode 。

具体的寄存器设置方法: 

一、           使用低速时钟

UCBRx = INT(N)

UCBRSx = round((N – INT(N))*8)

寄存器的具体设置可以查典型波特率和误差表得到。

 例如,使用32768Hz的时钟源产生9600波特率。

计算分频因子:

N = 32768/9600 = 3.41

所以,UCBRx = INT(N) = 3

UCBRSx = round((N – INT(N))* 8)= 3

同样可以直接通过查表得到:

UCBRx = 3,

UCBRSx = 3;

UCBRFx  = 0.

所以,设置

UCBR0 = 3;

UCBR1 = 0;

UCA0MCTL = UCBRS1 + UCBRS0;(0x03) 即可。

二、           使用高速时钟

UCBRx = INT(N/16)

UNCBRFx = round(((N/16)-INT(n/16))*16)

责任编辑:MSP430
首页 | 电气资讯 | 应用技术 | 高压电器 | 电气设计 | 行业应用 | 低压电器 | 电路图 | 关于我们 | 版权声明

Copyright 2017-2018 电气自动化网 版权所有 辽ICP备17010593号-1

电脑版 | 移动版 原创声明:本站大部分内容为原创,转载请注明电气自动化网转载;部分内容来源网络,如侵犯您的权益请发送邮件到[email protected]联系我们删除。