清华MSP430课件第8章MSP430串行外设幻灯片.ppt

清华MSP430课件第8章MSP430串行外设幻灯片.ppt

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2. 中断方式串口通信编程 USART 发送中断原理及其控制 USART 软件复位(SWRST=1)将置位 UTXIFGx(以表示发送器空),但禁止 USART 的发送中断。因此,欲使用中断方式发送字符,应编程清零 SWRST 当 SWRST=0 (允许中断请求), 且不考虑 PUC 时: 当被发送的字符从发送缓冲器(UxTXBUF)移入发送移位寄存器时置位 UTXIFGx。此时若 UTXIEx=1 并且 GIE=1, 则向CPU产生中断请求。 UTXIE0=IE1.7 , UTXIE1=IE2.5 USART接收中断原理及其控制 每当 USART 接收器接收到一个字符或检测到一个 Break,则有可能(见下面分析)置位 URXIFGx。若 URXIFGx=1并且 URXIEx=1 和 GIE=1,则 USART 将向 CPU 发出中断请求。 UART Mode (SYNC=0) UART 起始沿 接收功能 URXSE=0: 禁止起始沿接收功能,常用方式。 UART Mode (SYNC=0) URXSE=0 : 禁止UART 起始沿接收功能 SWRST=0 : 允许 UART 工作 SYNC=0 : UART Mode URXSE=0 : 禁止 UART 起始沿接收功能 SWRST=0 : 允许 UART 工作 URXEIE=1: 接收到的字符无论错对,都存入 UxRXBUF, 并置位 URXIFGx URXWIE=0: 接收到的字符无论是地址还是数据, 都置位 URXIFGx( URXEIE=1 ) SYNC=0 : UART Mode——UxCTL URXSE=0 : 禁止 UART 起始沿接收功能—— UxTCTL SWRST=0 : 允许 UART 工作——UxCTL 只要接收到一个字符,无论是地址字符还是数据字符, 无论是正确字符还是错误字符,均置位 URXIFGx。 并且在 URXIEx=1 和 GIE=1 时向 CPU 请求中断。 URXEIE=1: 接收到的字符无论错对,都存入 UxRXBUF, 并置位 URXIFGx —— UxRCTL URXWIE=0: 接收到的字符无论是地址还是数据, 都置位 URXIFGx( URXEIE=1 ) —— UxRCTL URXIE0=IE1.6 URXIE1=IE2.4 MSP430x13x, MSP430x14x, MSP430x14x1 USART 的中断向量 接收和发送具有各自的中断向量 中断方式 USART 初始化算法 1. 编程使SWRST=1,禁止USART的中断请求 BIS.B #SWRST , UxCTL 2. USART 引脚配置编程; 3. 在SWRST=1下,编程USART的下列寄存器: 控制寄存器: UxCTL 收发控制寄存器: UxRCTL,UxTCTL 波特率控制寄存器: UxMCTL,UxBR0,UxBR1 4. 编程MEx SFRs,使能USART模块; 5. 编程使SWRST=0 BIC.B #SWRST , UxCTL 6. 开中断: 编程 IEx SFRs ,使URXIEx=1,UTXIEx=1 编程 SR,使GIE=1 发送控制/状态寄存器UxTCTL 数据缓冲 控制逻辑 地址译码 MDB 接收缓冲器UxRXBUF 接收移位寄存器 发送缓冲器UxTXBUF 发送移位寄存器 MAB URXDx UTXDx 接收控制/状态寄存器UxRCTL 控制寄存器UxCTL 波特率寄存器 UxMCTL UxBR0 UxBR1 中断使能寄存器IE1/IE2 中断标志寄存器IFG1/IFG2 模块使能寄存器ME1/ME2 MCB 特殊功能寄存器 SFR USART 的初始化涉及到的寄存器 1),3),5) 3) 3) 3) 4) 6) 2). USART 引脚配置编程(UART Mode) 例: 编程使 P3SEL.4=1, P3SEL.5=1, 以选择USART0功能: BIS.B #BIT4+BIT5 , P3SEL 与查询方式相同 例: 奇偶校验允许(PENA=1)、偶校验(PEV=1) 、 停止位2位(SPB=1) 、数据位8位(CHAR=1) 、 非自发自收(LISTEN=0) 、 异步串行 (SYNC=0) 、 无地址位格式(MM=0) 、SWRST 不变 UxCTL 1 1 1 1 0 0 0 x BIS.B #PENA+PEV+SPB+CHAR , U0CTL 3). USART 控制寄存器 UxCTL 编程 4). USART 收发控制寄存器编程

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档