精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32入門學習筆記之電容觸摸實驗(上)

jf_78858299 ? 來源:滑小稽筆記 ? 作者:電子技術園地 ? 2023-02-16 10:22 ? 次閱讀

8.1 電容觸摸簡介

8.1.1 電容觸摸概述

隨著科技的發展,傳統的機械按鍵正在逐步從設備上面消失,這個原因主要有機械按鍵由于是采用機械接觸的方式,壽命比較短,從用戶體驗上看,機械按鍵也顯得操作復雜,對比現在的電容按鍵,電容按鍵具有壽命長,因為不存在機械接觸,占用空間少,以前的機械按鍵在設計外殼的時候需要考慮尺寸,現在換成電容按鍵后這個問題不再需要考慮。

8.1.2 檢測原理

常規的檢測方式一般是通過計算電容放電時間來判斷是否有手指按下,這是因為手指會與線路板的銅箔接觸面上產生電容效應,當手指沒有放在銅箔上的時候,銅箔與PCB之間存在雜散電容,這兩個狀態的電容值差別很大,檢測原理如下圖所示。

圖片

在檢測之前首先用開關將電容Cs里面的電荷放盡,然后此時CPU開始計算Cs的充電時間,這一部分是采用捕捉信號來測量,盡管單片機屬于數字電路,但是數字電路的邏輯電平也是有電壓限制的,比如在3.3V供電環境下,當電壓大于2.4V則被認為是邏輯電平1,當電壓小于0.4V則被認為是邏輯電平0,單片機的輸入捕獲功能來判斷輸入信號的電平是否為邏輯電平1,如果檢測到邏輯電平1,則認為電容此時充電達到了2.4V以上,將這個時間記錄下來,當手指放在銅箔上的時候,相當于增加了Cs的容值,此時我們繼續進行輸入捕獲采樣,將這個捕獲的時間記錄下來,兩個時間求差值,這個差值高于某個閾值的時候就可以認為此時手指按下了電容按鍵,用這種方式就可以實現虛擬按鍵的使用了。這種檢測原理實際是采用了在電路分析中學習到的RC電路的零狀態響應來實現的。根據RC電路的零狀態響應可以得出電容的充電公式為

圖片

其中Vc表示電容的充電電壓,VDD為RC電路的輸入電壓,R為電阻的阻值,C為充電電容的容值,通過這個公式我們可以反推得到充點電容的容值。也就是說我們可以利用這個公式實現電容的測量。

8.1.3 預備知識

首先我們在進行電容觸摸檢測的時候需要用到STM32的輸入捕獲功能,從這一章開始,關于寄存器文件的添加,驅動文件的添加不再作為重點,重點開始轉為程序的編寫及小算法的編寫。

輸入捕獲的工作原理如下圖所示。

圖片

首先設置定時器的輸入通道為上升沿捕獲,檢測到上升沿之后,將計數寄存器CNT中的數據存儲在CCRx1中并清空CNT的數據,然后設置定時器的輸入通道為下降沿捕獲,檢測到下降沿后將計數寄存器CNT中的數據存儲在CCRx2中并清空CNT的數據,此時將CCRx2的值與CCRx1的值做差值就可以得到1個波形中高電平的時間,由于這兩個數值獲取的過程中,會由于高電平時間過長導致定時器產生多次中斷,這個多次中斷的值記為N,此時高電平的時間計算公式如下所示:

圖片

其中M為定時器的計數周期,N為定時器的溢出次數,ARR為自動重裝載計數器的值,CCRx2為捕獲到的數據。

8.2 常用寄存器

8.2.1 捕獲/比較寄存器1:TIMx_CCMR1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IC2F[3:0] IC2PSC[1:0] CC2S[1:0] IC1F[3:0] IC1PSC[1:0] CC1S[1:0]

ICxF[3:0]:輸入捕獲x濾波器(定義輸入采樣頻率及數字濾波器長度)

圖片

ICxPSC[1:0]:輸入/捕獲x預分頻器(一旦CCxE=0,則預分頻器復位)

00:每1個事件觸發一次捕獲

   01:每2個事件觸發一次捕獲

   10:每4個事件觸發一次捕獲

   11:每8個事件觸發一次捕獲

CCxS[1:0]:捕獲/比較x選擇(用于定義通道x輸入還是輸出)

00:輸出模式

   01:輸入模式,映射在TI110:輸入模式,映射在TI211:輸入模式,映射在TRC上,此模式引用于內部觸發器輸入被選中時

8.2.2 捕獲/比較使能寄存器:TIMx_CCER

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- CC4P CC4E - CC3P CC3E - CC2P CC2E - CC1P CC1E

CCxP:輸入/捕獲x輸入/輸出極性

通道在輸出模式下

0:高電平有效

   1:低電平有效

通道在輸入模式下

0:不反相,上升沿觸發

   1:反相,下降沿觸發

CCxE:輸入/捕獲x輸入/輸出使能

通道在輸出模式下

0:關閉輸出

   1:開啟輸出

通道在輸入模式下

0:禁止捕獲

   1:使能捕獲
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6023

    文章

    44376

    瀏覽量

    628419
  • STM32
    +關注

    關注

    2258

    文章

    10828

    瀏覽量

    352497
  • 電容觸摸
    +關注

    關注

    0

    文章

    69

    瀏覽量

    16409
收藏 人收藏

    評論

    相關推薦

    STM32學習筆記(初學者快速入門)

    本帖最后由 eehome 于 2013-1-5 10:08 編輯 STM32學習筆記(初學者快速入門)
    發表于 08-18 21:35

    STM32學習筆記(初學者快速入門)

    STM32學習筆記(初學者快速入門)資料來自網絡資源
    發表于 06-11 20:23

    CubeMX入門STM32 HAL庫的學習筆記

    STM32CubeMX是ST官方開發的一款很好用的軟件,主要用于STM32系列單片機的硬件驅動層的配置。網上也有一些關于STM32CubeMX的相關教程,對它的相關操作進行說明。從今天起,小柯希望能將自己從CubeMX
    發表于 08-17 06:55

    STM32入門學習筆記 精選資料分享

    STM32入門學習筆記本文為筆者入門學習過程的記錄,只是零散的記錄了一些個人不太懂得,覺得需要經
    發表于 08-24 07:56

    STM32各模塊學習筆記

    STM32個模塊學習筆記 目錄 STM32筆記之一 中斷優先級.......................................
    發表于 11-30 03:32 ?3083次閱讀

    基于STM32觸摸學習筆記資料下載

    電子發燒友網為你提供基于STM32觸摸學習筆記資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到
    發表于 04-24 08:48 ?37次下載
    基于<b class='flag-5'>STM32</b>的<b class='flag-5'>觸摸</b>屏<b class='flag-5'>學習</b><b class='flag-5'>筆記</b>資料下載

    STM32學習筆記1——軟硬件基礎keil5編程與GPIO開發

    STM32學習筆記1——軟硬件基礎keil5編程與GPIO開發
    發表于 11-30 12:36 ?4次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>1——軟硬件基礎<b class='flag-5'>之</b>keil5編程與GPIO開發

    STM32學習心得十九:電容觸摸按鍵實驗及相關代碼解讀

    記錄一下,方便以后翻閱~主要內容:1) 電容觸摸按鍵原理;2)部分實驗代碼解讀。實驗內容:手觸摸按鍵后,LED1燈翻轉。
    發表于 11-30 12:51 ?15次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b>心得十九:<b class='flag-5'>電容</b><b class='flag-5'>觸摸</b>按鍵<b class='flag-5'>實驗</b>及相關代碼解讀

    STM32學習——入門小項目

    STM32學習——入門小項目
    發表于 12-07 17:21 ?72次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b>——<b class='flag-5'>入門</b>小項目

    STM32學習筆記(11)電容觸摸按鍵

    簡介通過觸摸電容屏幕達到類似觸摸按鍵的作用,相對于傳統的機械按鍵有壽命長、占用空間少、易于操作等諸多優點。原理但未觸摸時,觸摸系統內僅有一個
    發表于 12-28 19:17 ?5次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>(11)<b class='flag-5'>電容</b><b class='flag-5'>觸摸</b>按鍵

    STM32入門(二十一)----電容觸摸

    電容觸摸電容觸摸原理硬件連接實驗程序程序思路電容觸摸
    發表于 01-17 11:25 ?4次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b>(二十一)----<b class='flag-5'>電容</b><b class='flag-5'>觸摸</b>

    STM32入門學習筆記基礎定時器實驗

    STM32內部共有8個定時器,其中Timer1和Timer8屬于高級定時器,Timer2~Timer5屬于通用定時器,8個定時器的資源獨立,互不影響。
    的頭像 發表于 02-16 10:14 ?1075次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b>基礎定時器<b class='flag-5'>實驗</b>(<b class='flag-5'>上</b>)

    STM32入門學習筆記電容觸摸實驗(下)

    隨著科技的發展,傳統的機械按鍵正在逐步從設備上面消失,這個原因主要有機械按鍵由于是采用機械接觸的方式,壽命比較短,從用戶體驗看,機械按鍵也顯得操作復雜,對比現在的電容按鍵,電容按鍵具有壽命長,因為
    的頭像 發表于 02-16 10:22 ?628次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>電容</b><b class='flag-5'>觸摸</b><b class='flag-5'>實驗</b>(下)

    STM32學習筆記電容觸摸1

    隨著科技的發展,傳統的機械按鍵正在逐步從設備上面消失,這個原因主要有機械按鍵由于是采用機械接觸的方式,壽命比較短,從用戶體驗看,機械按鍵也顯得操作復雜,對比現在的電容按鍵,電容按鍵具有壽命長,因為
    的頭像 發表于 05-26 14:37 ?801次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>電容</b><b class='flag-5'>觸摸</b>1

    STM32學習筆記電容觸摸2

    傳統的機械按鍵正在逐步從設備上面消失,這個原因主要有機械按鍵由于是采用機械接觸的方式,壽命比較短,從用戶體驗看,機械按鍵也顯得操作復雜,對比現在的電容按鍵,電容按鍵具有壽命長,因為不存在機械接觸,占用空間少,以前的機械按鍵在設
    的頭像 發表于 05-26 14:41 ?382次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>電容</b><b class='flag-5'>觸摸</b>2