4.1-4.3-异步(UART)通信-芯片资料课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《4.1-4.3-异步(UART)通信-芯片资料课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 4.1 4.3 异步 UART 通信 芯片 资料 课件
- 资源描述:
-
1、第四章 MSP430通信接口2 Copyright 2009 Texas Instruments All Rights Reservedwww.msp430.ubi.pt本章概述MSP430系列微控制器中具有通信模块系列微控制器中具有通信模块USCI (通用串行通信接口通用串行通信接口),可配置,可配置成以下三种通信接口:成以下三种通信接口: 它能够配置成UART(通用异步通信协议)(异步) SPI(串行外设接口协议) (同步) I2C(内部集成电路协议)模式(同步)此外,一些此外,一些MSP430系列还具有系列还具有USB模块,它完全兼容模块,它完全兼容USB 2.0全全速速 规规范范,扩,
2、扩展了展了MSP430的应用领域范围。的应用领域范围。3 Copyright 2009 Texas Instruments All Rights Reservedwww.msp430.ubi.pt本章结构 MSP430通信接口通信接口 4.1 通信系统概述 4.2 USCI模块概述 4.3 通用异步通信协议UART模式 4.4 串行外设接口协议SPI模式 4.5 内部集成电路协议I2C模式 4.6 通用串行总线协议USB模块 4.1 通信系统概述通信系统模型 所有数字通信系统都具有三种设备: 发送器:把信息处理成合适的格式,然后发送; 接收器:收集信息并抽取出原始数据; 通信介质:为信息流提供
3、物理介质,通常为双绞线、光纤或射频网络。通信常用术语 数据各位同时进行传送 数据逐位顺序进行传送 (串行通信)收/发可同时进行 (串行通信)收/发不可同时进行 单位时间传送的位数并行通信在并行通信系统中,要发送的数字值的每个位都具有独立的信号线。在并行通信系统中,要发送的数字值的每个位都具有独立的信号线。多条线上的逻辑电平共同形成了要发送的信息的值多条线上的逻辑电平共同形成了要发送的信息的值,下图为,下图为ASCII字字符符“W”并行传输并行传输。串口通信 (1/2) 串行通信的基本特征是数据逐位顺序进行传送串行通信的格式及约定(如:同步方式、通讯速率、数据块格式、信号电平等)不同,形成了多种
4、串行通信的协议与接口标准。常见的有: 通用异步收发器(UART) 通用串行总线(USB) I2C总线 CAN总线 SPI总线 RS-485,RS-232C,RS422A标准串行通信 (2/2) 在串行通信系统中,物理发送介质只需要一条信号线。发送器根据发送器和接收器之间指定的速率发送比特序列。要使通信双方同步,还需要一些额外的信息:起始位:加到要发送的信息的开头,以识别一个新数据的开始;停止位:加到要发送的信息的尾部,表示传输结束。图图 ASCII字符字符“W”串串行行传传输输同步、异步的概念处理器之间不使用公共的参考时钟,通信双方分别有自己的时钟源,但必须使用相同的波特率。例如UART就是属
5、于串行异步通信。由主机提供时钟与数据,从机使用该时钟接收数据或发送数据,即通信双方公用时钟源。例如:SPI和I2C就属于串行同步通信。 4.2 USCI模块概述USCI模块特性低功耗运行模式(自动启动)两个独立模块: USCI_A: 支持Lin/IrDA的UART; SPI( 主/从、3线和4线模式)。 USCI_B: SPI (主/从、3线和4线模式); I2C (主/从, 高达400 kHz)。双缓冲TX/RX;波特率/位时钟发生器: 自动波特率检测; 灵活的时钟源。RX干扰抑制;使能DMA;错误检测。初始化USCI模块 使用USCI模块之前,要先对其进行初始化配置。建议采用以下步骤初始化
6、或重配置USCI模块: 置位UCAxCTL1的UCSWRST; 初始化USCI寄存器; 配置相应引脚端口; 软件清零UCSWRST; 使能UCxRXIE和/或UCxTXIE中断。波特率生成 对于一个特定的时钟源的频率,分频值下列公式给出: 通常情况下,N不是一个整数,因此,需要使用调制器。低频波特率生成 当UCOS16 = 0时即选择为“低频波特率生成”模式。由于该模式使用低频时钟信号(32.768 kHz晶振),故其非常适合低功耗应用。 波特率是由分频器和调制器中获得。 寄存器将通过下面公式得出的值来进行配置。超采样波特率生成 当UCOS16 = 1时即选择为“超采样波特率生成”模式。这个模
7、式具有精确的位时序。它需要时钟源比所需的波特率高16倍。 通过以下两步可以产生波特率: 将时钟源16分频,结果存于BITCLK16,然后作为时钟源由分频器再次分频,然后供给第一个调制器。 BITCLK由BITCLK16定义,通过16分频及第二个调制器。 寄存器将通过下面公式得出的值来进行配置。 4.3 通用串行通信接口(USCI) UART模式主要内容 UART总线协议 总线结构 工作模式 数据传输时序 MSP430 UART模块 USCI概述 主从机模式 UART模块寄存器 应用示例全双工串行接口(UART)应用场合 UART(Universal Asynchronous Receiver
8、and Transmitter,异步异步通信收发器通信收发器),俗称“串口”。 串口是嵌入式系统与外界联系的重要手段,主要用于以下串口是嵌入式系统与外界联系的重要手段,主要用于以下两个方面:两个方面:1、UART直接和其他的控制器进行数据交换直接和其他的控制器进行数据交换2、UART和和PC机通信:由于机通信:由于PC机串口是机串口是RS232电平,所电平,所以连接时需要使用以连接时需要使用RS232转换器转换器片内片内UART模块模块其它其它通信设备通信设备片内片内UART模块模块PC机串口机串口RS232电平转换电平转换TxDRxDTxDRxDTxDRxDTxDRxDUART特性UART是
9、用硬件实现异步串行通信的通信接口电路。是用硬件实现异步串行通信的通信接口电路。全双工全双工异步模式可编程的异步模式可编程的7位、位、8位、位、9位数据位数据独立的波特率发生器独立的波特率发生器最大波特率是时钟频率的最大波特率是时钟频率的1/16两个缓冲器用于发送和接收两个缓冲器用于发送和接收CTS用于发送操作用于发送操作可编程的奇、偶和无校验可编程的奇、偶和无校验检测帧错误和纠正错误检测帧错误和纠正错误支持发送和接收中断支持发送和接收中断UART 工作原理 需选择一波特率作为发送(需选择一波特率作为发送(/接收)数据的时序,交互接收)数据的时序,交互双方的波特率必须一致。双方的波特率必须一致。
10、 UART的数据以帧为单位发送,一帧数据由以下几个的数据以帧为单位发送,一帧数据由以下几个部分顺序组成:开始位、数据位(可选位数部分顺序组成:开始位、数据位(可选位数7位或位或8位)、校验位(可选)、停止位(可选位数位)、校验位(可选)、停止位(可选位数1位或位或2位)。通信双方的可选部分的设置必须完全一致。位)。通信双方的可选部分的设置必须完全一致。 数据成功的发送和接收,都有专门的中断和状态位来数据成功的发送和接收,都有专门的中断和状态位来指出,例如,接收到一帧数据,如果相应的中断开启,指出,例如,接收到一帧数据,如果相应的中断开启,那么进入中断处理程序读出数据,如果未开启,则可那么进入中
11、断处理程序读出数据,如果未开启,则可以通过循环查看接收状态位来确定数否收到数据。以通过循环查看接收状态位来确定数否收到数据。UART帧结构图 8位数据、无校验、一位停止位的工作示例图起始位起始位1位位数据区(由低到高)数据区(由低到高)一般为一般为7位或位或8位位校验位校验位1位位停止位停止位一般可选为一般可选为1位或位或2位位使用UART通信使用使用UART通信需要两个引脚:通信需要两个引脚:常用UART接口 RS232:是美国电子工业协会是美国电子工业协会(EIA)制定的串行通讯标准,制定的串行通讯标准,又称又称RS-232-C 。RS232是一个全双工的通讯标准,它可是一个全双工的通讯标
12、准,它可以同时进行数据接收和发送的工作。以同时进行数据接收和发送的工作。 RS485:是美国电子工业协会是美国电子工业协会(EIA)制定的串行通讯标准,制定的串行通讯标准,又称又称RS-232-C 。RS232是一个全双工的通讯标准,它可是一个全双工的通讯标准,它可以同时进行数据接收和发送的工作。以同时进行数据接收和发送的工作。 串行异步通信的波特率 对于给定的BRCLK时钟源,所使用的波特率将决定分频因子N: 式中,fBRCLK为实际进入波特率发生器的时钟频率 Baud为实际所需要的波特率 如果两者之比 16,则令 UCOS16 = 0 低频模式 UCBR = INT(N) 取整 UCBRS
13、 = round( NINT(N) )8 四舍五入后取整如果两者之比 16,则令 UCOS16 = 1 低频模式 UCBR = INT(N/16) 取整 UCBRS = round(N/16)INT(N/16) 8 四舍五入后取整uart模式下可用的USCI寄存器名称描述访问复位值寄存器访问UCBxCTLW0USCI_Bx控制字0 读/写0001h字UCBxBRWUSCI_Bx波特率控制字读/写0000h字UCBxMCTLUSCI_Bx调制器控制 UCBxSTATUSCI_Bx状态寄存器 读/写00h字节UCBxRXBUFUSCI_Bx接收缓存读/写00h字节UCBxTXBUF USCI_Bx
14、发送缓存读/写00h字节UCBxI2COAUSCI_Bx I2C本机地址 读/写0000h字UCBxI2CSAUSCI_Bx I2C从机地址读/写0000h字UCBxICTL USCI_Bx中断控制读/写0200h 字UCBxIEUSCI_Bx中断使能读/写00h字节UCBxIFG USCI_Bx中断标志读/写02h字节UCBxIVUSCI_Bx中断向量 读0000h字USCI_Ax和USCI_Bx都有SPI模块,下面以USCI_Bx为例,介绍相关寄存器应用示例 SPI主机与从机通过三线SPI接口通信,主机发送数据给从机,同时又接收从机发来的数据,发送数据从0 x01开始递增,从机接收到数据,
展开阅读全文