共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网站征稿正在进行时,欢迎踊跃投稿啦 | |
【有奖活动】智能可穿戴设备AR/VR如何引领科技新潮流! | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
【有奖活动】震撼来袭!这场直播将直击工程师的心灵! |
打赏帖 | |
---|---|
如何实现基于NXPiMX.RT1021的BH1730采集被打赏50分 | |
【换取手持数字示波器】AHT10温度检测分享被打赏40分 | |
【换取手持数字示波器】ACM32F070开发板点亮LCD屏和触控按键,串口,ADC被打赏40分 | |
【换取手持数字示波器】ACM32F070LCD屏和触控按键功驱动蜂鸣器分享被打赏40分 | |
【换取手持数字示波器】国民技术PWM功能知识分享被打赏40分 | |
【换取手持数字示波器】放大器运放知识分享被打赏40分 | |
【分享评测,赢取加热台】+开关电源AC输入知识分享被打赏30分 | |
【换取手持数字示波器】N32G430点亮数码管与串口打印、ADC被打赏40分 | |
老胖子聊电路--分析一个反馈电路被打赏50分 | |
【换取手持数字示波器】+点亮WS2812RGB灯被打赏50分 |