3.11 线路空闲多处理器模式(待续)
3.12 地址位多处理器模式(待续)
3.13 自动波特率检测(待续)
3.2
![](http://editerupload.eepw.com.cn/fetch/20161101/321230_2_0.jpg)
![](http://editerupload.eepw.com.cn/fetch/20161101/321230_2_1.jpg)
![](http://editerupload.eepw.com.cn/fetch/20161101/321230_2_2.jpg)
此寄存器主要是配置USCI,PUC后时钟选择外部时钟,所以初始化时除了置位 UCSWRST 位外还需配置时钟源。其它的默认就行。
四、低功耗 UART模式下使用 USCI模块
USCI 模块提供低功耗模式下的自动时钟激活功能。当 USCI 时钟源由于设备处于低功耗模式不活动时,无论时钟源的控制位如何设置,USCI 模块会在需要时激活时钟源,时钟将保持活动状态直到 USCI模块返回空闲状态。USCI模块返回到闲状态后,将反转时钟源控制位的设置。
eg.
void InitUARTA1(void)
{
UCA1CTL1 |= UCSWRST;// PUC后,UCSWRST位自动置位,这使 USCI保持在复位状态
UCA1CTL0 = 0x00;
UCA1CTL1 |= UCSSEL_2;// SMCLK
UCA1BR0 = 216;// 24MHz 115200
UCA1BR1 = 0;// 24MHz 115200
UCA1MCTL = UCBRS_2 + UCBRF_0;//0x04+0x00
P5SEL = 0xC0;// P5.6/7 = USCI_A0 TXD/RXD
UCA1CTL1 &= ~UCSWRST;// **Initialize USCI state machine**,。清除UCSWRST 将释放 USCI,UCA1IE |= UCRXIE;// Enable USCI_A1 RX interrupt
}
#pragma vector = USCI_A1_VECTOR
__interrupt void USCI_A1_ISR(void)
{
switch (__even_in_range(UCA1IV,4))
{
case 0:break;