以秒为单位创建阻塞延迟

了解更多常见问题解答教程

4个帖子/ 0新
最后一篇
eShwar.
离线
最后一次露面:6个月1周前
加入:2020-04-28 12:20
以秒为单位创建阻塞延迟

你好,

我想在函数期间在几秒钟内创建阻塞延迟。我可以使用app_easy_timer,但它并不能解决我的目的。我从Timer0延迟示例中尝试了代码片段,但在几秒钟后,看门狗会触发。如果禁用看门狗,则在使用任何类型的软件或定时器延迟时,程序仍会崩溃。我的要求仅限于阻止延迟。在这方面赞赏任何帮助

谢谢

关键词:
PM_DIALOG.
离线
最后一次露面:15小时8分钟前
职员
加入:2018-02-08 11:03
嗨eShwar,

嗨eShwar,

谢谢你的问题。延迟应该有多少秒?如果它比WDOG到期大,那么WDOD机制将击中。根据DA14531数据表,看门狗定时器(带有符号位的8位定时器)用于检测由软件循环引起的意外的执行序列,可以生成完整的系统复位(WDOG复位)或不可屏蔽的中断(NMI)。

谢谢,PM_DIALOG.

eShwar.
离线
最后一次露面:6个月1周前
加入:2020-04-28 12:20
你好,

嗨,谢谢回复。我想创建5秒的阻塞延迟,请建议这样做

PM_DIALOG.
离线
最后一次露面:15小时8分钟前
职员
加入:2018-02-08 11:03
嗨eShwar,

嗨eShwar,

没有任何特定功能来创建5 DEC延迟。您可以使用for-loop才能创建延迟。但是,请记住,CPU将运行,这可以防止系统睡眠。

谢谢,PM_DIALOG.