共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 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【我踩过的那些坑】结构堵孔导致的喇叭无声问题被打赏50分 | |
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 | |
【我踩过的那些坑】杜绑线问题被打赏50分 | |
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 | |
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 |