|
后来看是不是时钟的问题 就把时钟改了一下 UART用ACLK 并把REFO付给ACLK
结果还是不行
- UCSCTL4 |= SELA__REFOCLK; // ACLK = REFOCLK
- P4SEL = BIT4+BIT5; // P4.4,5 = USCI_A1 TXD/RXD
-
- UCA1CTL1 |= UCSWRST; // **Put state machine in reset**
- UCA1CTL1 |= UCSSEL_1; // CLK = ACLK
- UCA1BR0 = 0x03; // 32kHz/9600=3.41 (see User's Guide)
- UCA1BR1 = 0x00; //
- UCA1MCTL = UCBRS_3+UCBRF_0; // Modulation UCBRSx=3, UCBRFx=0
- // UCA1CTL1 |= UCSSEL_2; // SMCLK
- // UCA1BR0 = 6; // 1MHz 9600 (see User's Guide)
- // UCA1BR1 = 0; // 1MHz 9600
- // UCA1MCTL = UCBRS_0 + UCBRF_13 + UCOS16; // Modln UCBRSx=0, UCBRFx=0,
-
- UCA1CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
- // UCA1IE |= UCRXIE; // Enable USCI_A0 RX interrupt
复制代码 |
|