- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSP-430USCI 模块情况介绍
一、MSP430 的串口通讯模块(USART ) 1
1、USART 的硬件构成: 2
2 、USART 的控制寄存器和工作模式 3
2.1 串口通信设置的考虑 4
2.2 串口发送和接收编程考虑 6
2.2.1 UART 发送 6
2.2.2 UART 接收 8
2.2.3 低功耗模式下接收唤醒过程 9
二、通讯方式 10
1、异步模式(UART )的选择 10
2 、UART 模块的特点 10
三、基本通信协议: 11
1 上位机和下位机实现的功能11
2 下位机程序设计 12
2.1 、下位机通讯协议 12
2.2 、下位机程序流程图 12
2.3 、初始化设置 16
2.4 、串口中断服务程序 18
2.5 、主处理程序 20
四、操作范例 22
一、MSP430 的串口通讯模块(USART )
msp430f541x、msp430f543x 多达4 个通用串行通信接口(USCI)模块,支
持多种串行通信模式,不同的 USCI 模块支持不同的模式。
USCI_Ax 模块支持:
UART 模式;
IrDA 通信的脉冲整形;
LIN 通信的自动波特率检测;
SPI 模式;
USCI_Bx 模块支持:
IIC 模式;
SPI 模式;
由于本设计解决的是串口通讯问题,所以通信的基本原理是利用MSP430 的
串口通讯模块(USART)来实现单片机和PC 机之间的串口通信。
1 、USART 的硬件构成:
SP430F169 的串行通讯模块(USART)的作用主要是实现对外通信,它可以
[5]
实现异步通信(UART)和同步通信(SPI)两中通讯功能 。图1-2 是USART 的
通讯模块。
由图1-2 可以看出USART 模块分别由波特率部分,接收部分,发送部分,端
口IO 部分组成。USART 接收部分包括接收寄存器,接收移位寄存器以及控制模
块组成,它在接收信息的时候产生一些状态信息,并设置相应的中断标志位。
USART 的发送部分包括发送寄存器,发送移位寄存器以及控制模块组成,它在发
送的时候产生一些状态信息,并可以设置发送中断标志位。USART 的波特率产生
部分主要包括时钟的选择,波特率的产生以及波特率的调整部分组成,它通过设
置波特率寄存器和波特率调整寄存器来获得需要的波特率。USART 包含一个控制
模块,通过控制模块可以选择相应的工作模式,同时设置相应的管脚,比如对异
步和同步工作方式的选择,对奇偶校验位和停止位个数等所有设置都是通过操作
该模块的寄存器来实现的。对于不同系列的MSP 单片机其USART 模块可能有一个
也可能有两个,而MSP430F149 有两个,分别是USART0 和USART1。
图1-2 USART 模块组成
大多数 MSP430 芯片都有硬件异步通讯功能,有一些器件有两个通讯端口,
也有少数没有。没有硬件串口的芯片可以实现软件(模拟)串口。下面表格为
430 系列芯片串口的情况。
2 、USART 的控制寄存器和工作模式
USART 的控制寄存器是其八个寄存器之中的一个,表1-1 是其位的格式,
表1-1 控制寄存器
PENV PEV SP CHAR LISTEN SYNC MM SWRST
USART 的控制寄存器有8 个有效控制位,通过对这些控制位的设置可以对工作模
式,通信协议,校验位等进行选择。用户对USAR
文档评论(0)