young2000

    1. young2000 发表于 2016-8-15 11:01 你好,我用的是官方例程中的msp430x54xA_uscia0_uart_03, #include int main(void) {   WDTCTL = ...
      这是我换了一个串口助手调试的截屏,麻烦大神给看一下
    2. lcofjp 发表于 2016-8-15 10:30 也不知道你发送的数据是什么,如果发送的不是英文字母和符号,显示出乱码也是正常的。
      你好,我用的是官方例程中的msp430x54xA_uscia0_uart_03, #include int main(void) {   WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT   P3SEL = 0x30;                             // P3.4,5 = USCI_A0 TXD/RXD   UCA0CTL1 |= UCSWRST;                      // **Put state machine in reset**   UCA0CTL1 |= UCSSEL_1;                     // CLK = ACLK   UCA0BR0 = 0x03;                           // 32kHz/9600=3.41 (see User's Guide)   UCA0BR1 = 0x00;                           //   UCA0MCTL = UCBRS_3+UCBRF_0;               // Modulation UCBRSx=3, UCBRFx=0   UCA0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**   UCA0IE |= UCRXIE;                         // Enable USCI_A0 RX interrupt   __bis_SR_register(LPM3_bits + GIE);       // Enter LPM3, interrupts enabled   __no_operation();                         // For debugger } // Echo back RXed character, confirm TX buffer is ready first #pragma vector=USCI_A0_VECTOR __interrupt void USCI_A0_ISR(void) {   switch(__even_in_range(UCA0IV,4))   {   case 0:break;                             // Vector 0 - no interrupt   case 2:                                   // Vector 2 - RXIFG     while (!(UCA0IFG&UCTXIFG));             // USCI_A0 TX buffer ready?     UCA0TXBUF = UCA0RXBUF;                  // TX -> RXed character     break;   case 4:break;                             // Vector 4 - TXIFG   default: break;     } }
    3. 15369350004 发表于 2016-8-14 11:48 把串口助手波特率改成115200试试
      调试时候都是匹配的,那是一开始程序用的是115200波特率,因为对于32768Hz来说有点太大,后来改成9600了
    4. 15369350004 发表于 2016-8-14 11:47 波特率不匹配啊,一个9600,一个115200
      那是一开始用的多115200,因为对于32768Hz来说有点太大,后来改成9600了,调试时候都是匹配的
    5. lcofjp 发表于 2016-8-15 10:30 也不知道你发送的数据是什么,如果发送的不是英文字母和符号,显示出乱码也是正常的。
      发送的就是abcdefg
    6. 15369350004 发表于 2016-8-14 11:55 波特率不对应
      32768Hz波特率9600,UBR0=0X03;UBR1=0X00;UMCTL=0X4A; 20MHz波特率9600,UBR0=0XD0;UBR1=0X00;UMCTL=0X40; 串口线波特率跟串口调试波特率都改成9600,两个程序调试出来的都是乱码。
    7. gcxzhz 发表于 2016-8-14 18:10 换个测试软件
      已经换了一个了,还是一样。把串口线短接,发送跟接收的数据一样。感觉可能是波特率出问题了,可是也下了一个430波特率计算器,串口调试接收的还是乱码
    8. 硕果累累 发表于 2016-8-14 11:39 程序不全,不知道你的串口发送的是什么数据。勾选HEX显示试试,看看显示什么。
      程序用的是TI串口测试程序,测试时发的数据就是“abcdefg”,每发送一次接收字节少两位。我也以为是波特率不对,可是计算了好几次,也下了一个430波特率计算器,也还是不对
    9. 我新到的一个MSP430F5438A最小系统开发板,用测试例程测试串口时波特率115200和9600都试过了,串口调试出来的数据都是乱码。是板子的原因还是我调试错误?
    10. 我新到的一个MSP430F5438A最小系统开发板,用测试例程测试串口时波特率115200和9600都试过了,串口调试出来的数据都是乱码。是板子的原因还是我调试错误?
    11. 拜求大神指点:victory:

最近访客

< 1/1 >

统计信息

已有2人来访过

  • 芯积分:--
  • 好友:--
  • 主题:2
  • 回复:11

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言