4697|6

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于protues房子MSP430单片看门狗不能复位的问题! [复制链接]

我是新手,MSP430的新手。因为板子还没有到手,所以先用protues仿真学习一下。我仿真的是MSP430F235。
程序如下:#include "io430.h"

void delay(int t)
{
  int x,y;
  for(x=0;x<t;x++)
  {
    for(y=0;y<t;y++);
  }
}

int main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  P1DIR = 0xFF;
  P1OUT = 0xFF;  //灯灭
  delay(500);
  P1OUT = 0X00;  //灯亮
  delay(500);
  WDTCTL = WDTPW;
  while(1);
  
  //return 0;
}
相当简单的程序,就是想让看门狗复位,让灯闪一下。可是很明显,仿真结果是灯一直亮着。看门狗没有复位!这是为什么呢?

最新回复

 WDTCTL = WDTPW;   这句有问题  详情 回复 发表于 2011-7-12 17:54
 
点赞 关注

回复
举报

5015

帖子

12

TA的资源

裸片初长成(初级)

沙发
 
CPU时钟是多少呢?是默认的从DCO做时钟1.045MHz吗?
 
 

回复

5015

帖子

12

TA的资源

裸片初长成(初级)

板凳
 
如果闪烁频率太高的话也是看不到的,你的delay函数大概的延时周期是1000*500个cpu时钟,也就是500K。你尽量控制在20Hz以下,一般人眼就可以看出来
 
 
 

回复

519

帖子

0

TA的资源

纯净的硅(初级)

4
 

仿真不出来wdt

 
 
 

回复

519

帖子

0

TA的资源

纯净的硅(初级)

5
 

用作看门狗不能仿真不出来,间隔定时器可以仿真

 
 
 

回复

2144

帖子

3

TA的资源

五彩晶圆(中级)

6
 
void  main(void)
{
    WDTCTL = WDTPW + WDTHOLD;
    P1DIR = BIT0;
    P1OUT ^= BIT0;
    P7SEL |= BIT1+BIT0;                             // 设置XT1第二引脚
    UCSCTL6 &= ~(XT1OFF);                           // XT1 开启
    do
    {
        UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);
        SFRIFG1 &= ~OFIFG;                     
    }while (SFRIFG1&OFIFG);                  
   
    UCSCTL4 |= SELA__XT1CLK;
    WDTCTL =  WDT_ARST_250;  
    while(1);
}
 
 
 

回复

2144

帖子

3

TA的资源

五彩晶圆(中级)

7
 

 WDTCTL = WDTPW;

 

这句有问题

 
 
 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表