MSP430FR4133串口通信问题

2019-03-24 09:11发布

为什么串口通信RS232 仿真正常,MCU工作就会出现乱码,工作一段时间才正常
LPM3模式下,唤醒通信 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
qwerghf
1楼-- · 2019-03-24 15:30
 精彩回答 2  元偷偷看……
QIHAO74
2楼-- · 2019-03-24 17:55
< :TI_MSP430_内容页_SA7 --> FET430UIF仿真,外部供电  串口通信RS232正常
写入MSP430FR4133 就会出现乱码,工作一段时间才正常
LPM3模式下,唤醒通信
QIHAO74
3楼-- · 2019-03-24 22:56
MSP430FR4133 code example1有用过,可以

但他晶振用DCO=8MHZ分频

我直接用外部32768
QIHAO74
4楼-- · 2019-03-25 00:16
 精彩回答 2  元偷偷看……
QIHAO74
5楼-- · 2019-03-25 03:39
昨天写了个测试程序 只有有收到数据,就上传数据01 02 03 04 05 06 00 00
01 02 03 04 05 06固定数据 00 00 是收到的数据,相同数据发两次
刚上电收到是
01 19 74 10 A0 81 0E 01 07 FE
01 19 74 10 A0 81 0E 01 80
01 19 34 18 A0 81 07 00 00
01 09 36 18 A0 81 07 00 00

01 02 03 04 05 06 80 80

最后才收到正确数据,感觉波特率不同步
QIHAO74
6楼-- · 2019-03-25 04:17
while(1)
        {
        
        __bis_SR_register(LPM3_bits + GIE);   // 进入 LPM3 w/ interrupt        
        WDTCTL = WDTPW + WDTCNTCL + WDTSSEL0 + WDTIS1;  // clear watchdog  4m16s
         if(bWorking_flag)
         {
      …..
     }
   
    #ifdef Comm_RS485
      _DELAY_CYCLES(1000);
         if(bRX_finished)
         {
                        // rs485
                        Spi_uart2_rx_deal(ui8RX_buffer,ui8TX_buffer);
                        bRX_finished = false;
         }
    #endif
        }        

在程序中加了 _DELAY_CYCLES(1000);差不多30秒后,就通讯正常,比原来快了很多
我有点不明白,平常串口始终在接收状态,一有信号来,就唤醒,晶振和时钟如何稳定下来,延时一小也就对发送启作用

一周热门 更多>

相关问题

    相关文章