日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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è)計時其實就是個上拉電阻

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,實現(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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電容
    +關(guān)注

    關(guān)注

    100

    文章

    6530

    瀏覽量

    160228
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11196

    瀏覽量

    374770

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    同為單按鍵觸摸芯片,它們的“觸”覺到底差在哪?

    四款單按鍵觸摸芯片參數(shù)對比同為單按鍵觸摸芯片T它們的“觸”覺到底差在哪?同樣是輕輕一摸,有的芯片反應(yīng)快至40毫秒,有的芯片會“思考”132毫秒;有的電容越大越靈敏,有的卻剛好相反。今天
    的頭像 發(fā)表于 04-27 15:37 ?108次閱讀
    同為單<b class='flag-5'>按鍵</b><b class='flag-5'>觸摸</b>芯片,它們的“觸”覺到底差在哪?

    觸摸芯片抗干擾5鍵觸摸觸控5路觸摸檢測IC-VK36N5B工作電壓 2.2-5.5V

    VK36N5B具有5個觸摸按鍵,可用來檢測外部觸摸按鍵上人 手的觸摸動作。該芯片具有較高的集成度,僅需極少的外部 組件便可實現(xiàn)
    的頭像 發(fā)表于 02-05 16:29 ?794次閱讀
    <b class='flag-5'>觸摸</b>芯片抗干擾5鍵<b class='flag-5'>觸摸</b>觸控5路<b class='flag-5'>觸摸</b>檢測IC-VK36N5B工作電壓 2.2-5.5V

    脈沖輸出VK36N10P抗噪10鍵觸摸感應(yīng)IC

    信號。 芯片內(nèi)部采用特殊的集成電路,具有高電源電壓抑制比,可減少 按鍵檢測錯誤的發(fā)生,此特性保證在不利環(huán)境條件的應(yīng)用中芯 片仍具有很高的可靠性。 此觸摸芯片具有自動校準(zhǔn)功能,低待機電流,抗電壓波動等特 性,為各種
    的頭像 發(fā)表于 01-15 16:26 ?342次閱讀
    脈沖輸出VK36N10P抗噪10鍵<b class='flag-5'>觸摸</b>感應(yīng)IC

    觸摸滑條I2C輸出VK3804單通道觸摸方案適用于門禁監(jiān)控設(shè)備/家電觸摸檢測芯片

    功能描述 觸摸按鍵介紹: 觸摸按鍵是利用測量人體接近導(dǎo)體時產(chǎn)生的電容變化,轉(zhuǎn)換為數(shù)值判斷的一種 方式。此應(yīng)用中所有的觸摸
    的頭像 發(fā)表于 01-13 11:57 ?201次閱讀
    <b class='flag-5'>觸摸</b>滑條I2C輸出VK3804單通道<b class='flag-5'>觸摸</b>方案適用于門禁監(jiān)控設(shè)備/家電<b class='flag-5'>觸摸</b>檢測芯片

    FZH38 芯片 8 個觸摸按鍵,可用來檢測外部觸摸按鍵觸摸動作 原廠技術(shù)支持

    的外部組件便可實現(xiàn)觸摸按鍵的檢測。芯片內(nèi)部采用特殊的集成電路,具有高電源電壓抑制比,可減少按鍵檢測錯誤的發(fā)生,具有自動校準(zhǔn)功能,低待機電流,抗電壓波動等特性,為各種
    發(fā)表于 01-05 09:23

    CW32 電容式觸摸按鍵設(shè)計指南

    半導(dǎo)體的 CW32 系列小規(guī)模 MCU 的 IO、比較器、定時器、高速高精度內(nèi)置 RC 時鐘源以及高算力 等功能,通過檢測電路端子電容的微小變化和波動,實現(xiàn)電容式觸摸按鍵功能。其外圍電路
    發(fā)表于 12-09 06:53

    抗干擾單路觸摸單通道觸摸方案VK36N1D

    VK36N1D具有1個觸摸按鍵,可用來檢測外部觸摸按鍵上人手 的觸摸動作。該芯片具有較高的集成度,僅需極少的外部組件 便可實現(xiàn)
    的頭像 發(fā)表于 10-22 16:46 ?702次閱讀
    抗干擾單路<b class='flag-5'>觸摸</b>單通道<b class='flag-5'>觸摸</b>方案VK36N1D

    凈化器觸摸IC低電流1按鍵觸控VKD233系列超小體積單路感應(yīng)

    應(yīng)用領(lǐng)域 VKD233XX是單通道觸摸檢測芯片,功耗低、工作電壓范圍寬以及穩(wěn)定的觸摸檢測效果可以廣泛的滿足不同應(yīng)用的需求,?此觸摸檢測芯片是專為取代傳統(tǒng)按鍵而設(shè)計,內(nèi)建穩(wěn)壓
    的頭像 發(fā)表于 08-01 15:15 ?927次閱讀
    凈化器<b class='flag-5'>觸摸</b>IC低電流1<b class='flag-5'>按鍵</b>觸控VKD233系列超小體積單路感應(yīng)

    單鍵觸摸檢測IC RM1233AM-ST6x/DF6x 數(shù)據(jù)手冊

    單鍵觸摸檢測 IC ?RM1233AM-ST6x/DF6x 深圳市創(chuàng)富盛科技有限司?RM1233AM-ST6x/DF6x 是單按鍵觸摸檢測芯片 此觸摸檢測芯片內(nèi)建穩(wěn)壓
    發(fā)表于 07-29 16:23 ?0次下載

    增強型觸摸按鍵芯片RM1281A規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《增強型觸摸按鍵芯片RM1281A規(guī)格書.pdf》資料免費下載
    發(fā)表于 07-29 16:22 ?0次下載

    低電流3按鍵觸摸VKD104CR-3H工控觸摸感應(yīng)芯片

    VKD104CR-3H是3通道觸摸檢測芯片,功耗低、工作電壓范 圍寬以及穩(wěn)定的觸摸檢測效果可以廣泛的滿足不同應(yīng)用的需 求,此觸摸檢測芯片是專為取代傳統(tǒng)按鍵而設(shè)計,內(nèi)建穩(wěn)壓
    的頭像 發(fā)表于 07-07 09:55 ?874次閱讀
    低電流3<b class='flag-5'>按鍵</b><b class='flag-5'>觸摸</b>VKD104CR-3H工控<b class='flag-5'>觸摸</b>感應(yīng)芯片

    中微愛芯12鍵電容式觸摸按鍵電路AiP5912介紹

    中微愛芯推出具有低功耗模式的12鍵電容式觸摸按鍵電路AiP5912,該電路典型最小工作電流僅23uA,典型待機電流僅1uA。
    的頭像 發(fā)表于 06-09 14:25 ?2799次閱讀
    中微愛芯12鍵電容式<b class='flag-5'>觸摸</b><b class='flag-5'>按鍵</b><b class='flag-5'>電路</b>AiP5912介紹

    觸摸感應(yīng)芯片單路觸控IC-VKD233HH低電流單按鍵觸控IC

    VKD233HH是單通道觸摸檢測芯片,功耗低、工作電壓范圍 寬以及穩(wěn)定的觸摸檢測效果可以廣泛的滿足不同應(yīng)用的需求, 此觸摸檢測芯片是專為取代傳統(tǒng)按鍵而設(shè)計,內(nèi)建穩(wěn)壓
    的頭像 發(fā)表于 06-05 17:09 ?1134次閱讀
    <b class='flag-5'>觸摸</b>感應(yīng)芯片單路觸控IC-VKD233HH低電流單<b class='flag-5'>按鍵</b>觸控IC

    提供4個觸摸輸入端口及4個直接輸出端口的4鍵觸摸檢測IC-CT8224C

    CT8224C是一款使用電容式感應(yīng)原理設(shè)計的觸摸IC,此款I(lǐng)C內(nèi)建穩(wěn)壓電路觸摸感測器使用,穩(wěn)定的感應(yīng)方式可以應(yīng)用到各種不同電子類產(chǎn)品。面板介質(zhì)可以是完全絕源的材料,專為取代傳統(tǒng)的機械結(jié)構(gòu)開關(guān)或普通
    的頭像 發(fā)表于 06-05 09:38 ?971次閱讀
    提供4個<b class='flag-5'>觸摸</b>輸入端口及4個直接輸出端口的4鍵<b class='flag-5'>觸摸</b>檢測IC-CT8224C

    FZH38 8通道電容式觸摸按鍵檢測傳感器IC中文手冊

    FZH38 是深圳市方中禾科技有限公司推出的 8 通道電容式觸摸按鍵檢測傳感器 IC,專為多按鍵控制的家電、工業(yè)設(shè)備和消費電子產(chǎn)品設(shè)計。以下是其核心特性與功能概述:核心特性多通道與高集成度支持 8
    發(fā)表于 05-20 16:23 ?0次下載
    色达县| 仙居县| 宿松县| 芜湖县| 宁明县| 梅州市| 周口市| 林周县| 江永县| 安徽省| 防城港市| 余干县| 大悟县| 馆陶县| 巴塘县| 龙州县| 理塘县| 云龙县| 潍坊市| 马关县| 普陀区| 信宜市| 长子县| 泾川县| 廉江市| 乌鲁木齐县| 靖西县| 依兰县| 廉江市| 周宁县| 镇远县| 英吉沙县| 延庆县| 秦皇岛市| 张家口市| 临西县| 宾川县| 重庆市| 湖北省| 准格尔旗| 昌黎县|