这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » wdt 如何把wdt当作普通定时器用?

共2条 1/1 1 跳转至

wdt 如何把wdt当作普通定时器用?

院士
2006-09-17 18:14:16     打赏
wdt 如何把wdt当作普通定时器用?



关键词: 如何     当作     普通     定时器    

院士
2006-12-22 22:43:00     打赏
2楼
问 由于lpc的ARM只有2个定时器,不够用,想把wdt作定时器用。请教:
下面是我的代码:
初始化
void WDTInit(void)
{
     WDTC =    (Fpclk / OS_TICKS_PER_SEC);
     WDMOD = 0x01;只中断,不复位
     WDFEED = 0xAA;
     WDFEED = 0x55;
}

中断服务程序
void WDT_Exception(void)
{
    WDMOD = 0x01;
     WDFEED = 0xAA;
     WDFEED = 0x55;
     OSTimeTick();
     VICVectAddr = 0;            // 通知中断控制器中断结束
     
}

现在现象是程序跑一下就停了,可能是进了wdt的中断就出不了了!
请教应该如何配置,谢谢! 1: re:请仔细看WDT的文档,我的理解:不能做一般的定时器 2: 我的理解也是不能作啊但zlg的书说可以的,不过只提了一下,没有具体实现。现在一个项目需要控制两个步进电机,我的理解需要两个定时器,加上时钟基准,一共需要3个,有什么办法么? 3: wdt当作普通定时器太可惜,用PWM的定时器当然若不需PWM功能的话... 4: 定时器0,1我都用了啊,定时器0,1我都用了啊,定时器不够才想这个笨办法,什么可惜的! 5: PWM自带32位预分频器和32位定时器与定时器0,1无关 6: 您可以用PWM或者RTC作为普通定时器使用看门狗定时器的标志位不能软件清除,所以如果打开了看门狗中断将一直产生中断。不建议把看门狗定时器作普通定时器使用,非要的话,只能是查询方式。 7: pwm不是以定时器0作基础的么?我用的芯片是lpc2114的,我看说明pwm是用定时器0作基础的啊,没有独立的定时器,你们说的是那个型号的,推荐一下!rtc的定时时间太长了,也用不上!我定时时间长度为200us以内,精度1us以内! 8: PWM具有自己独立的定时器。其实如果不使用RTC,而且定时器又不够用,那么可以通过设置RTC的分频值,让它工作在您想要的定时值下。 9: 哦,对,这个办法不错,但RTC我要用的,呵呵!谢谢了! 10: RTC的最短中断时间能在1秒以下吗?如 0.1秒?

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]