msp430串行通信.doc

上传人:pu****.1 文档编号:543508477 上传时间:2023-04-03 格式:DOC 页数:10 大小:248.51KB
返回 下载 相关 举报
msp430串行通信.doc_第1页
第1页 / 共10页
msp430串行通信.doc_第2页
第2页 / 共10页
msp430串行通信.doc_第3页
第3页 / 共10页
msp430串行通信.doc_第4页
第4页 / 共10页
msp430串行通信.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《msp430串行通信.doc》由会员分享,可在线阅读,更多相关《msp430串行通信.doc(10页珍藏版)》请在金锄头文库上搜索。

1、USART 串行异步模式MSP430F14 USART0 异步方式中断控制位特殊功能寄存器接收中断控制位发送中断控制位IFG1接收中断标志 URXIFG0发送中断标志 UTXIFG0IE1接收中断使能 URXIE0发送中断使能 UTXIE0ME1接收允许 URXE0接收允许 UTXE0MSP430F14 USART1 异步方式中断控制位特殊功能寄存器接收中断控制位发送中断控制位IFG2接收中断标志 URXIFG1发送中断标志 UTXIFG1IE2接收中断使能 URXIE1发送中断使能 UTXIE1ME2接收允许 URXE1接收允许 UTXE1在 MSP430 器件中有的型号有两个通信硬件模块

2、USART0 和 USART1,因此他们有两套寄存器.请看下表:USART0 的寄存器寄存器缩写读写类型地址初始状态控制寄存器U0CTL读/写070HPUC 后 001H发送控制寄存器U0TCTL读/写71HPUC 后 001H接收控制寄存器U0RCTL读/写72HPUC 后 000H波特率调整控制寄存器U0MCTL读/写73H不变波特率控制寄存器 0U0BR0读/写74H不变波特率控制寄存器 1U0BR1读/写75H不变接收缓冲器U0RXBUF读76H不变发送缓冲器U0TXBUF读/写77H不变SFR 模块使能寄存器 1ME1读/写004HPUC 后 000HFR 模块使能寄存器 1IE1读

3、/写000HPUC 后 000HFR 模块使能寄存器 1IFG1读/写002HPUC 后 082HUSART1 的寄存器寄存器缩写读写类型地址初始状态控制寄存器U1CTL读/写078HPUC 后 001H发送控制寄存器U1TCTL读/写79HPUC 后 001H接收控制寄存器U1RCTL读/写7AHPUC 后 000H波特率调整控制寄存器U1MCTL读/写7BH不变波特率控制寄存器 0U1BR0读/写7CH不变波特率控制寄存器 1U1BR1读/写7DH不变接收缓冲器U1RXBUF读7EH不变发送缓冲器U1TXBUF读/写7FH不变SFR 模块使能寄存器 1ME2读/写005HPUC 后 000

4、HFR 模块使能寄存器 1IE2读/写001HPUC 后 000HFR 模块使能寄存器 1IFG2读/写003HPUC 后 020HUxCTL 控制寄存器76543210PENAPEVSPBCHARLISTENSYNCMMSWRSTPENA 校验允许位0 校验禁止1 校验允许校验允许时,发送端发送校验,接收端接收该校验,地址位多机模式中,地址位包含校验操作.PEV 奇偶校验位,该位在校验允许时有效0 奇校验1 偶校验SPB 停止位选择.决定发送的停止位数,但接收时接收器只检测 1 位停止位.0 1 位停止位1 2 位停止位CHAR 字符长度0 7 位1 8 位LISTEN 反馈选择.选择是否发

5、送数据由内部反馈给接收器0 无反馈1 有反馈,发送信号由内部反馈给接收器SYNC USART 模块的模式选择0 UART 模式异步1 SPI 模式同步MM 多机模式选择位0 线路空闲多机协议1 地址位多机协议SWRST 控制位上电时该位置位,此时 USART 状态机和运行标志初始化成复状态(URXIFG=0,URXIE=0,UTXIE=0,UTXIFG=1)。所有受影响的逻辑保持在复位状态,直至SWRST 复位。也就是说一次系统复位后,只有对 SWRST 复位,USART 才能重新被允许。而接收和发送允许标志 URXE 和 UTXE 不会因 SWRST 而更改。SWRST 位会使 URXIE、

6、UTXIE、URXIFG、RXWAKE、TXWAKE、RXERR、BRK、PE、OE及 FE 等复位。在串行口使用设置时,这一位起重要的作用。一次正确的 USART 模块初始化应该是这样设置过程的:先在 SWRST=1 时设置,设置完串口后再设置 SWRST=0;最后如需要中断,则设置相应的中断使能。UxTCTL 发送控制寄存器76543210未用CKPL SSEL1 SSEL0 URXSETXWAKE未用TXEPTCKPL 时钟极性控制位0 UCLKI 信号与 UCLK 信号极性相同1 UCLKI 信号与 UCLK 信号极性相反SSEL1、SSEL0 时钟源选择,此两位确定波特率发生器的时钟

7、源0 外部时钟 UCLKI;1 辅助时钟 ACLK2 子系统时钟 SMCLK3 子系统时钟 SMCLKURXSE 接收触发沿控制位0 没有接收触发沿检测1 有接收触发沿检测TXWAKE 传输唤醒控制0 下一个要传输的字符为数据1 下一个要传输的字符是地址TXEPT 发送器空标志,在异步模式与同步模式时是不一样的。0 正在传输数据或者发送缓冲器(UTXBUF)有数据1 表示发送移位寄存器和 UTXBUF 空或者 SWRST=1URCTL 接收控制寄存器76543210FEPEOEBRKURXEIEURXWIERXWAKERXERRFE 帧错误标志位0 没有帧错误1 帧错误PE 校验错误标志位0

8、校验正确1 校验错误OE 溢出标志位0 无溢出1 有溢出BRK 打断检测位0 没有被打断1 被打断URXEIE 接收出错中断允许位0 不允许中断,不接收出错字符并且不改变 URXIFG 标志1 允许中断,出错字符接收并且能够置位 URXIFGURXWIE 接收唤醒中断允许位,当接收到地址字符时,该位能够置位 URXIFG,当URXEIE=0,如果接收内容有错误,该位不能置位 URXIFG。0 所有接收的字符都能够置位 URXIFG1 只能接收到地址字符才能置位 URXIFG在各种条件下 URXEIE 和 URXWIE 对 URXIFG 的影响URXEIEURXWIE字符出错地址字符接收字符后的

9、标志位URXIFG0X1X不变000X置位0100不变0101置位10XX置位(接收所有字符)11X0不变11X1置位RXWAKE 接收唤醒检测位。在地址位多机模式,接收字符地址位置位时,该机被 唤醒,在线路空闲多机模式,在接收到字符前检测到 URXD 线路空闲时,该机被唤起, RXWAKE 置位。0 没有被唤醒,接收到的字符是数据1 唤醒,接收的字符是地址RXERR 接收错误标志位0 没有接收错误1 有接收到错误UxBR0、UxBR1 波特率选择寄存器 这两个寄存器是用于存放波特率分频因子的整数部分。 UxBR0 波特率选择寄存器 0765432102726252423222120UxBR1

10、 波特率选择寄存器 1765432102152142132122112102928UxMCTL 波特率调整控制寄存器76543210M7M6M5M4M3M2M1M0若波特率发生器的输入频率 BRCLK 不是所需波特率的整数倍,带有一小数,则整数部分写 UBR 寄存器,小数部分由调整寄存器 UxMCTL 的内容反映。波特率由以下公式计算:波特率=BRCLK/(UBR+(M7+M6+M0)/8)URXBUF 接收数据缓存76543210接收缓存存放移位寄存器最后接收的字符,可由用户访问。读接收缓存可以复位接收时产生的各种错误标志、RXWAKE 位和 URXIFGx 位。如果传输 7 位数据,接收缓

11、存内容右对齐,最高位为 0。当收接和控制条件为真时,接收缓存装入当前接收到的字符。当接收和控制条件为真时接收数据缓存结果条件结果URXEIEURXWIE装入 URXBUFPEFEBRK01无差错地址字符00011所有地址字符XXX00无差错字符00010所有字符XXXUTXBUF 发送数据缓存76543210发送缓存内容可以传至发送移位寄存器,然后由 UTXDx 传输。对发送缓存进行写操作可以复位 UTXIFGx。如果传输出 7 位数据,发送缓存内容最高为 0。常用波特率及其对应设置参数与对应误差表baud rateDivide byACLK32768HZ 低频振荡器MCLK1048576HZ

12、 高频振荡器ACLKMCLKUxBR1UxB R0UxM CTLMax.TX Error/%Max.R X Error/%Sync hr TX Erro r/%UxBR1UxBR0UxM CTLMax. TX Error/%Max. RX Erro r/%75436.91139811B4FF-0.3/0.3-0.3/0.32369DFF0/0.12CPU 的状态寄存器 SR15-9876543210保留VSCG1SCG0OscOffCPUoffGIENZCV 溢出标志SCG1 SCG0 时钟控制位SCG1 置位关闭 SMCLKSCG0 置位关闭 DCO 发生器OscOff 晶体振荡控制位置位 OscOff 使晶体振荡器处于停止状态,置位 OscOff 同时 CPUoff 位也置位。可用 NMI 或外部中断(系统当前中断允许)将 CPU 唤醒。CPUoff CPU 控制位置位 CPUoff 可使 CPU 进入关闭模式,可以用所中断允许将 CPU 唤醒。GIE 全局中断标志位控制可屏蔽中断GIE 置位 CPU 可响应可屏蔽中断

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号