以秒为单位创建阻塞延迟

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
4个职位/ 0个新
最后发表
Eshwar
离线
最后看到:10个月,3个星期前
加入:2020-04-28十二20
以秒为单位创建阻塞延迟

你好,

我想在函数中创建一个以秒为单位的阻塞延迟。我本可以使用app_easy_timer,但它不能解决我的目的。我尝试了timer0延迟示例中的代码片段,但是看门狗会在几秒钟后被触发。如果看门狗是禁用的,仍然程序崩溃时,任何类型的软件循环或定时器延迟使用。我的要求仅限于阻塞延迟。在这方面,任何帮助都是值得感谢的

谢谢

关键词:
PM_Dialog
离线
最后看到:1天3小时前
工作人员
加入:2018-02-08 11:03
嗨Eshwar,

嗨Eshwar,

谢谢你的问题。应该延迟多少秒?如果它大于WDOG过期时间,那么WDOD机制就会失效。根据DA14531 datasheet,看门狗定时器(8位带符号位的定时器)用于检测软件逃逸导致的意外执行序列,可以产生全系统复位(WDOG复位)或不可屏蔽中断(NMI)。

谢谢,PM_Dialog

Eshwar
离线
最后看到:10个月,3个星期前
加入:2020-04-28十二20
你好,

你好,谢谢你的回复。我希望创建5秒阻塞延迟,请建议一种方法来做到这一点

PM_Dialog
离线
最后看到:1天3小时前
工作人员
加入:2018-02-08 11:03
嗨Eshwar,

嗨Eshwar,

没有任何特定的功能来创建一个5 dec的延迟。可以使用for循环来创建延迟。但是,请记住,CPU将运行,这将防止系统休眠。

谢谢,PM_Dialog