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

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

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

3天內不再提示

STM32觸摸按鍵原理和電路設計

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

01觸摸按鍵原理

觸摸使用RC充放電原理:

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

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

充電過程:

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

放電過程:

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

RC電路充放電公式:

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

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

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

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

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

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

結論:同樣的條件下,電容值C跟時間值t成正比關系,電容越大,充電到達某個臨界值的時間越長。

02電路設計

電路設計時其實就是個上拉電阻

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

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

電容觸摸按鍵原理

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

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

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

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

開關:電容放電開關,由STM32IO口代替。

03代碼設計

檢測電容觸摸按鍵過程

①TPAD引腳設置為推挽輸出,輸出0,實現電容放電到0。

②TPAD引腳設置為浮空輸入(IO復位后的狀態),電容開始充電。

③同時開啟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++)//連續讀取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個數據進行平均 } Touchpad_default_val=temp/6;

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

按鍵復位代碼

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);}

原文標題:STM32 觸摸按鍵

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    99

    文章

    5996

    瀏覽量

    150001
  • STM32
    +關注

    關注

    2266

    文章

    10871

    瀏覽量

    354800

原文標題:STM32 觸摸按鍵

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

收藏 人收藏

    評論

    相關推薦

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

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

    電容式觸摸按鍵按鍵擴展方法

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

    基于MSP430實現電視的電容式觸摸按鍵

    電子發燒友網站提供《基于MSP430實現電視的電容式觸摸按鍵.pdf》資料免費下載
    發表于 08-28 11:56 ?0次下載
    基于MSP430實現電視的電容式<b class='flag-5'>觸摸</b><b class='flag-5'>按鍵</b>

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

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

    觸摸按鍵PCB 設計要點V01

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

    TTP233H-HA6 單按鍵觸摸檢測IC

    TTP233H-HA6是單按鍵觸摸檢測芯片,此觸摸檢測芯片內建穩壓電路,提供穩定的電壓給觸摸感應電路使用,穩定的觸摸檢測效果可以廣泛的滿足不
    的頭像 發表于 02-29 14:55 ?820次閱讀
    TTP233H-HA6 單<b class='flag-5'>按鍵</b><b class='flag-5'>觸摸</b>檢測IC

    XW06A觸摸按鍵芯片介紹

    XW06A芯片是一款高度集成的觸摸按鍵芯片,它能支持6通道的觸摸輸入。 在電路設計中,CSEL引腳通過連接的C2電容來調節觸摸靈敏度。電容值
    的頭像 發表于 02-04 14:39 ?1654次閱讀
    XW06A<b class='flag-5'>觸摸</b><b class='flag-5'>按鍵</b>芯片介紹

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

    觸摸按鍵技術是現代電子設備中常見的一種交互方式,它允許用戶通過觸摸屏幕上的虛擬按鍵來控制設備的功能。這種技術的發展和應用已經深入到我們生活的方方面面,從智能手機、平板電腦到家用電器等,
    的頭像 發表于 02-04 14:27 ?6652次閱讀

    中微愛芯推出單總線4通道觸摸按鍵專用電路——AiP5934/L

    電容式觸摸電路通過檢測人體接觸時產生的電容變化來實現觸摸操作,具有低功耗、高靈敏度,抗干擾能力強等優勢。AiP5934/L是中微愛芯推出的電容式觸摸
    的頭像 發表于 01-16 16:29 ?580次閱讀
    中微愛芯推出單總線4通道<b class='flag-5'>觸摸</b><b class='flag-5'>按鍵</b>專用<b class='flag-5'>電路</b>——AiP5934/L

    可靠耐用的觸摸按鍵測試展示

    觸摸按鍵
    ICman
    發布于 :2024年01月12日 15:41:08

    觸摸開關電路圖分享

    觸摸開關是一種智能控制開關,通過接觸屏控制電源或光源的開啟。其工作原理主要有兩種:電阻觸摸按鍵和電容觸摸按鍵。電阻
    的頭像 發表于 01-10 17:07 ?5441次閱讀
    <b class='flag-5'>觸摸</b>開關<b class='flag-5'>電路</b>圖分享

    SB8223單按鍵觸摸開關IC中文手冊

    電子發燒友網站提供《SB8223單按鍵觸摸開關IC中文手冊.pdf》資料免費下載
    發表于 12-26 10:07 ?1次下載

    STM32怎么實現按鍵開關機

    STM32怎么實現按鍵開關機 STM32是一種嵌入式系統,可以編程實現按鍵功能,包括按鍵開關機。在本文章中,我將為你提供一個詳實和細致的步驟
    的頭像 發表于 12-07 15:17 ?2837次閱讀

    單片機的GPIO如何實現觸摸按鍵的功能呢?

    檢測和處理。本文將詳細介紹觸摸按鍵的原理、實現方法和關鍵技術。 一、觸摸按鍵的原理 觸摸按鍵利用
    的頭像 發表于 12-07 11:43 ?3828次閱讀

    硬件電路設計STM32最小系統電路設計

    今天主要來談談MCU的設計,我使用過的MCU的型號包括意法半導體的STM32、華大GD32、Infineon的CY8C5868LTI-LP039以及MicroChip的ATSAME70,今天的主角是意法半導體的STM32最小系統設計,其它MCU
    發表于 12-01 17:31 ?8200次閱讀
    硬件<b class='flag-5'>電路設計</b>之<b class='flag-5'>STM32</b>最小系統<b class='flag-5'>電路設計</b>