5492|15

151

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

莫名其妙啊!URXIE0不能置位! [复制链接]

程序这样写的,感觉没什么问题,但是调试的时候就是发现URXIE0不能置位为1!
好奇怪,请教高手,这是为什麽!(IE1 |= URXIE0;指令错了么?

void Init_Sys(void)
{
  unsigned int i=0;                //To control the loop for clearing RAM
  unsigned int *ptr=(unsigned int *)(0x0200); //define a pointer for clearing RAM
 
  WDTCTL = WDTPW + WDTHOLD;     //close the watch dog timer
  BCSCTL1 = 0x00;             
 
  IFG1 &=~ OFIFG;               //clear the flag of Oscillator Fault
 

  while((OFIFG&IFG1))           //Wait for OFIFG = 0
    IFG1 &=~ OFIFG;;               
  BCSCTL2 = SELM1 + SELS + 6;
  
  P1DIR |= 0Xff;                //Set up port P1 -> Output
   P1OUT &=~ 0xff;              //Set up P1 output -> low
 
  for(i;i<512;i++)              //Clear the RAM (0200H ~ 05FFH)
  {
    *ptr=0x0000;
    ptr++;
  }
 
  TACTL = TASSEL_2 + ID_3;       //Set up Timer_A
  CCR0 = 0xffff;
 
  UCTL0 |= CHAR;                  //Set up the width of signal is 8 bits
  UTCTL0 |= SSEL1 + SSEL0;        //Set up SMCLK
  UBR00 = 0X60;                  //Set up Baud rate 0
  UBR10 = 0X00;                 
  UMCTL0 = 0X00;                
  ME1 |= UTXE0 + URXE0;          //UART receive and transmit enable
  IE1 |= URXIE0;                 //UART receive-interrupt enable ---?
  P3SEL |= 0x30;                 //Select P3.4 & P3.5 to UART mode  

}

最新回复

其实就是给一次复位  详情 回复 发表于 2011-9-6 09:23
 
点赞 关注

回复
举报

5015

帖子

13

TA的资源

裸片初长成(初级)

沙发
 
你的头文件呢
 
 

回复

151

帖子

0

TA的资源

纯净的硅(初级)

板凳
 
头文件写在主程序里了,这只是一个系统化的子程,调试这段子程的时候后发现URXIE0无法置位!
 
 
 

回复

151

帖子

0

TA的资源

纯净的硅(初级)

4
 

请教高手帮忙,江湖救急!

写完发现没数据,用这个程序调试一下,就发现URXIE0不能置位,真的很奇怪!
我不知道是哪里错了!
请教高手!
#include "msp430x14x.h"

#include "msp430x14x.h"
void Init_Sys(void);
void USART0_send(void);


#define Send_buff 0x0466

void main(void)
{
  
  P4DIR|=0x03;
  Init_Sys();
  WDTCTL = WDTPW + WDTHOLD;
  
   for(;;)
   {
   
     _BIS_SR(LPM3_bits+GIE);
   }
   
}
 
 
 

回复

151

帖子

0

TA的资源

纯净的硅(初级)

5
 

回复 沙发 wstt 的帖子

版主,救急,谢啦!
 
 
 

回复

5015

帖子

13

TA的资源

裸片初长成(初级)

6
 
你改下低功耗模式吧,改成LPM0
 
 
 

回复

5015

帖子

13

TA的资源

裸片初长成(初级)

7
 
我怀疑是进入LPM3模式,SMCLK关掉了,UART没有时钟源,所以无法正常接收数据
 
 
 

回复

151

帖子

0

TA的资源

纯净的硅(初级)

8
 

回复 7楼 wstt 的帖子

我去掉_BIS_SR(LPM3+GIE)这句语句,就是只运行Init_Sys(),观察IE1寄存器,还是不行啊!
 
 
 

回复

151

帖子

0

TA的资源

纯净的硅(初级)

9
 

回复 7楼 wstt 的帖子

我火大了,直接写 IE1 |= 0xff; 结果
ACCVIE, NMIIE, OFIE, WDTIE都置位为1了,URXIE0和UTXIE0还是0, 到底是为什么呢,这两位我还要将其他哪个寄存器设置,才能访问么?
 
 
 

回复

5015

帖子

13

TA的资源

裸片初长成(初级)

10
 

回复 8楼 零晨 的帖子

直接删这句的话,全局中断就打不开了
 
 
 

回复

5015

帖子

13

TA的资源

裸片初长成(初级)

11
 
UCA0CTL1 &= ~UCSWRST; 初始化UART状态机好像掉了
 
 
 

回复

151

帖子

0

TA的资源

纯净的硅(初级)

12
 
啊,真的啊,果然可以了,这是怎么回事啊,状态机掉了是什么意思呢!
 
 
 

回复

151

帖子

0

TA的资源

纯净的硅(初级)

13
 

回复 11楼 wstt 的帖子

啊,真的啊,果然可以了,这是怎么回事啊,状态机掉了是什么意思呢!
 
 
 

回复

5015

帖子

13

TA的资源

裸片初长成(初级)

14
 

回复 13楼 零晨 的帖子

呵呵,解决了就好,我也是看了下例程才看出来的,是UART的一个状态机电路,简单点就是里面的UART电路
 
 
 

回复

5015

帖子

13

TA的资源

裸片初长成(初级)

15
 

回复 13楼 零晨 的帖子

其实就是给一次复位
 
 
 

回复

151

帖子

0

TA的资源

纯净的硅(初级)

16
 
原来如此,困扰了我两天了,感谢版主啊!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表