【发布时间】:2016-03-04 10:40:02
【问题描述】:
我正在构建一个小型嵌入式设备。我正在使用重置开关,当按下超过 5 秒时,整个设备应该重置并清除所有数据并进入出厂重置状态。 我知道当这个事件发生时要清除什么。我想知道的是如何提出这个事件?我的意思是当按下开关时,我如何设计系统以知道已经过了 5 秒,我现在必须重置。我需要任何定时器和中断的高级设计。有人可以帮我吗?
【问题讨论】:
-
“带有...中断的高级设计”嗯?
-
除了所有基于中断的方法外,您甚至可以非常简单地通过偶尔轮询相关引脚来完成。假设您有一个有节奏的循环方法(在许多/[大多数?]嵌入式系统中很常见),您可以简单地检查引脚的状态,并且当引脚处于“按键”状态时增加一个计数器,否则归零。递增后,如果计数器超过 5 秒对应的值,您可以调用您的事件。 (例如,如果您将节奏循环设置为每 10 毫秒循环一次,那么在您调用重置事件之前,您的计数器将达到 500)。
-
如果设备有,请将其直接连接到偏置复位引脚。如果您需要按重置,则无法保证该软件甚至可以正常运行。找到盖子后面的开关,用户需要 5 秒钟才能打开。如果设备没有 RESET 引脚,请中断其电源。
标签: embedded interrupt reset interrupt-handling rtos