|
MSP430F169中有两个USART模块,0和1。UART与I2C功能和SPI功能复用。当SYNC=0时,作为UART模块使用。 UART模式下可以传输7,8位数据,支持奇偶校验,有独立的收发移位寄存器和缓冲区,低位在前的数据传输模式,内置空闲线路协议和地址位协议,支持跳沿唤醒,可配置的波特率发生器(支持小数的分频),有多种错误检验,有多个中断源。
USART有三个时钟源,外部输入UCLK,还有辅助系统时钟ACLK,子系统时钟SMCLK。
USART的复位信号有PUC和SWRST位。默认状态下,SWRST为1,USART处于复位状态。启动USART应该按照如下步骤:置位SWRST,配置USART的寄存器((including UxCTL),使能USART模块((URXEx and/or UTXEx),SWRST清零,使能中断(URXIEx and/or UTXIEx)。
UART的传输的字符格式可以有7到8个数据位,可选一个地址位,可选一个奇偶校验位,一个起始位,一到两个终止位。
当MM=0时UART工作在空闲线路模式,空闲线路模式就是接受线路连续接收到10个更多个高电平(1),就表示进入空闲状态,当有两个终止位时第二个终止位被计算在内。空闲线路模式下先发送地址再发送数据。
RXWAKE位被当作地址标志。配置RXWAKE位为1表示发送地址。
URXWIE位被当作数据接收控制位,当URXWIE为1时所有不是地址的数据,被接收但不会被写入UxRXBUF,而是被抛弃掉,URXWIE不会被硬件自动清零,当多机通信时如果接收机地址与被发送的地址相同则清掉UEXWIE开始接收数据,仍然为1的继续在等待接收地址状态。
当MM=1时UART工作在地址位协议模式,数据传输时在原有的数据中加入地址位。
|
|