MSP430 UART(一)

发布者:安静宁静最新更新时间:2022-09-26 来源: csdn关键字:MSP430  UART  结构 手机看文章 扫描二维码
随时随地手机看文章

异步串行通信(UART) 的特点如下:

●传输7位或8位数据,可采用奇校验、偶校验或者无校验;


●具有独立的发送和接收移位寄存器;


●具有独立的发送和接收缓冲寄存器;


●支持最低位优先或最高位优先的数据发送和接收方式;


●内置多处理器系统,包括线路空闲和地址位通信协议;


●通过有效的起始位检测将MSP430单片机从低功耗模式下唤醒;


●可编程实现分频因子为整数或小数的波特率;


●具有用于检测错误或排除错误的状态标志位;


●具有用于地址检测的状态标志位;


●具有独立的发送和接收中断能力。


MSP430 UART的结构

68a8d4e81f0e40a2a55cf6e85f9458e9.png

寄存器功能:

UCABEN:用于使能或者禁用波特率发生器


UC0BRx:16总线控制位,用于设置分频系数;


UCBRFx,UCBRSx:一级,二级调制,用于小数分频;


UCOS16:用于设置波特率发生器工作在低频模式还是高频模式;


UCLISTEN:用于设置UART发送端口与接受端口是否连接,连接可以实现自发自收;


UCREN:用于使能或禁用IrDA编码器;


UCPEN:奇偶校验使能控制位;


UCPAR:用于选择奇校验或者偶校验;


UCMSB:用于设定发送或接收高位在前或低位在前;


UC7BIT:定义数据位数为7位还是8位;


UCMODEx:模式选择控制位;


UCSPB:停止位个数设置;


UCDORM:休眠模式控制位;


Set UCRXIFG:当接收缓冲寄存器溢出时会置位UCRXIFG,从而CPU读取数据;


USCl初始化和复位:

        通过产生一个PUC复位信号或者置位UCSWRST控制位可以使USCI模块复位。在产生一个PUC复位信号之后,系统可自动置位UCSWRST控制位,保持USCI模块在复位状态。若UCSWRST控制位置位,将重置UCRXIE、UCTXIE、UCRXIFG、UCRXERR、UCBRK、UCPE、UCOE、UCFE、UCSTOE和UCBTOE寄存器,并置位UCTXIFG中断标志位。清除UCSWRST控制位,USCI模块才可进行工作。


因此,可按照以下步骤进行初始化或重新配置USCI模块:


①置位UCSWRST控制位;


②在UCSWRST=1时,初始化所有的USCI寄存器(包括UCTxCTL1) ;


③将相应的引脚端口配置为UART通信功能;


④软件清除UCSWRST控制位;


⑤通过设置接收或发送中断使能控制寄存器UCRXIE和UCTXIE或两者之一,使能中断。


异步通信字符格式:

        异步通信字符格式由5个部分组成: -一个起始位、7位或8位数据位、-一个奇/偶/无校验位、-一个地址位和一一个或两个停止位。其中,用户可以通过软件设置数据位、停止位的位数,还可以设置奇偶校验位的有无。通过选择时钟源和波特率寄存器的数据来确定传输速率。UCMSB控制位用来设置传输的方向和选择最低位还是最高位先发送。一般情况下,对于UART通信选择先发送最低位。

26e7c2501cd94dfe9385516234ef0379.png

异步多机通信模式:

当两个设备异步通信时,不需要多机通信协议。当3个或更多的设备通信时,USCI支持两种多机通信模式,即线路空闲和地址位多机模式。


信息以一个多帧数据块,从一个指定的源传送到一个或多个目的位置。在同一个串行链路上,多个处理机之间可以用这些格式来交换信息,实现在多处理机通信系统间的有效数据传输。


控制寄存器的UCMODEx控制位可用来确定这两种模式,这两种模式具有唤醒发送、地址特征和激活等功能。在两种多处理机模式下,USCI数据交换过程可以用数据查询方式,也可以用中断方式来实现。


(1)线路空闲多机模式

        当UCMODEx控制位被配置为01时,USCI就选择了线路空闲多机模式,如下图所示。在这种模式下,发送和接收数据线上的数据块被空闲时间分割。下 图(a) 为数据块传输的总体示意,图(b) 为每个数据块中字符的传输示意。 在图(a) 中,在字符的一个或两个停止位之后,若收到10个以上的1,则表示检测到接收线路空闲。在识别到线路空闲后,波特率发生器就会被关断,直到检测到下一个起始位才会重新被启动。当检测到空闲线路后,将置位UCIDLE标志位。在图(b)中,每两个数据块之间的线路空闲时间应少于10个空闲周期这样数据才能正确、正常地传输。

0805ea0c80224ca5adfa086ba4841e80.png

(2)地址位多机模式

        当UCMODEx控制位被配置为10时,USCI就选择了地址位多机模式。在N这种模式下,字符包含一个附加的位作为地址标志。地址位多机模式的格式如下图所示。数据块的第1个字符带有一个置位的地址位,用以表明该字符是一个地址。当接收到的字符地址位置位且被传送到UCAxRXBUF接收缓冲寄存器中,USCI模块将置位UCADDR标志位。  

e526ec95f9a64e189fc89bd917f60b1d.png

USCI波特率发生器可以从非标准的时钟源频率中产生标准的波特率,可以通过UCOS16控制位选择系统提供的两种操作模式,分别为:产生低频波特率模式 (UCOS16=0)和产生高频波特率模式(UCOS16=1) 。

低频波特率模式:

(1) 产生低频波特率模式

        当UCOS16=0时,选择低频波特率模式。该模式允许从低频时钟源产生标准 的波特率(例如,从32768Hz晶振产 生9600bps的波特率)。通过使用较低的输入频率,可以降低系统的功耗。


        在低频模式下,波特率发生器使用1个预分频器和1个调制器产生时钟时序。在这种组合下,产生的波特率支持小数分频。在这种模式下,最大的USCI波特率是UART源时钟频率BRCLK的1/3。


高频波特率模式:

(2)产生高频波特率模式

        当UCOS16=1时,选择高频波特率模式。该模式支持在较高的输入参考时钟频率下,产生较高的UART波特率。该模式的参考时钟为经预分频器和调制器产生的BITCLK16时钟,该时钟频率为BITCLK的1/16。


        这种模式支持BITCLK 16和BITCLK产生不是整数倍的波特率,在这种情况下,最大的USCI波特率是UART源时钟频率的1/16。


UART波特率的设置:

        设置方法:设置波特率时,首先要选择合适的时钟源。对于较低的波特率 (9600bps以下),可以选择ACLK作 为时钟源,这使得在LPM3模式下仍然能够使用串口。由于串口接收过程中有一个三取二表决逻辑,这需要至少3个时钟周期,因此要求分频系数必须大于3。所以,在波特率高于9600bps的情况下,应选择频率较高的SMCLK作为时钟源。在某些特殊应用中,也可以使用外部的时钟输入作为波特率发生器的时钟源。


对于给定的BRCLK时钟源,所使用的波特率将决定分频因子N,计算公式为:

43902b5ffea540cb8ce1eaf604b86212.png

分频因子N通常不是一个整数值,因此至少需要-一个分频器和一个调制器来尽可能接近分频因子。如果N等于或大于16,可以通过置位UCOS16选择高频波特率产生模式。


(I)低频波特率设置

在低频模式下,分频因子的整数部分通过预分频器实现,配置方式为(其中INT为取整)UCBRx=INT(N)


小数部分由调制器实现,配置方式为(round为取附近整数)


UCBRSx=round((N - INT(N))x8)


[例1]在MSP430单片机中,使用ACLK作为串口时钟源,波特率设为4800bps.


分析:在ACLK=32768Hz时 产生4800bps波特率,需要的分频系数是32768/4800=6.83。整数部分为6,小数部分为0.83。将整数部分赋给UCA0BR寄存器,调制器分频余数为0.83乘以8,为6.64,取最接近的整数7,因此将7赋给UCBRS控制位。

1547e740b3464cab8f26483d5dd1b013.png

(2)高频波特率设置

在高频波特率产生模式下,预分频设置为: UCBRx= =INT(N/16)


调制器设置为:UCBRFx-round(((N/16)- INT(N/16))x16)


[例2]在MSP430单片机中,使用SMCLK作为串口时钟源,波特率设置为9600bps。


分析:在SMCLK=1048576Hz时产生9600bps波特率,需要的分频系数N=1048576/9600=109.23,大于16分频,因此应选择高频波特率产生模式,预分频UCBR应设置为INT(N/16)=INT(6.83)=6。调制器UCBRF应设置为0.83x16=13.28取最接近的整数13,因此将13赋给UCBRF控制位。

fba35e4c53914b8787afb7368a67afe6.png

表1波特率设置速查表(UCOS16=0) 

 cc5fb40c290b4c84a301d226920bba77.png

表2波特率设置速查表(UCOS16=1) 

2a12465f1a1b4746a66a15fff355869b.png

关键字:MSP430  UART  结构 引用地址:MSP430 UART(一)

上一篇:串口通信_MSP430串口通信(入门级)
下一篇:msp430 f5529寄存器 串口发送接收

推荐阅读最新更新时间:2024-11-08 21:45

基于MSP430单片机实现ARINC429总线通讯的硬件设计
ARINC429航空通讯总线是一种常用的惯导系统通讯总线。由于该总线的功能相对独立,航空电子系统逐步走向综合,各子系统之间的数据通讯变得更加频繁。因此,研制一种基于ARINC429总线标准多种导航检测信号的手持设备,就可以为雷达导航测试人员提供很多方便。 1 ARINC429总线简介 ARINC429总线标准又称为Mark33数字信息传输系统,由美国航空无线电公司(ARINC)颁布实施。我国在航空电子设备(诸如GPS、惯导系统、电子飞行仪表)中也大量采用了ARINC429规范与外设进行通讯。此总线允许一个发送器和最多20个接收器进行一对单向、差分耦合、双绞屏蔽线信号传输。该标准的数据字分25 bits和32bits两种,以双级归零
[单片机]
基于<font color='red'>MSP430</font>单片机实现ARINC429总线通讯的硬件设计
电源拓扑结构之流行的正激及完全体正激
主动PFC一般出现在双管正激以及更加高端的 拓扑结构 中。下面就来讲讲这种很流行的双管正激+主动PFC+3.3V单磁放大拓扑。 典型双管正激拓扑 双管正激其实在结构上最明显的就是多了一个开关管,图中红框为双开关管。双管正激不仅采用了主动PFC提升了转换效率之外。当开关管关断时,两个开关管将承受本来一个管的能量。简单理解就是单个管的电压下降到单管 正激 的一半。有效防止开关管过载烧毁。 磁放大线圈 磁放大可以看主变压器附近的磁芯电感个数,一个就是单路,两个就是双路;也可以根据二次侧电感来判断:单路磁放大是12V和5V共用一个大的储能电感,可以看出线圈有两组不同的颜色的绕组,余下一个是3.3V电感;双路磁放大三路分别为+12V
[电源管理]
电源拓扑<font color='red'>结构</font>之流行的正激及完全体正激
MSP430编程器仿真器以及JTAG、SBW、BSL接口的区别
对于51系统来说,很容易理解编程器和仿真器。 通俗的说,仿真器是用来调试仿真的,编程器是用来批量生产时对MCU进行烧写目标代码的。 对于MSP430来说,无论仿真还是烧写程序一般可以通过:JTAG、SBW、BSL接口进行。JTAG、SBW接口可以用于仿真接口,BSL接口不能用于仿真。而编程器则三种接口都支持。 所以并不能说JTAG只支持仿真不支持编程,这是概念错误,JTAG仅仅是一种接口协议而已。 下面简单描述一下三种接口的区别: 1、 JTAG是边界扫描技术,其在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430的内部数据地址总线上,所以可以用JTAG访问 430内部的所有资源,包括对FLASH的读写操作。所以可
[单片机]
远程心电监测系统的研究与设计
作为心脏病临床检查的常规方法,心电图具有无创伤、操作简单、出图快等特点,对于各种心律失常和传导障碍的诊断具有决定性作用。随着计算机网络、通信等相关技术的迅速发展,心电图检测技术也逐渐应用到远程医疗领域中来,使得医院为心脏病患者的远程保健服务成为可能。截至目前,国内已经研发出了通过固定电话传输心电信号的心电传输系统,由于干扰大、成本较高,并未应用于临床。为此,本文将研究设计一种低成本、低功耗、携带方便的无线远程心电监测系统,从而为心脏病患者提供方便的远程心电监测服务功能。 1 系统概述 远程心电监测系统由心电检测终端、无线通信网络、医院监护中心组成,结构框图如图1所示。 心电检测终端用来采集和检测患者的心电
[单片机]
远程心电监测系统的研究与设计
MSP430F1611学习笔记
/* MSP430的I/O口的驱动能力*/ 每个I/O口最大输出或者吸收电流为6mA 所有I/O电流总和不超过48mA // 晶振频率: 8.000200Mhz /*MSP430的3V与5V逻辑兼容性问题*/ MSP430单片机的任何一个引脚输入电压不能超过VCC+0.3V,不能低于-0.3V,否则将启动内部泄放电路.泄放电路最大只能吸收2mA电流,超过2mA可能会损坏I/O口. /* 发光二极管压降*/ 红色的压降为2.0--2.2V ×××的压降为1.8—2.0V 绿色的压降为3.0—3.2V。 正常发光时的额定电流均为20mA。 白色发光二极管的正向电压降约为3.5V左右,需要正向工作电流≥15mA左右时,才能使其正常发光。
[单片机]
电动汽车动力电池标准化快换结构设计
1 引言   电动汽车以其节能环保的优点得到了快速发展,但由于车载动力电池的能量密度尚不够理想,电动汽车单次充电的续驶里程较短,而电池每次充电的时间又太长,让电动汽车的使用和推广受到严重限制,因此,应用在电动汽车上的动力电池快速更换技术也成为了新能源领域的研究热点。   同时,由于目前电动汽车换电设施建设正处于示范、试点与推广阶段,相关的国家标准和行业标准正在研究和制定中。随着一批电池更换站示范工程的建设和成功运营,电动汽车电池更换系统的规范化日益迫切,市场对具有通用性的标准化快换电池模块的要求日益明显。为了支撑电动汽车电池更换站的规范建设,完善电动汽车充换电设施标准体系,具有通用性的标准化电池模块快换系统得到了更多的研究。  
[汽车电子]
电动汽车动力电池标准化快换<font color='red'>结构</font>设计
MSP430G2553做DS18B20温度控制器
//P2.5 继电器输出 #include msp430g2553.h #include LCD1602_4bit.h #include DS18B20.H unsigned char temp_L,temp_H,temp_s,temp_s_flag,temp_s_H,temp_s_M,temp_s_L,temp; unsigned char time_num; unsigned char i1; unsigned char table_1 = Real: ; unsigned char table_2 = set: ; unsigned char table_3 = setting: ; unsigned cha
[单片机]
基于DSP的PCI高速测控系统结构的研究
  引言   随着数字信号处理芯片性价比的不断提高,数字信号处理的应用领域飞速发展,同时Pentium高速CPU的出现,要求有极高的数据通量予以支持,而低速的ISA总线在解决这些问题方面逐渐无能为力,取而代之的是高速的PCI总线。PCI总线可将高速外围设备直接挂在CPU总线上,33MHz/32位时数据传输速率可达132MB/s,66MHz/64位时更是性能加倍,打破了数据传输速率的瓶颈,使得CPU的性能得到充分发挥。如果采用美国TI公司生产的高速高性能数字信号处理器DSP取代原来的单片机作为板载CPU,可以充分利用PCI总线的优点直接将采集的数据传到微机内存,有效地解决了数据的实时传输和存储问题。   测控系统的硬件组成  
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved