F149,LPM3 串口接收求助

[复制链接]
 楼主| 4027379 发表于 2011-12-30 16:35 | 显示全部楼层 |阅读模式
while(1)
  {
    LPM3;
     
   motor(recbuf[0],recbuf[1]); //方向, 偏转次数
  }


/*****UART0 RX ISR will for exit from LPM3 in Mainloop**/
#pragma vector=UART0RX_VECTOR
__interrupt void usart0_rx (void)
{
   while (!(IFG1 & UTXIFG0));           // USART0 TX buffer ready  
   recbuf[J] = RXBUF0;                          // RXBUF0 to recbuf[]
   J++;
   if(J==2)
    {  
      J=0;
      LPM3_EXIT;                                //跳出LPM3
    }

有时recbuf[0],recbuf[1]接收不正确,举个例子我发01 02然后再发03 04 大多情况都对的,但是有时发完03 04 我看寄存器发现recbuf[0],recbuf[1]的值为04 03不知是什么原因??是不是LPM3的原因







   
返回列表
TI_MCU 发表于 2011-12-31 09:24 | 显示全部楼层
如果楼主怀疑是LPM3的原因可以试着把LPM3关掉看看是不是还有问题。个人怀疑可能是01发完之后02没有接到所以出现楼主说的原因~不知道楼主的串口速度多少,MCU主频多少,建议串口波特率降低一些~
 楼主| 4027379 发表于 2011-12-31 10:35 | 显示全部楼层
主频是内部时钟的0.8M默认的,串口速度9600.
我一会儿试试把去掉LPM3.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

77

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部