打印

F149,LPM3 串口接收求助

[复制链接]
1923|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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

粉丝