UCOS16:过采样模式使能。 0b:低频波特率模式; 1b:过采样波特率模式。
USCI_Ax状态寄存器——UCAxSTAT 7 6 5 4 3 UCLISTEN UCFE UCOE UCPE UCBRK 2 UCRXERR 1 UCADDR UCIDLE 0 UCBUSY UCLISTEN:侦听使能。 0b:禁止;
1b:使能,发送的数据反馈到接收器。
UCFE:帧错误标志位。该位在4线串行通信的主模式下表示总线冲突,在三线
制主模式或其他从模式下无效。 0b:无冲突;
1b:总线冲突发生。
UCOE:溢出错误标志。当一个字符被传输到UCxRXBUF之前的前一个字符被
读取时该位被置位,UCxRXBUF被读取后UCOE自动清除。注意不能用软件清零,否则不正常工作。 0b:无溢出; 1b:溢出发生。
UCPE:校验错误标志位。当UCAxCTL0控制寄存器的校验使能位UCPEN=0
时禁止校验时,UCPE读为0。 0b:无错误;
1b:接收数据的校验位错误。 UCBRK:中止检验标志位。 0b:无中止发生; 1b:中止情况发生。
UCADDR:在地址位多处理器模式下的地址接收位。 0b:接收的是数据; 1b:接收的是地址。
UCIDLE:在空闲线多处理器模式下的空闲线检验位。 0b:无空闲线被检测到; 1b:检测扫到空闲线。 UCBUSY:忙闲标志位。 0b:闲;
1b:忙,表示正在发送或接收数据。
USCI_Ax接收数据寄存器——UCAxRXBUF 7 6 5 4 3 2 1 0 UCRXBUFx 接收缓存存放从接收移位寄存器最后接收的字符。如果传输7位数据,接收缓存的内容右对齐,最高位为0。
USCI_Ax发送数据寄存器——UCAxTXBUF 7 6 5 4 3 2 1 0
21
UCRTXBUFx 发送缓存内容可以传送至发送移位寄存器,然后由UCRTXBUFx传输。对发送缓存进行写操作可以复位UTXIFGx。如果传输7位数据,发送缓存内容最高位为0。
USCI_Ax IrDA发送控制寄存器——UCAxIRTCTL 7 6 5 4 3 2 1 0 UCIRTXPLx UCIRTXCLK UCIREN UCIRTXPLx:发送脉冲长度。脉冲长度 tPULSE=(UCIRTPLx+1)/(2×fIRTXCLK)。 UCIRTXCLK:IrDA发送脉冲时钟选择。 0b:时钟为BRCLK;
1b:当UCOS16=1时,时钟为BITCLK16,其余情况,时钟为BRCLK。 UCIREN:IrDA编解码使能。 0b:禁止; 1b:使能。
USCI_Ax IrDA接收控制寄存器——UCAxIRRCTL 7 6 5 4 3 2 1 0 UCIRRXFLx UCIRRXPL UCIRXFE UCIRRXFLx:发送滤波器长度。可接收的的最短脉冲长度为: tMIN=(UCIRRXFLx+4)/(2×fIRTXCLK)。
UCIRRXPL:红外线接收输入UCAxRXD极性。 0b:将接收到的光脉冲转化为一个高脉冲。 1b:将接收到的光脉冲转化为一个低脉冲。 UCIRRXFE:IrDA接收滤波器使能。 0b:禁止; 1b:使能。
USCI_Ax 自动波特率控制寄存器——UCAxABCTL 7 6 5 4 3 2 1 0 UCDELIMx UCSTOE UCBTOE UCABDEN UCDELIMx:中止/同步分隔时长。 00b:1位时钟长度; 01b:2位时钟长度; 10b:3位时钟长度; 11b:4位时钟长度。
UCSTOE:同步域超时错误。 0b:无错误; 1b:超时。
UCBTOE:中止错误。 0b:无错误;
1b:中断域时长超过了22位bit。 UCABDEN:自动波特率检测使能。 0b:禁止;
22
1b:使能。
中断使能寄存器2——IE2 7 6 5 4 3 2 1 0 UCA0TXIE UCA0RXIE UCA0TXIE:发送中断使能。 0b:中断禁止; 1b:中断使能。
UCA0RXIE:接收中断使能。 0b:中断禁止; 1b:中断使能
中断标志寄存器2——IFG2 7 6 5 4 3 2 1 0 UCA0TXIFG UCA0RXIFG UC A0TXIFG:发送中断标志。 0b:无中断; 1b:中断发生。
UC A0RXIFG:接收中断标志。 0b:无中断; 1b:中断发生。
USCI_A1中断使能寄存器——UC1IE 7 6 5 4 3 2 1 0 UCA1TXIE UCA1RXIE UCA1TXIE:发送中断使能。 0b:中断禁止; 1b:中断使能。
UCA1RXIE:接收中断使能。 0b:中断禁止; 1b:中断使能。
USCI_A1中断标志寄存器——UC1IFG 7 6 5 4 3 2 1 0 UCA1TXIFG UCA1RXIFG UCA1TXIFG:发送中断标志位。当UCA1TXBUF为空时,UCA1TXIFG=1。 0b:中断禁止; 1b:中断使能。
UCA1RXIFG:接收中断标志位。当UCA1RXBUF收到一个完整字符时,
UCA1RXIFG=1。
0b:中断禁止; 1b:中断使能。
23
7.3 MSP430F249的SPI通信模式
SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。外围设备包括FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。其主从设备间的连接方式如图7_12所示。在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效。
SCLK MOSI Master Slave MISO NSS
图7_12 SPI通信时的连接方式 7.3.1 MSP430F249的SPI通信模式概述
在同步通信模式下,MSP430通过3或4根线与外部设备进行连接:UCxSIMO,UCxSOMI,UCxCLK,UCxSTE。当USCI控制寄存器0 UCAxCTL0的UCSYNC=1时,MSP430工作与SPI模式;UCAxCTL0的MCMODEx字段的值,决定SPI工作于3线制还是4线制。其内部硬件如图7_13所示。
接收状态机
发送缓冲UCAxRXBUF
接收移位寄存器
位时钟生成器
时钟的方向、相位和极性
分频系数
发送移位寄存器 发送缓冲UCAxTXBUF
发送状态机
发送使能控制
器
24
图7_13 SPI模式的硬件框图
相关推荐: