那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32觸摸按鍵原理和電路設(shè)計

FPGA之家 ? 來源:知曉編程 ? 作者:Firefly ? 2021-05-28 14:29 ? 次閱讀

01觸摸按鍵原理

觸摸使用RC充放電原理:

95e3b85c-be98-11eb-9e57-12bb97331649.png

RC電路是指由電阻R和電容C組成的電路,它是脈沖產(chǎn)生和整形電路中常用的電路。

充電過程:

電源通過電阻給電容充電,由于一開始電容兩端的電壓為0,所以電壓的電壓都在電阻上,這時電流大,充電速度快。隨著電容兩端電壓的上升,電阻兩端的電壓下降,電流也隨之減小,充電速度小。充電的速度與電阻和電容的大小有關(guān)。電阻R越大,充電越慢,電容C越大,充電越慢。衡量充電速度的常數(shù)t(tao)=RC。

放電過程:

電容C通過電阻R放電,由于電容剛開始放電時電壓為E,放電電流I=E/R,該電流很大,所以放電速度很快。隨著電容不斷的放電,電容的電壓也隨著下降。電流也很快減小。電容的放電速度與RC有關(guān),R的阻值越大,放電速度越慢。電容越大,放電速度越慢。

RC電路充放電公式:

Vt = V0+(V1-V0)*[1-exp(-t/RC)]

V0 為電容上的初始電壓值;

V1 為電容最終可充到或放到的電壓值;

Vt 為t時刻電容上的電壓值。

如果V0為0,也就是從0V開始充電。那么公式簡化為:

Vt= V1* [1-exp(-t/RC)]

結(jié)論:同樣的條件下,電容值C跟時間值t成正比關(guān)系,電容越大,充電到達(dá)某個臨界值的時間越長。

02電路設(shè)計

電路設(shè)計時其實(shí)就是個上拉電阻

95ef53ce-be98-11eb-9e57-12bb97331649.png

PCB設(shè)計,直接一個圓形,和底層接地覆銅形成雜散電容。

電容觸摸按鍵原理

962c46a8-be98-11eb-9e57-12bb97331649.png

R:外接電容充放電電阻。

Cs:TPAD和PCB間的雜散電容。

Cx:手指按下時,手指和TPAD之間的電容。

開關(guān):電容放電開關(guān),由STM32IO口代替。

03代碼設(shè)計

檢測電容觸摸按鍵過程

①TPAD引腳設(shè)置為推挽輸出,輸出0,實(shí)現(xiàn)電容放電到0。

②TPAD引腳設(shè)置為浮空輸入(IO復(fù)位后的狀態(tài)),電容開始充電。

③同時開啟TPAD引腳的輸入捕獲開始捕獲。

④等待充電完成(充電到底Vx,檢測到上升沿)。

⑤計算充電時間。

觸摸按鍵初始化

uint8_t Touchpad_Init(void){ uint16_t buf[10]; uint16_t temp; uint8_t j,i; TIM_ICInitTypeDef TIM_ICInitStructure; /* TIM12Configuration */ TIM_Config();

TIM_ICInitStructure.TIM_Channel = TIM_Channel_1; TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; TIM_ICInitStructure.TIM_ICFilter = 0x0;

TIM_ICInit(TIM12, &TIM_ICInitStructure); /* Enablethe CC1 Interrupt Request */ TIM_ITConfig(TIM12,TIM_IT_CC1|TIM_IT_Update, ENABLE); /* TIM enablecounter */ TIM_Cmd(TIM12, ENABLE);

for(i=0;i《10;i++)//連續(xù)讀取10次 { buf[i]=Touchpad_Get_Val();

SysCtlDelay(10*(SystemCoreClock/3000)); } for(i=0;i《9;i++)//排序 { for(j=i+1;j《10;j++) { if(buf[i]》buf[j])//升序排列 { temp=buf[i]; buf[i]=buf[j]; buf[j]=temp; } } } temp=0; for(i=2;i《8;i++){ temp+=buf[i];//取中間的8個數(shù)據(jù)進(jìn)行平均 } Touchpad_default_val=temp/6;

if(Touchpad_default_val》0XFFFF/2) return1;//初始化遇到超過Touchpad_ARR_MAX_VAL/2的數(shù)值,不正常! return 0; }

按鍵復(fù)位代碼

void Touchpad_Reset(){ GPIO_InitTypeDefGPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;

GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOB, &GPIO_InitStructure);

GPIO_ResetBits(GPIOB,GPIO_Pin_14); SysCtlDelay(5*(SystemCoreClock/3000)); TIM_ClearITPendingBit(TIM12, TIM_IT_Update|TIM_IT_CC1);

TIM_SetCounter(TIM12,0); /* Connect TIM pinsto AF9 */ GPIO_PinAFConfig(GPIOB, GPIO_PinSource14,GPIO_AF_TIM12); /* TIM12 channel 1 pin (PB14)configuration */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOB, &GPIO_InitStructure);}

原文標(biāo)題:STM32 觸摸按鍵

文章出處:【微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電容
    +關(guān)注

    關(guān)注

    100

    文章

    6091

    瀏覽量

    151001
  • STM32
    +關(guān)注

    關(guān)注

    2272

    文章

    10924

    瀏覽量

    357600

原文標(biāo)題:STM32 觸摸按鍵

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    藍(lán)牙耳機(jī)觸摸IC-低功耗單按鍵觸摸感應(yīng)芯片/單路觸控方案-VKD233HH SOT23-6L

    組件便可實(shí)現(xiàn)觸摸按鍵的檢測。 提供了1路輸出功能,可通過IO腳選擇輸出電平,輸出模式。芯片內(nèi)部集成了穩(wěn)壓電路, 提供穩(wěn)定的電壓給觸摸檢測,可減少按鍵
    的頭像 發(fā)表于 01-15 15:42 ?95次閱讀
    藍(lán)牙耳機(jī)<b class='flag-5'>觸摸</b>IC-低功耗單<b class='flag-5'>按鍵</b><b class='flag-5'>觸摸</b>感應(yīng)芯片/單路觸控方案-VKD233HH  SOT23-6L

    觸摸感應(yīng)芯片原廠低電流多按鍵觸摸芯片VKD104CR

    的集成度,僅需極少的外部組件便可實(shí)現(xiàn)觸摸按鍵的檢測。 提供了2路直接輸出功能。芯片內(nèi)部采用特殊的集成電路,可減少按鍵檢測錯誤的發(fā)生。 此觸摸
    的頭像 發(fā)表于 01-14 17:53 ?124次閱讀

    工作電流 4.0uA/3V/低電流單路觸摸/單按鍵觸摸感應(yīng)芯片VKD233HB SOT23-6L

    組件便可實(shí)現(xiàn)觸摸按鍵的檢測。 提供了1路輸出功能,可通過IO腳選擇輸出電平,輸出模式。芯片內(nèi)部集成了穩(wěn)壓電路, 提供穩(wěn)定的電壓給觸摸檢測,可減少按鍵
    的頭像 發(fā)表于 01-14 16:24 ?108次閱讀
    工作電流 4.0uA/3V/低電流單路<b class='flag-5'>觸摸</b>/單<b class='flag-5'>按鍵</b><b class='flag-5'>觸摸</b>感應(yīng)芯片VKD233HB  SOT23-6L

    告別繁瑣按鍵,雙觸摸LED讓你輕松調(diào)光調(diào)色!

    方案開發(fā)雙觸摸按鍵LED單/雙色溫驅(qū)動控制方案-ZHUOLIANWEIKEJI-定制服務(wù)品質(zhì)保障技術(shù)領(lǐng)先在現(xiàn)代家居與照明設(shè)計中,便捷性、智能化以及個性化需求日益增長。傳統(tǒng)的按鍵控制方式因其繁瑣
    的頭像 發(fā)表于 12-07 01:08 ?243次閱讀
    告別繁瑣<b class='flag-5'>按鍵</b>,雙<b class='flag-5'>觸摸</b>LED讓你輕松調(diào)光調(diào)色!

    4路觸摸檢測芯片/觸摸感應(yīng)芯片原廠VK36Q4 DFN10L

    便可實(shí)現(xiàn)觸摸按鍵的檢測。 提供了4路直接輸出功能。芯片內(nèi)部采用特殊的集成電路,具有高電源電壓抑制比,可 減少按鍵檢測錯誤的發(fā)生,此特性保證在不利環(huán)境條件的應(yīng)用中芯片仍具有很高的可靠性。
    的頭像 發(fā)表于 11-23 17:24 ?189次閱讀
    4路<b class='flag-5'>觸摸</b>檢測芯片/<b class='flag-5'>觸摸</b>感應(yīng)芯片原廠VK36Q4 DFN10L

    觸摸IC-抗干擾2路/2鍵/2通道觸摸感應(yīng)芯片VK3602K SOP8雙按鍵觸摸觸控IC

    便可實(shí)現(xiàn)觸摸按鍵的檢測。 提供了2路直接輸出功能,可通過IO腳選擇輸出電平。芯片內(nèi)部采用特殊的集成電路,具 有高電源電壓抑制比,可減少按鍵檢測錯誤的發(fā)生,此特性保證在不利環(huán)境條件的應(yīng)用
    的頭像 發(fā)表于 11-13 15:15 ?273次閱讀
    <b class='flag-5'>觸摸</b>IC-抗干擾2路/2鍵/2通道<b class='flag-5'>觸摸</b>感應(yīng)芯片VK3602K SOP8雙<b class='flag-5'>按鍵</b><b class='flag-5'>觸摸</b>觸控IC

    I2C輸出防干擾6鍵觸摸VK36N6I家電觸摸檢測芯片

    選擇輸出有效電平。芯片內(nèi)部采用 特殊的集成電路,具有高電源電壓抑制比,可減少按鍵檢測錯誤的發(fā)生,此特性保證在不利環(huán) 境條件的應(yīng)用中芯片仍具有很高的可靠性。 此觸摸芯片具有自動校準(zhǔn)功能,低待機(jī)電流,抗電壓波動等特性,為各種
    的頭像 發(fā)表于 11-06 10:47 ?306次閱讀
    I2C輸出防干擾6鍵<b class='flag-5'>觸摸</b>VK36N6I家電<b class='flag-5'>觸摸</b>檢測芯片

    電容式觸摸按鍵按鍵擴(kuò)展方法

    電子發(fā)燒友網(wǎng)站提供《電容式觸摸按鍵按鍵擴(kuò)展方法.pdf》資料免費(fèi)下載
    發(fā)表于 09-27 11:43 ?0次下載
    電容式<b class='flag-5'>觸摸</b><b class='flag-5'>按鍵</b>的<b class='flag-5'>按鍵</b>擴(kuò)展方法

    基于MSP430實(shí)現(xiàn)電視的電容式觸摸按鍵

    電子發(fā)燒友網(wǎng)站提供《基于MSP430實(shí)現(xiàn)電視的電容式觸摸按鍵.pdf》資料免費(fèi)下載
    發(fā)表于 08-28 11:56 ?0次下載
    基于MSP430實(shí)現(xiàn)電視的電容式<b class='flag-5'>觸摸</b><b class='flag-5'>按鍵</b>

    STM32復(fù)位電路用復(fù)位芯片和阻容復(fù)位電路區(qū)別

    STM32是一款廣泛使用的微控制器,其復(fù)位電路設(shè)計對于系統(tǒng)的穩(wěn)定性和可靠性至關(guān)重要。本文將詳細(xì)介紹STM32復(fù)位電路中使用復(fù)位芯片和阻容復(fù)位電路
    的頭像 發(fā)表于 08-06 10:26 ?1828次閱讀

    STM32F103在電路板上怎樣做配套的電路設(shè)計呢?

    新手求助: 小弟正在用STM32F103做一個開發(fā),現(xiàn)在正在做硬件部分的電路設(shè)計,想求助一下大嬸們?nèi)绻绦蛴肑Link來下載的話,在電路板上怎樣做配套的電路設(shè)計呢? 由于剛開始學(xué)習(xí),所
    發(fā)表于 05-11 08:14

    觸控觸感IC原廠/多按鍵觸摸檢測IC-VK36E4 ESSOP10介紹

    概述 VK36E4具有4個觸摸按鍵,可用來檢測外部觸摸按鍵上人手的觸摸動作。該芯片具有較 高的集成度,僅需極少的外部組件便可實(shí)現(xiàn)
    的頭像 發(fā)表于 04-20 11:55 ?439次閱讀
    觸控觸感IC原廠/多<b class='flag-5'>按鍵</b><b class='flag-5'>觸摸</b>檢測IC-VK36E4 ESSOP10介紹

    觸摸感應(yīng)芯片-雙按鍵觸摸觸控芯片/抗干擾2路觸摸檢測芯片VK3602K SOP8

    便可實(shí)現(xiàn)觸摸按鍵的檢測。 提供了2路直接輸出功能,可通過IO腳選擇輸出電平。芯片內(nèi)部采用特殊的集成電路,具有高電源電壓抑制比,可減少按鍵檢測錯誤的發(fā)生,此特性保證在不利環(huán)境條件的應(yīng)用中
    的頭像 發(fā)表于 04-18 14:53 ?843次閱讀
    <b class='flag-5'>觸摸</b>感應(yīng)芯片-雙<b class='flag-5'>按鍵</b><b class='flag-5'>觸摸</b>觸控芯片/抗干擾2路<b class='flag-5'>觸摸</b>檢測芯片VK3602K SOP8

    觸摸按鍵PCB 設(shè)計要點(diǎn)V01

    為解決傳統(tǒng)的機(jī)械式按鍵輸入方式易磨損、易藏污垢、壽命短等問題,將電容式觸摸技術(shù)應(yīng) 用到觸摸按鍵之中,開展了對電容式觸摸感應(yīng)技術(shù)的分板,電
    發(fā)表于 03-20 16:39 ?6次下載

    TTP233H-HA6 單按鍵觸摸檢測IC

    TTP233H-HA6是單按鍵觸摸檢測芯片,此觸摸檢測芯片內(nèi)建穩(wěn)壓電路,提供穩(wěn)定的電壓給觸摸感應(yīng)電路使用,穩(wěn)定的觸摸檢測效果可以廣泛的滿足不
    的頭像 發(fā)表于 02-29 14:55 ?941次閱讀
    TTP233H-HA6 單<b class='flag-5'>按鍵</b><b class='flag-5'>觸摸</b>檢測IC
    大发888提款速度快吗| 玩百家乐五湖四海娱乐城| 太阳城官方网站| 罗马百家乐娱乐城| 百家乐官网娱乐城游戏| 澳门百家乐小| 多伦多百家乐官网的玩法技巧和规则| 皇冠网足球开户| 百家乐开户平台| 百家乐官网ho168平台| 大发888 迅雷下载| 肯博百家乐现金网| 百家乐官网五式缆投法| 海南太阳城大酒店| 百家乐胜率被控制| 澳门百家乐官网十大缆| bet365怎么存款| 百家乐牌具公司| 缅甸百家乐官网赌场娱乐网规则| 博雅德州扑克| 至尊百家乐| 百家乐技巧和规律| 百家乐官网赌场代理| 金贊娱乐城| 足球百家乐投注网出租| 百家乐官网麻将牌| 百家乐官网玩法皇冠现金网| 大发888好么| 百家乐路珠价格| 海尔百家乐官网的玩法技巧和规则| 百家乐官网客户端下载| 大发888游戏平台 送1666元礼金领取lrm | 百家乐游戏机说明书| 百家乐官网纸牌赌博| 新泰市| 百家乐破解软件真的有用吗| 百家乐官网技巧赚钱| 万宝路百家乐的玩法技巧和规则| 百家乐的胜算法| 百家乐官网吹| 百家乐官网破解辅助|