你好,
我想在函数中创建一个以秒为单位的阻塞延迟。我本可以使用app_easy_timer,但它不能解决我的目的。我尝试了timer0延迟示例中的代码片段,但是看门狗会在几秒钟后被触发。如果看门狗是禁用的,仍然程序崩溃时,任何类型的软件循环或定时器延迟使用。我的要求仅限于阻塞延迟。在这方面,任何帮助都是值得感谢的
谢谢
关键词:
你好,
我想在函数中创建一个以秒为单位的阻塞延迟。我本可以使用app_easy_timer,但它不能解决我的目的。我尝试了timer0延迟示例中的代码片段,但是看门狗会在几秒钟后被触发。如果看门狗是禁用的,仍然程序崩溃时,任何类型的软件循环或定时器延迟使用。我的要求仅限于阻塞延迟。在这方面,任何帮助都是值得感谢的
谢谢
嗨Eshwar,
谢谢你的问题。应该延迟多少秒?如果它大于WDOG过期时间,那么WDOD机制就会失效。根据DA14531 datasheet,看门狗定时器(8位带符号位的定时器)用于检测软件逃逸导致的意外执行序列,可以产生全系统复位(WDOG复位)或不可屏蔽中断(NMI)。
谢谢,PM_Dialog
你好,谢谢你的回复。我希望创建5秒阻塞延迟,请建议一种方法来做到这一点
嗨Eshwar,
没有任何特定的功能来创建一个5 dec的延迟。可以使用for循环来创建延迟。但是,请记住,CPU将运行,这将防止系统休眠。
谢谢,PM_Dialog