原文:STM32 軟件按鍵消抖

引言 通常按鍵所用的開關都是機械彈性開關,當機械觸點斷開 閉合時,由於機械觸點的彈性作用,一個按鍵開關在閉合時不會馬上就穩定的接通,在斷開時也不會一下子徹底斷開,而是在閉合和斷開的瞬間伴隨了一連串的抖動,如圖 所示。 分析 按鍵穩定閉合時間長短是由操作人員決定的,通常都會在 ms 以上,刻意快速按的話能達到 ms 左右,很難再低了。抖動時間是由按鍵的機械特性決定的,一般都會在 ms以內,為了確保程 ...

2019-07-24 13:04 0 1019 推薦指數:

查看詳情

嵌入式設備中按鍵的硬件, 軟件按鍵消息處理

嵌入式設備中的按鍵處理 按鍵 按鈕就是一種配備了彈性裝置的雙狀態開關: 連通和斷開. 由於彈性部件的作用, 大部分時間按鈕是斷開的. 從電路角度看, 按鈕扮演的角色就是開路和短路. 按鈕在嵌入式設備中是常見組件, 通常情況下, 一個按鈕需要有一個弱上拉或下拉電阻, 對於STM32 ...

Wed Dec 08 20:19:00 CST 2021 0 2554
stm32按鍵配置

前言:我們都知道開發板上除了有經典的流水燈之外,還有一個必備的練習硬件--按鍵(key),下面繼續來完成按鍵的配置。 1、通過查看原理圖,找出按鍵(key)的管腳名字和對應芯片上的I/O口,四個I/O分別為PA0、PE2、PE3和PE4。 2、配置按鍵I/O口這里要注意 ...

Sat Mar 03 20:29:00 CST 2018 0 4208
按鍵為什么要

原理圖分析 根據原理圖,當按鍵沒有按下的時候,單片機引腳BTN1通過10K的電阻接VCC,為高電平;當按鍵按下的時候,BTN1通過10K的電阻接地,為低電平,此時這個10K的電阻起限流作用,一般程序限流電阻。那么理想情況下,按鍵沒有按下的時候為高電平1,按下為低電平0,但是實際情況 ...

Mon Apr 13 04:59:00 CST 2020 0 2693
按鍵

之前我們的按鍵程序沒有考慮抖動的情況。 按鍵按下的會有尖峰脈沖,常見的兩種方式: 第一:硬件 並聯一個電容,利用電容的充放電過程。 第二:軟件 一般的用法就是一個延時,在不是us、ns必爭的的場合,延時個幾毫秒(一般5-10ms)再讀取按鍵值就可以消除抖動 ...

Thu May 03 06:50:00 CST 2018 0 3102
按鍵

按鍵原因 使用機械彈性開關,當機械觸點閉合/斷開時,由於機械觸點的彈性作用,一個按鍵開關在閉合時不會馬上穩定的接通,在斷開時也不會馬上斷開。而是會在閉合/斷開的瞬間伴隨一連串的抖動,為避免這種現象帶來的問題,需要進行按鍵。 硬件按鍵個數較少時可以使用硬件方法消除抖動。下圖 ...

Thu May 28 01:50:00 CST 2020 0 809
按鍵原理

1、按鍵在按下和彈起的瞬間,由於抖動的原因,其狀態不是固定的,此時讀的數據不是穩定的數據。 2、我們等間隔(一般1ms),定時讀按鍵數據,如果在一段時間內(一般5ms),這些數據都相同,我們就認為此時讀的數據是穩定的。 3、軟件上我們可以做一個隊列(數組),定時讀取數據。對頭數據扔掉,隊列數據 ...

Fri Dec 28 06:13:00 CST 2018 0 1518
按鍵

摘要: 本節將單 Bit 數據的異步信號同以及邊沿檢測方法引入到 FPG A中常用 的按鍵設計,並在仿真測試吉利文件中引入隨機數發生函數 的實現分為硬件實現和軟件實現, 產生的抖動次數以及間隔時間均是不可預期的,這就需要通過濾波來消除抖動可能對外部其他設備造成 ...

Mon Apr 27 00:31:00 CST 2020 0 1080
STM32按鍵輸入

引言 這一節通過按鍵輸入的實驗,完成對IO口配置輸入的學習,同時學習如何通過軟件去抖動。這一節最終可以實現利用WK_UP按鍵控制LED亮滅的效果。 准備環節 與上一節點亮LED相類似,這一節也需要在 HARDWARE 文件夾內新建文件 key.h 和 key.c 。同時將相 ...

Sun Aug 30 20:08:00 CST 2020 0 511
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM