![](https://csdnimg.cn/release/download_crawler_static/10470673/bg5.jpg)
微控网 www.Microcontrol.cn
Page 5 of 24
MSP430 F5 系列超低功耗单片机模块原理 第 15 章 通用串行通讯接口 UART 模式
在一个空闲周期之后接收的第一个字符是地址字符。UCIDIL 被用作每个字符块的地址标签。在线路空
闲多机模式下,当接收的字符是地址时 UCIDIL 就会被置位。
UCDORM 被用于在多机模式下控制数据接收。当 UCDORM=1 时,所有的非地址字符被拼装起
来但不会将该字符移送到接收缓冲 UCAxRXBUF,也不会产生中断。当接收到地址符时,字符才会被移
送到 UCAxRXBUF,同时产生中断标志 UCRXIFG=1。当 UCRXEIE=1 时,任何可用的错误标志被置位。
当 UCRXEIE=0 并且接收到地址字符,但传输字符发生了帧错误或奇偶错误,字符不会被移送到
UCAxRXBUF,UCRXIFG 也不会置位。
如果接收到地址字符,用户软件使地址有效且必须复位 UCDORM 才可以继续接收数据。如果
UCDORM 一直保持置位,则只能接收地址字符。在接收字符期间若 UCDORM 被清 0,则在字符接收
完成之后接收中断标志将被置位。UCDORM 位不会被 USCI 硬件自动修改。
对在线路空闲多机模式下发送地址而言,在 UCAxTXD 上产生地址字符标识的 USCI 会产生一个
固定的空闲周期。如果装载在 UCAxTXD 上的下一个字符在 11 位的空闲线路之前,则双缓冲
UCTXADDR 标志就会设置。一旦起始位产生,UCTXADDR 就会自动清。
发送空闲帧
用发送空闲帧来识别在数据字符之前的地址字符的步骤如下:
1. 置位 UCTXADDR,然后把地址字符写入发送缓存 UCAxTXBUF。对新数据来说,UCAxTXBUF 必
须是准备好的(UCTXIFG=1)。
这会产生一个 11 位的空闲周期,随后发送地址字符。当地址字符从发送缓存 UCAxTXBUF 进入移
位寄存器时 UCTXADDR 会自动复位。
2. 把要发送的数据字符写入发送缓存 UCAxTXBUF。对新数据来说,UCAxTXBUF 必须是准备好的
(UCTXIFG=1)。
对新数据来说,只要移位寄存器是准备好状态,写入发送缓存 UCAxTXBUF 的数据被传送到移位
寄存器并被发送出去。
在发送的地址和数据之间或在发送的数据之间空闲线路时间不能忽略,否则, 发送
的数据将被误解为地址。
地址位多机模式