MSP430G2553串口通信,MSP430G2553串口通信程序.doc

MSP430G2553串口通信,MSP430G2553串口通信程序.doc

ID:27499067

大小:286.00 KB

页数:13页

时间:2018-12-04

MSP430G2553串口通信,MSP430G2553串口通信程序.doc_第1页
MSP430G2553串口通信,MSP430G2553串口通信程序.doc_第2页
MSP430G2553串口通信,MSP430G2553串口通信程序.doc_第3页
MSP430G2553串口通信,MSP430G2553串口通信程序.doc_第4页
MSP430G2553串口通信,MSP430G2553串口通信程序.doc_第5页
资源描述:

《MSP430G2553串口通信,MSP430G2553串口通信程序.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、MSP430G2553串口通信,MSP430G2553串口通信程序  MSP430的不同型号,其串行通讯工作模式是一样的。以MSP430G2553为例进行说明。MSP430G2553是20个引脚的16位单片机。具有内置的16位定时器、16k的FLASH和512B的RAM,以及一个通用型模拟比较器以及采用通用串行通信接口的内置通信能力。此外还具有一个10位的模数(A/D)转换器。这里我们详细说明MSP430G2553串口通信。其引脚排布如图1.1所示。其功能表如表1.1所示。  串行通讯模块主要由三个部分组成:波特率生成部分、发送控制器以

2、及接收控制器。如图1.2所示。    MSP430G2553串口通信,MSP430G2553串口通信程序  MSP430的不同型号,其串行通讯工作模式是一样的。以MSP430G2553为例进行说明。MSP430G2553是20个引脚的16位单片机。具有内置的16位定时器、16k的FLASH和512B的RAM,以及一个通用型模拟比较器以及采用通用串行通信接口的内置通信能力。此外还具有一个10位的模数(A/D)转换器。这里我们详细说明MSP430G2553串口通信。其引脚排布如图1.1所示。其功能表如表1.1所示。  串行通讯模块主要由三个

3、部分组成:波特率生成部分、发送控制器以及接收控制器。如图1.2所示。          一、UART模式  在异步模式下,接收器自身实现帧的同步,外部的通讯设备并不使用这一时钟。波特率的产生是在本地完成的。异步帧格式由1个起始位、7或8个数据位、校验位(奇/偶/无)、1个地址位、和1或2个停止位。一般最小帧为9个位,最大为13位。    (一)UART的初始化  单片机工作的时钟源来自内部三个时钟或者外部输入时钟,由SSEL1、SSEL0,以决定最终进入模块的时钟信号BRCLK的频率。所以配置串行通讯的第一步就是选择时钟。  通过选择时

4、钟源和波特率寄存器的数据来确定位周期。所以波特率的配置是串行通讯中最重要的一部分。波特率设置用三个寄存器实现:UxBR0(选择控制器0):波特率发生器分频系数低8位。UxBR1(选择控制器1):波特率发生器分频系数高8位。UxMCTL  数据传输的格式,以及数据传输的模式是通过配置控制寄存器UCTL来进行设置。  接收控制部分和发送控制部分。首先需要串行口进行配置、使能以及开启中断。串口接收数据一般采用中断方式,发送数据采用主动发送。当接收到一个完整的数据,产生一个信号:URXIFG0=1(类似于51单片机的接收中断标志位),表示接收完

5、整的数据。当数据正在发送中,UTXIFG0=1,此时不能再发送数据,必须等当前数据发送完毕(UTXIFG0=0)才能进行发送。    二、SPI模式  USTAR下的SPI模式有如下特点:  1、SPI模式支持3线和4线模式;  2、支持主机与从机模式;  3、接受和发送有各自独立的发送移位寄存器和缓冲器;  4、接受和发送都有独立的中断能力;  5、移位时钟的极性和相位可编程;  6、字符长度可以是7位或者8位。  SPI工作在全双工下,即主机发送的同时也接收数据,传输的速率由编程决定。4线SPI模式用附加数据线,允许从机数据的发送和

6、接收。其信号如下:SIMO:从进主出,主机模式下,数据输出;从机模式下,数据输入。SOMI:从出主进,主机模式下,数据输入,从机模式下,数据输出。UCLK:USARTSPI模式时钟,信号有主机输出,从机输入。CLK时钟只能由主机提供。STE:从机模式发送接收允许控制脚,用于4线模式。    (一)SPI初始化  SPI当中不需要波特率调整,所以UxMCTL=0x0000,SPI的初始化及其复位和UART公用一套寄存器。  在初始化或者重新配置USART的SPI时,必须按照以下顺序进行:  1、UxCTL寄存器的第0位SWRST置位;  

7、2、在SWRST置位的条件下,初始化所有的SPI寄存器,包括UxCTL寄存器;  3、通过置位模块使能寄存器MEx的URXEx和UTXEx位使能SPI的接受和发送使能模块;  4、通过软件复位UxCTL寄存器的第0位SWRST;  5、通过中断使能寄存器IEx的URXIEx和UTXIEx来使能发送和接受中断。    三、寄存器及其功能      (1)控制寄存器UxCTL  控制寄存器内的信息决定了USART的基本操作。如:选择通信协议、通信模式和校验位。在SWRST复位使USART复位操作禁止前,各位应根据选择的模式进行编程。    

8、  (2)发送控制寄存器UxTCTL(未作说明的位未用)  寄存器UxTCTL控制与发送操作相关的USART硬件。      (3)接收控制寄存器URCTL  URCTL控制与接收操作相关的USART硬件并

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。