chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

觸摸按鍵原理

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-06-09 10:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


01 觸摸按鍵原理

觸摸使用RC充放電原理:

7e8572ac-e784-11ec-ba43-dac502259ad0.png

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

充電過程:

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

放電過程:

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

RC電路充放電公式:

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

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

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

Vt 為t時(shí)刻電容上的電壓值。

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

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

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

02 電路設(shè)計(jì)

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

7f1ef288-e784-11ec-ba43-dac502259ad0.png

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

7f4c18d0-e784-11ec-ba43-dac502259ad0.png

電容觸摸按鍵原理

7f9f1ada-e784-11ec-ba43-dac502259ad0.png

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

Cs:TPADPCB間的雜散電容。

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

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

03 代碼設(shè)計(jì)

檢測電容觸摸按鍵過程

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

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

同時(shí)開啟TPAD引腳的輸入捕獲開始捕獲。

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

計(jì)算充電時(shí)間。

觸摸按鍵初始化


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個(gè)數(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);}

下載代碼測試驗(yàn)證:

7fb971a0-e784-11ec-ba43-dac502259ad0.gif

硬件和軟件開源地址:

https://github.com/strongercjd/STM32F207VCT6

審核編輯 :李倩


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

    關(guān)注

    100

    文章

    6479

    瀏覽量

    159144
  • STM32
    +關(guān)注

    關(guān)注

    2308

    文章

    11160

    瀏覽量

    373206
  • 觸摸按鍵
    +關(guān)注

    關(guān)注

    7

    文章

    125

    瀏覽量

    68986

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    SC02A一個(gè)非常靈敏的“觸摸檢測小管家”

    檢測2個(gè)獨(dú)立觸摸按鍵的傳感器
    的頭像 發(fā)表于 01-31 17:16 ?1028次閱讀

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

    VK36N10P具有10個(gè)觸摸按鍵,可用來檢測外部觸摸按鍵上人 手的觸摸動(dòng)作。該芯片具有較高的集成度,僅需極少的外部組 件便可實(shí)現(xiàn)
    的頭像 發(fā)表于 01-15 16:26 ?176次閱讀
    脈沖輸出VK36N10P抗噪10鍵<b class='flag-5'>觸摸</b>感應(yīng)IC

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

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

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

    型號:FZH38 廠商:深圳市方中禾科技有限公司(Premier Chip Limited)FZH38 芯片具有 8 個(gè)觸摸按鍵,可用來檢測外部觸摸按鍵
    發(fā)表于 01-05 09:23

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

    前言 CW32 電容式觸摸按鍵設(shè)計(jì)指南向客戶提供一種利用 CW32 內(nèi)部資源結(jié)合軟件編程實(shí)現(xiàn)電容式觸摸按鍵有效 觸摸檢測的方法。本指南的內(nèi)容
    發(fā)表于 12-09 06:53

    【RA4M2-SENSOR】電容觸摸按鍵

    【RA4M2-SENSOR】電容觸摸按鍵 本文介紹了 RA4M2-SENSOR 通過板載電容觸摸按鍵實(shí)現(xiàn)了 LED 控制,并通過觸摸調(diào)試和
    發(fā)表于 09-03 11:13

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

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

    【RA-Eco-RA6M4開發(fā)板評測】CTSU觸摸按鍵控制LED

    RA6M4開發(fā)板帶有兩個(gè)觸摸按鍵,是瑞薩自己研發(fā)的觸摸設(shè)計(jì)。這個(gè)調(diào)試案例需要用到SWD.我使用的是EZCUBE3.使用typec外部供電。 準(zhǔn)備工作 連接好環(huán)境,EZCUBE3的2腳和4腳分別連接線
    發(fā)表于 07-28 22:01

    抗噪十鍵觸摸觸控VK36N10I高抗干擾感應(yīng)芯片I2C輸出十鍵觸控檢測IC

    VK36N10I具有10個(gè)觸摸按鍵,可用來檢測外部觸摸按鍵上人 手的觸摸動(dòng)作。該芯片具有較高的集成度,僅需極少的外部 組件便可實(shí)現(xiàn)
    的頭像 發(fā)表于 07-09 17:43 ?684次閱讀
    抗噪十鍵<b class='flag-5'>觸摸</b>觸控VK36N10I高抗干擾感應(yīng)芯片I2C輸出十鍵觸控檢測IC

    【RA4L1-SENSOR】03 觸摸按鍵調(diào)試及實(shí)現(xiàn)長短按

    1. 前言 為了方便后面用戶操作,這里使用按鍵進(jìn)行人機(jī)交互。開發(fā)板已經(jīng)搭載2個(gè)實(shí)體按鍵和2個(gè)觸摸按鍵,本次實(shí)驗(yàn)以觸摸
    發(fā)表于 06-15 11:06

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

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

    蘇泊爾C21S26電磁爐控制板原理圖

    采用CD4051構(gòu)成觸摸按鍵電路
    發(fā)表于 05-26 17:27 ?7次下載

    FZH31單鍵電容式觸摸按鍵IC中文手冊

    FZH31 是深圳市方中禾科技有限公司推出的 單鍵電容式觸摸按鍵專用檢測傳感器 IC,專為消費(fèi)電子和家電設(shè)備的觸摸控制設(shè)計(jì)。以下是其核心特性與功能概述:核心特性高靈敏度與靈活配置采用 電荷檢測技術(shù)
    發(fā)表于 05-20 16:27 ?0次下載

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

    FZH38 是深圳市方中禾科技有限公司推出的 8 通道電容式觸摸按鍵檢測傳感器 IC,專為多按鍵控制的家電、工業(yè)設(shè)備和消費(fèi)電子產(chǎn)品設(shè)計(jì)。以下是其核心特性與功能概述:核心特性多通道與高集成度支持 8
    發(fā)表于 05-20 16:23 ?0次下載

    觸摸按鍵噪聲對策 瑞薩CTSU MCU在應(yīng)對噪聲困擾時(shí)軟硬件設(shè)計(jì)注意點(diǎn)

    ? 觸摸按鍵產(chǎn)品擁有美觀,易用,易清理等特點(diǎn)在越來越多的產(chǎn)品中得到廣泛的應(yīng)用,使用的場景也越來越多,在復(fù)雜的外部環(huán)境中,觸摸按鍵的可靠性得到越來越大的關(guān)注。 本文著重介紹瑞薩 產(chǎn)品在應(yīng)
    的頭像 發(fā)表于 03-31 18:31 ?1850次閱讀
    <b class='flag-5'>觸摸</b><b class='flag-5'>按鍵</b>噪聲對策  瑞薩CTSU MCU在應(yīng)對噪聲困擾時(shí)軟硬件設(shè)計(jì)注意點(diǎn)