图2-3 USART模块组成
2)USART的相关寄存器
MSP430f149有两个通信硬件模块 USART0 和 USART1,因此他们有两套寄存器。本设计采用USART1进行串口扩展,故只介绍USART1相关寄存器,USART0可参考USART1。相关寄存器见表2-1:
表2-1 USART1的相关寄存器
寄存器 缩写 读写类型 地址 初始状态
控制寄存器 U1CTL 读/写 078H PUC 后 001H
发送控制寄存器 U1TCTL 读/写 79H PUC 后 001H
接收控制寄存器 U1RCTL 读/写 7AH PUC 后 000H
波特率调整控制寄存器 U1MCTL 读/写 7BH 不变
波特率控制寄存器 0 U1BR0 读/写 7CH 不变
波特率控制寄存器 1 U1BR1 读/写 7DH 不变
接收缓冲器 U1RXBUF 读 7EH 不变
发送缓冲器 U1TXBUF 读/写 7FH 不变
SFR 模块使能寄存器 1 ME2 读/写 005H PUC 后 000H
FR 模块使能寄存器 1 IE2 读/写 001H PUC 后 000H
FR 模块使能寄存器 1 IFG2 读/写 003H PUC 后 020H
<1>. U1CTL控制寄存器是其八个寄存器之中的一个,表2-2是其位的格式,
表2-2 控制寄存器U1CTL
PENV PEV SP CHAR LISTEN SYNC MM SWRST
USART的控制寄存器有8个有效控制位,通过对这些控制位的设置可以对工作模式,通信协议,校验位等进行选择。用户对USART的所有操作都是通过操作该寄存器的控制位来完成的。下面是各个位的简单功能描述,知道这些控制位的功能,有助于我们在后面进行硬件连接和软件设计.
PENV:校验使能位。该位为0不允许校验;为1时,允许校验,且在发送时产生校验位,在接收时希望接收到校验位。在地址位多机模式中地址位包括在校验计算中。
PEV:奇偶校验位。为0时,奇校验,为1时进行偶校验。
SP:停止位。接收时停止位只有一个。发送时,该位为0,只有一个停止位;该位为1时,有两个停止位。
CHAR:字符长度位。该位为0表示发送的数据为7位,该位为1时表示
发送的数据为8位。
LISTEN:监听使能位。该位为0没有反馈;该位为1,有反馈,发送的数据送到接收器,可以进行自环测试。
SYNC:该位为0时,USART为异步通信(UART)模式;该位为1,USART为同步通信(SPI)模式。
MM:多机模式选择。当该位为0时,多机模式选择线路空闲多机协议;该位为1时,多机模式选择地址位多机协议。
SWRST:软件复位使能位。也叫控制位。该位影响着其他控制位和状态位的状态,在串行口的使用过程中,这一位比较重要。一次正确的USART模块初始化应该是这样的顺序:先在SWRST=1的情况下设置串口;然后设置SWRST=0;最后如果使用中断,则设置相应的中断使能。该位为0时:USART模块被允许。该位为1时:如果该位置位,则USART状态机和操作运行标志位都被初使化成复位状态(URXIFG=URXIE=UTXIE=0,UTXIFG=1);同时所受影响的逻辑位保持在复位状态,直到SWRST位复位。这意着,当系统复位后,只有对SWRST位复位,USART的功能才能被重新允许;但是接收和发送标志URXE和UTXE不受SWRST控制位的影响。 基于SP2349的多串口系统设计+电路图(3):http://www.751com.cn/zidonghua/lunwen_2951.html