430单片机串口模块详解.pdf

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

annylsq + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档