FR4133串口通信问题

2019-07-21 21:02发布

为什么串口通信RS232 仿真正常,MCU工作就会出现乱码,工作一段时间才正常
LPM3模式下,唤醒通信
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
dirtwillfly
1楼-- · 2019-07-22 17:55
 精彩回答 2  元偷偷看……
自民
2楼-- · 2019-07-22 20:57
直接在中断中延时吗?多久
为什么MCU刚上电工作就会出现乱码,工作一段时间才正常
自民
3楼-- · 2019-07-22 21:18
昨天写了个测试程序 只有有收到数据,就上传数据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

最后才收到正确数据,感觉波特率不同步
dirtwillfly
4楼-- · 2019-07-23 00:51
本帖最后由 dirtwillfly 于 2016-7-13 10:53 编辑
自民 发表于 2016-7-12 08:19
昨天写了个测试程序 只有有收到数据,就上传数据01 02 03 04 05 06 00 00
01 02 03 04 05 06固定数据 00 00 ...

觉得是从lpm3状态唤醒后时钟没稳定下来
自民
5楼-- · 2019-07-23 04:36
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
         if(bRX_finished)
         {
                        // rs485
                        Spi_uart2_rx_deal(ui8RX_buffer,ui8TX_buffer);
                        bRX_finished = false;
         }
    #endif
        }        
自民
6楼-- · 2019-07-23 08:20
 精彩回答 2  元偷偷看……

一周热门 更多>