共2条
1/1 1 跳转至页
wdt 如何把wdt当作普通定时器用?
问
由于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秒?
下面是我的代码:
初始化
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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动——B站互动赢积分】活动开启啦! | |
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |