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

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

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

3天內不再提示

電容觸摸的工作原理及應用設計方式

h1654155282.3538 ? 來源:老馬識途單片機 ? 作者:老馬識途單片機 ? 2021-05-01 16:15 ? 次閱讀

1、電容觸摸簡介

ME32F030系列芯片的電容觸摸功能,可以對多達22管腳的電容進行測量,利用一個RC震蕩電路頻率的改變來檢測手指觸摸引起的電容C的變化,從而實現電容觸摸按鍵。其中的RC在芯片內部有4擋可以通過軟件選擇,從而實現從350K/600K/1.4M/3.6M的一個基本頻率。在ME32F030封裝下面,RC也可以使用外部電阻,用戶可以任意調節基本頻率。其基本原理如下圖:

pIYBAGB5R8-AdGsTAAA5WESW8yc638.png

圖1基本原理圖

?支持多達22電容觸摸按鍵

?可配置RC振蕩計數頻率和單位時間,最大限度去適應不同的應用要求。

?硬件自動掃描,節省CPU資源。

觸摸按鍵相關管腳的映射關系如下表:

o4YBAGB5SB6AWzSBAACU5XTKcSA711.png

圖2管腳映射

2、應用設計方式

在簡介中介紹到觸摸電容是通過測量RC振蕩器頻率變化,才而判斷是否手指觸摸到按鍵。針對不同的應用環境,為提高系統抗干擾能力,增強檢測靈敏度,觸摸按鍵模塊提供多種方法:

1.利用內部電阻改變基本頻率

觸摸按鍵模塊通過4種電阻組合,從而產生4種不同頻率去滿足大多數應用需求。用戶可以選擇最適合應用的一個頻率,通過這個選擇,用戶可以只通過軟件就解決像EMI,靈敏度之類的問題。

2.使用外部電阻改變模塊基本頻率

在一些特殊情況下,內部電阻產生的頻率不足以滿足應用要求,ME32F030R8T6還提供了另一個選擇外部電阻來產生用戶自己的一個頻率。當外部電阻被采用時,TOUCH_OUT和TOUCH_IN必須被設定并連接到電阻的兩端。該頻率可以使用下列公式來估算:

fOSC=1/(1.386×R×CSENSOR

3.配置頻率計數周期時間

采用較長的周期計數時間,用戶可以得到相對準確的觸摸檢測。但是這也會減慢應用對手指按鍵的反應。選擇一個適當的檢測時間,是取得一個好的用戶觸摸體驗的關鍵。

舉例:在大多數情況下,300ms的按鍵反應時間還算是一個不錯的用戶體驗。如應用采用4個觸摸按鍵,那么最長的頻率計數周期時間可以是300ms/4=85ms。按外設時鐘PCLK等于20MHz計算,寄存器SENSTM值應配置20000*85=1700000。

4.使用門限寄存器判斷觸摸狀態

在一些無干擾,并且觸摸按鍵電容一致性好的應用中,用戶可以使用門限寄存器去設置手指觸摸的界限,這樣可最大限度降低CPU時間和簡化應用程序。

3、觸摸應用函數

在簡化觸摸硬件開發的基礎上,ME32F030也提供了庫函數來降低軟件開發門檻,在Lib/common/Drives/source中提供了touch.c和touchme.c兩個庫函數C文件。

我們先做一個應用例程,然后我們順著標準例程的應用步驟,對庫函數的使用做解釋說明。歷程的源代碼如下。

externtouchitouch;//觸摸信息結構體itouch

intmain(void)

{

uint16_tupdatefreq=0xfff;

PA_12_INIT(PA_12_TOUCH5);//PA12引腳復用為TOUCH5引腳

itouch_init(TOUCH5);//初始化TOUCH5引腳

GPIO_ConfigPinsAsOutput(PB,IO_PIN9);//PB9設置為輸出方向

GPIO_SetPin(PB,IO_PIN9);////PB9設置為輸出高電平

while(1)

{

if(!updatefreq)//減計數至0后,更新觸摸電容基準

{

updatefreq=0xfff;//計數重置

itouch_update();//更新觸摸電容基準

}

//檢查是否有觸摸按鍵按下

if(itouch.status)

updatefreq=0xfff;//計數重置

else

updatefreq--;//計數自減

//判斷觸摸按鍵發生的引腳

if(itouch.status&TOUCH5)

GPIO_ResetPin(PB,IO_PIN9);//燈亮

else

GPIO_SetPin(PB,IO_PIN9);//燈滅

}

}

首先我們說下touch結構體,它定義在touchme.h頭文件中,它包含了所有的觸摸

信息和參數,后面的庫函數基本都有用到它,而開發者直接使用這個結構體就可以了。(筆者對這個結構體參數的詳細配置也不是很掌握,如果有感興趣的開發者,還是建議向原廠的技術人員做詳細的了解)。

①、PA_12_INIT(PA_12_TOUCH5);使用前先將IO口復用為TOUCH功能。

②、itouch_init(TOUCH5);調用touchme.c中的庫函數來初始化TOUCH功能,這個庫函數只用我們把需要使能的觸摸引腳,作為參數傳遞給函數即可。庫函數來幫我們做詳細的初始化工作。

③、While(1)循環中做了一個倒計時,當計時自減為0時,調用touchme.c文件中的庫函數itouch_update()來更新觸摸電容基準。

④、當有觸摸按鍵按下時在touchme.c中有voidTOUCH_IRQHandler(void)中斷服務程序,它來進行硬件中斷實時監測觸摸狀態,當檢測到有觸摸按鍵按下后,會將狀態變量itouch.status相對應的位置1。

⑤、有硬件中斷的實時監測,這就簡化了主函數while(1)內的函數流程,我們只需要進行if(itouch.status&TOUCH5)來判斷下對應按鍵是否按下,根據狀態來執行相應的操作即可,這里是通過按鍵點亮小燈來做示范。

從上面流程可以看出,我們接觸最多的還是touchme.c文件中的函數,它來幫助參數配置和模式的初始化流程。而真正進行底層寄存器操作的還是touch.c文件中的函數。開發者可以通過仿真來更加實際的了解詳細的底層操作。

4、下載驗證

程序編譯無誤后,便可以下載仿真測試。程序下載完成后,點擊全速運行即可。在這里為了方便演示,所以還是采用直觀的點燈方式。(有興趣的開發者,可以做個按鍵觸摸門鈴之類的小應用。)

當我們沒有去觸摸按鍵的時候,開發板上的小燈會處于熄滅狀態,如圖所示:

圖3按鍵未觸摸狀態

接下來觸摸下開發板左上角的觸摸板,會觀察到LED點亮,松手后又繼續熄滅。

圖4按鍵觸摸狀態
責任編輯人:CC

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

    關注

    0

    文章

    70

    瀏覽量

    16446
  • 應用設計
    +關注

    關注

    0

    文章

    10

    瀏覽量

    8466
收藏 人收藏

    評論

    相關推薦

    電容降壓的工作原理

    電容降壓的工作原理 電容降壓的工作原理并不復雜。他的工作原理是利用電容在一定的交流信號頻率下
    發表于 11-30 10:47 ?1437次閱讀

    了解一下電容觸摸按鍵的構造和工作原理

    觸摸按鍵主要可分為哪幾大類?電容觸摸按鍵是由哪些部分組成的?電容觸摸按鍵的工作原理是什么?
    發表于 02-23 07:39

    電容觸摸屏的工作原理

    關于電容觸摸屏的工作原理,相信很多朋友都感興趣,下面深圳市瑞翔數碼科技有限公司給大家介紹一下!電容觸摸屏技術是利用人體的電流感應式開展
    發表于 11-29 11:13

    觸摸屏的工作原理

    觸摸屏的工作原理 摘 要:簡要介紹觸摸屏的結構及工作原理,并以Burr-Brown公司的觸摸屏控制芯片ADS7843為例,介紹
    發表于 03-26 16:22 ?79次下載

    iPhone觸摸工作原理

    首先我們要知道5800和iPhone使用的是兩種不同的工作原理。5800采用的是電阻式觸摸屏,利用壓力感應進行控制的,而iPhone采用的電容式觸摸屏,通過人體的感應電流來工作。電
    發表于 11-10 12:00 ?314次下載

    觸摸屏的應用與工作原理

    觸摸屏的應用與工作原理 摘 要:簡要介紹觸摸屏的結構及工作原理,并以Burr-Brown公司的觸摸屏控制芯片ADS7843為例,介紹
    發表于 12-28 12:22 ?3032次閱讀
    <b class='flag-5'>觸摸</b>屏的應用與<b class='flag-5'>工作原理</b>

    觸摸式電子開關工作原理

    觸摸式電子開關工作原理    該裝置的電路工作原理見下圖。其中TP是觸摸金屬片,平時由于TP的a、b是間斷的,相當于
    發表于 03-12 16:34 ?2336次閱讀
    <b class='flag-5'>觸摸</b>式電子開關<b class='flag-5'>工作原理</b>

    AGV的工作原理、控制方式及應用

    AGV的工作原理、控制方式及應用AGV的工作原理、控制方式及應用
    發表于 12-18 16:31 ?151次下載

    觸摸屏的應用與工作原理解析

    觸摸屏的應用與工作原理解析
    發表于 02-08 02:13 ?38次下載

    觸摸電容屏的工作原理

    隨著觸摸電容屏的出現,人機交互又多了一種新方式、新體驗。觸摸電容屏技術利用人體的電流感應進行工作
    發表于 05-31 10:36 ?4243次閱讀

    觸摸燈的工作原理_觸摸燈自動亮解決辦法

    本文主要介紹了觸摸燈的工作原理觸摸燈自動亮的解決辦法。
    的頭像 發表于 08-11 10:00 ?3.6w次閱讀

    觸摸芯片的工作原理及應用范圍

    觸摸芯片工作原理人體由于有很高的感應電壓,可能會帶來雜波干擾,亦或者是電容效應,如今多數觸摸芯片采用的是電容效應,也就是當人體接近會加大
    發表于 06-27 11:20 ?6702次閱讀

    應用在遙控器觸摸按鍵中的電容觸摸芯片

    觸摸按鍵根據不同的類型有不同的工作原理。從工作原理上可以分為兩大類,電阻式觸摸按鍵和電容式感應按鍵。
    的頭像 發表于 04-11 09:32 ?1642次閱讀

    沐渥科普電阻觸摸屏和電容觸摸屏的工作原理及優缺點

    隨著科技的發展使用需求的增長,觸摸屏行業經歷了從低檔到高檔逐步升級的過程,觸摸技術已滲透到各行各業中。按照工作原理可以分為電阻觸摸屏和電容
    的頭像 發表于 04-04 15:43 ?3331次閱讀
    沐渥科普電阻<b class='flag-5'>觸摸</b>屏和<b class='flag-5'>電容</b><b class='flag-5'>觸摸</b>屏的<b class='flag-5'>工作原理</b>及優缺點

    觸摸按鍵的工作原理是什么

    按鍵的身影。那么,觸摸按鍵的原理是什么呢? 首先,我們來了解電容觸摸按鍵的原理。電容觸摸按鍵是一種基于
    的頭像 發表于 02-04 14:27 ?6641次閱讀