共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 跳转至页
回复
| 有奖活动 | |
|---|---|
| 这个春节你犒赏自己什么了?分享你的故事,有奖征集 | |
| 2026年“我要开发板活动”第三季,开始了! | |
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
我要赚赏金打赏帖 |
|
|---|---|
| 【S32K3XX】HSE 密钥管理被打赏¥17元 | |
| 【S32K3XX】Standby RAM的初始化流程被打赏¥18元 | |
| Gravity:中英文语音合成模块V2.0及其串口控制被打赏¥24元 | |
| 全彩色度变化图的绘制被打赏¥27元 | |
| 【FreeRtos】FreeRtos任务栈的生长方向管理方式被打赏¥20元 | |
| 【瑞萨RA8D1 LVGL/LWIP评测】LVGL添加输入设备:EC11旋转编码器被打赏¥39元 | |
| 【瑞萨RA8D1 LVGL/LWIP评测】RA8D1部署FreeRTOS+LVGL被打赏¥33元 | |
| 空气质量检测器设计与实现被打赏¥24元 | |
| 【瑞萨RA8D1 LVGL/LWIP评测】LWIP进行UDP、TCP、HTTP、MQTT功能联合测试被打赏¥41元 | |
| 【瑞萨RA8D1 LVGL/LWIP评测】RA8D1部署FreeRTOS+LWIP被打赏¥36元 | |
我要赚赏金
