在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

STM32學習筆記之電容觸摸1

jf_78858299 ? 來源:滑小稽筆記 ? 作者:電子技術園地 ? 2023-05-26 14:37 ? 次閱讀

電容觸摸簡介

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:輸入模式,映射在TI1上

10:輸入模式,映射在TI2上

11:輸入模式,映射在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:使能捕獲

8.3 電容觸摸例程

現在PA1端口接一個觸摸按鍵(一塊銅箔),利用PA1的觸摸按鍵控制PA0端口的LED狀態,按下時LED點亮,抬起時LED熄滅。

(1)新建基礎工程,并創建tpad.c,tpad.h,led.c和led.h文件,并導入工程,如下圖所示。

圖片

(2)在tpad.h文件內添加以下代碼。

圖片

(3)在led.h文件內添加以下代碼

圖片

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

    關注

    86

    文章

    5521

    瀏覽量

    172127
  • 機械
    +關注

    關注

    8

    文章

    1585

    瀏覽量

    40595
  • 電容按鍵
    +關注

    關注

    0

    文章

    5

    瀏覽量

    1422
收藏 人收藏

    評論

    相關推薦

    STM32各模塊學習筆記

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

    STM32F1電容觸摸按鍵的詳細資料說明

    本文檔的主要內容詳細介紹的是STM32F1電容觸摸按鍵的詳細資料說明。
    發表于 05-06 16:11 ?32次下載
    <b class='flag-5'>STM32F1</b><b class='flag-5'>電容</b><b class='flag-5'>觸摸</b>按鍵的詳細資料說明

    基于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>資料下載

    OpenStackCinder學習筆記

    OpenStackCinder學習筆記(開關電源技術教程ppt)-該文檔為OpenStackCinder學習
    發表于 09-23 12:40 ?5次下載
    OpenStack<b class='flag-5'>之</b>Cinder<b class='flag-5'>學習</b><b class='flag-5'>筆記</b>

    51單片機學習筆記數碼管1顯示數字0以及使用蜂鳴器

    51單片機學習筆記數碼管1顯示數字0以及使用蜂鳴器
    發表于 11-14 14:36 ?8次下載
    51單片機<b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b>數碼管<b class='flag-5'>1</b>顯示數字0以及使用蜂鳴器

    STM32學習筆記SysTick

    Systick大有不同,于是作此學習筆記。Systick的兩大作用:1、可以產生精確的延時2、可以提供給操作系統一個單獨的心跳(時鐘)節拍通常實現Delay(N)函數的方法為:    &n
    發表于 11-25 10:36 ?1次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b>SysTick

    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><b class='flag-5'>1</b>——軟硬件基礎<b class='flag-5'>之</b>keil5編程與GPIO開發

    STM32學習筆記--------day1

    STM32學習筆記--------day1
    發表于 12-05 20:36 ?8次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>--------day<b class='flag-5'>1</b>

    STM32電容觸摸按鍵

    STM32F4 開發板上的觸摸按鍵(TPAD)來實現對 DS1 的亮滅控制。這里 TPAD 其實就是探索者 STM
    發表于 12-14 18:49 ?39次下載
    【<b class='flag-5'>STM32</b>】<b class='flag-5'>電容</b><b class='flag-5'>觸摸</b>按鍵

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

    所需時間T1,當觸摸時,觸摸系統相當于并聯多一個電容,總電容增大,充電時間延長,通過測量此時充電所需時間T2,如果T2>T
    發表于 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>按鍵

    STM32F1開發指南筆記36----觸摸

    向大家介紹STM32控制戰艦TFTLCD模塊(包括電阻觸摸電容觸摸),實現觸摸屏驅動,最終實現一個手寫板的功能。
    發表于 12-31 19:36 ?30次下載
    <b class='flag-5'>STM32F1</b>開發指南<b class='flag-5'>筆記</b>36----<b class='flag-5'>觸摸</b>屏

    stm32學習筆記1

    此博客僅個人學習筆記,用以本人學習stm32的記錄、分析、總結。有所錯漏再所難免,有則改之無則加勉。這里就直接以通俗的語言來記錄了,大家見諒。學習
    發表于 01-18 08:37 ?59次下載
    <b class='flag-5'>stm32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>1</b>

    C語言和STM32學習的一些學習筆記

    自己總結的一些C語言和STM32F1學習的一些筆記,適合想快速了解學習C語言和STM32單片機的同學
    發表于 03-24 14:53 ?36次下載

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

    隨著科技的發展,傳統的機械按鍵正在逐步從設備上面消失,這個原因主要有機械按鍵由于是采用機械接觸的方式,壽命比較短,從用戶體驗上看,機械按鍵也顯得操作復雜,對比現在的電容按鍵,電容按鍵具有壽命長,因為
    的頭像 發表于 02-16 10:22 ?1310次閱讀
    <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>實驗(上)

    STM32學習筆記電容觸摸2

    傳統的機械按鍵正在逐步從設備上面消失,這個原因主要有機械按鍵由于是采用機械接觸的方式,壽命比較短,從用戶體驗上看,機械按鍵也顯得操作復雜,對比現在的電容按鍵,電容按鍵具有壽命長,因為不存在機械接觸,占用空間少,以前的機械按鍵在設計外殼的時候需要考慮尺寸,現在換成
    的頭像 發表于 05-26 14:41 ?465次閱讀
    <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
    主站蜘蛛池模板: 恐怖片大全恐怖片免费观看好看的恐怖片 | 午夜欧美精品久久久久久久| 国产拍拍拍精品视频| 黄色毛片播放| 国产 日韩 欧美 高清| 国产精品久久婷婷六月丁香| 成人做视频免费| 五月婷婷网址| 国产综合免费视频| 免费观看激色视频网站bd| 亚洲免费视频一区二区三区| 久久久久久免费播放一级毛片| 伊人久久大香线蕉综合7| 性高清| 侵犯希崎中文字幕在线| 精品国产亚洲人成在线| 99婷婷| 精品在线小视频| 中文字幕亚洲一区| 亚洲欧洲色| 欧美特级黄| ww欧洲ww在线视频看ww| 日本加勒比高清一本大道| 波多野结衣50连精喷在线| 一道精品一区二区三区| 亚洲男人精品| 欧美a区| 97av免费视频| 国产成+人+综合+亚洲欧美丁香花| 在线免费亚洲| 天天综合天天射| 黄色三级在线观看| 天天视频国产免费入口| 成人午夜久久| 九九免费久久这里有精品23| 四虎国产精品免费入口| 国产亚洲精品在天天在线麻豆| 天天干视频在线| xxxx日本69xxxxx| 婷婷色5月| 国产卡一卡2卡三卡免费视频|