G2553Launchpad有波特率限制吗?

2019-03-24 11:28发布

为啥我下载example里的msp430g2xx3_uscia0_uart_01_9600是正常的
msp430g2xx3_uscia0_uart_01_19200缺有部分收发错误
  1. #include  "msp430g2553.h"

  2. void main(void)
  3. {
  4.   WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  5.   BCSCTL1 = CALBC1_1MHZ;                    // Set DCO
  6.   DCOCTL = CALDCO_1MHZ;
  7.   P1SEL = BIT1 + BIT2 ;                     // P1.1 = RXD, P1.2=TXD
  8.   P1SEL2 = BIT1 + BIT2 ;                    // P1.1 = RXD, P1.2=TXD
  9.   UCA0CTL1 |= UCSSEL_2;                     // SMCLK
  10.   UCA0BR0 = 52;                             // 1MHz 19200
  11.   UCA0BR1 = 0;                              // 1MHz 19200
  12.   UCA0MCTL = UCBRS0;                        // Modulation UCBRSx = 1
  13.   UCA0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**
  14.   IE2 |= UCA0RXIE;                          // Enable USCI_A0 RX interrupt

  15.   __bis_SR_register(LPM0_bits + GIE);       // Enter LPM0, interrupts enabled
  16. }

  17. // Echo back RXed character, confirm TX buffer is ready first
  18. #pragma vector=USCIAB0RX_VECTOR
  19. __interrupt void USCI0RX_ISR(void)
  20. {
  21.   while (!(IFG2 & UCA0TXIFG));              // USCI_A0 TX buffer ready?
  22.   UCA0TXBUF = UCA0RXBUF;                    // TX -> RXed character
  23. }
复制代码 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
yangzhou112
2019-03-25 03:30
好像只能到9600

一周热门 更多>

相关问题

    相关文章