由于剛好有小項(xiàng)目需要用到觸摸按鍵,stm8s可以節(jié)約一塊觸摸按鍵的片子,并且成本比較低。在某些對(duì)成本比較敏感的應(yīng)用還是有價(jià)值的。現(xiàn)將自己網(wǎng)上找到的資料與自己學(xué)習(xí)的心得記下與大家分析。ST的底層庫對(duì)滾動(dòng)條也支持,效果還是不錯(cuò)的
一、原理分析
ST的電容式觸摸按鍵方案通過一個(gè)電阻和感應(yīng)電極的電容CX構(gòu)成的阻容(RC)網(wǎng)絡(luò)的充電/放電時(shí)間來檢測人體觸摸所帶來的電容變化。
如上圖所示,當(dāng)人手按下時(shí)相當(dāng)于感應(yīng)電極上并聯(lián)了一個(gè)電容Cx,增加了感應(yīng)電極上的電容,感應(yīng)電極進(jìn)行充放電的時(shí)間會(huì)增加,從而檢測到按鍵的狀態(tài)。
先用開關(guān)將 Cs(或 Cs+Cx)上的電放盡,然后斷開開關(guān),讓 R 給 Cs(或 Cs+Cx)充電,當(dāng)沒有手指觸摸的時(shí)候, Cs 的充電曲線如圖中的 A 曲線。而當(dāng)有手指觸摸的時(shí)候, 手指和 TPAD之間引入了新的電容 Cx,此時(shí) Cs+Cx 的充電曲線如圖中的 B 曲線。 從上圖可以看出, A、 B兩種情況下, Vc 達(dá)到 Vth 的時(shí)間分別為 Tcs 和 Tcs+Tcx。
其中, 除了 Cs 和 Cx 我們需要計(jì)算,其他都是已知的,
根據(jù)電容充放電公式:Vc=V0*(1-e^(-t/RC))
其中 Vc 為電容電壓, V0 為充電電壓, R 為充電電阻, C 為電容容值, e 為自然底數(shù), t 為充電時(shí)間。根據(jù)這個(gè)公式,我們就可以計(jì)算出 Cs 和 Cx。 利用這個(gè)公式,我們還可以作一個(gè)簡單的電容計(jì),直接可以測電容容量了,有興趣的朋友可以搗鼓下。
其實(shí)我們只要能夠區(qū)分 Tcs 和 Tcs+Tcx,就已經(jīng)可以實(shí)現(xiàn)觸摸檢測了,當(dāng)充電時(shí)間在 Tcs 附近,就可以認(rèn)為沒有觸摸,而當(dāng)充電時(shí)間大于 Tcs+Tx 時(shí),就認(rèn)為有觸摸按下( Tx為檢測閥值)。
實(shí)際應(yīng)用中感應(yīng)電極可以直接在PCB板上繪制成按鍵、滾輪或滑動(dòng)條的應(yīng)用樣式,也可以做成彈簧件插在PCB板上,即使隔著絕緣層(玻璃、樹脂)也不會(huì)對(duì)其檢測性能有所影響。
二、硬件設(shè)計(jì)
網(wǎng)絡(luò)標(biāo)號(hào)描述
REF_LOAD:對(duì)按鍵進(jìn)行充放電的引腳,所有按鍵必須共用一個(gè)LOAD(保證一致性)。也可以用VCC代替。
SH_MCKEY:屏蔽引腳,這個(gè)根據(jù)實(shí)際情況來覺得是否接,一般調(diào)試的時(shí)候預(yù)留著
PD2-PD6 PC6 PC7為用戶按鍵部分
注意:不要將按鍵檢測腳安排在True open drain引腳和OSC1/PA1,OSC2/PA2引腳上(前者無法輸出高電平,后者的內(nèi)部結(jié)構(gòu)與一般IO口不同,不適宜作為按鍵檢測腳使用)
三、軟件分析
MCU需要資源
1個(gè)16位定時(shí)器 (用于采集按鍵信號(hào): 測量RC充放電時(shí)間)
1個(gè)8位定時(shí)器 (主要作為后處理的時(shí)基信號(hào))
資料與固件代碼下載地址
主函數(shù)(main)
void main(void)
{
volatile u16 temp;
CLK_HSICmd(ENABLE);//使能HSI
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//
CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1);//主頻16M
Delay(10000);
TSL_Init(); //按鍵庫初始化
Extra_Init();
while(1)
{
temp = uMainCounting;
TSL_Action();//獲取按鍵狀態(tài)
Runing_Session[0] = uMainCounting - temp;
temp = uMainCounting;
Key_State_Machine();
Runing_Session[1] = uMainCounting - temp;
}
}
初始化觸摸固件庫
void TSL_Init(void)
{
disableInterrupts();
DetectionIntegrator = DETECTION_INTEGRATOR_DEFAULT;
EndDetectionIntegrator = END_DETECTION_INTEGRATOR_DEFAULT;
ECSTimeStep = ECS_TIME_STEP_DEFAULT;
ECSTemporization = ECS_TEMPO_DEFAULT;
RecalibrationIntegrator = RECALIBRATION_INTEGRATOR_DEFAULT;
DetectionTimeout = DTO_DEFAULT;
ECS_K_Fast = ECS_IIR_KFAST_DEFAULT;
ECS_K_Slow = ECS_IIR_KSLOW_DEFAULT;
ECSTimeStepCounter = ECSTimeStep;
ECSTempoCounter = 0;
ECSTempoPrescaler = 0;
TSL_IO_Init();
#if (RTOS_MANAGEMENT == 0)
TSL_Timer_Init();
#endif
#if NUMBER_OF_SINGLE_CHANNEL_KEYS > 0
TSL_SCKey_Init();
#endif
#if NUMBER_OF_MULTI_CHANNEL_KEYS > 0
TSL_MCKey_Init();
#endif
enableInterrupts();
TSLState = TSL_IDLE_STATE;
}
上一篇:STM8S觸摸按鍵固件庫詳解
下一篇:MCU實(shí)戰(zhàn)經(jīng)驗(yàn):多種的按鍵處理
推薦閱讀
史海拾趣
隨著市場需求的不斷變化,Degson意識(shí)到只有不斷創(chuàng)新和升級(jí)產(chǎn)品,才能在激烈的市場競爭中保持領(lǐng)先地位。因此,公司投入大量資金用于研發(fā),并在技術(shù)上取得了重大突破。Degson成功研發(fā)出了一系列新型接線端子和精密模具,不僅提高了產(chǎn)品的性能和質(zhì)量,還降低了生產(chǎn)成本。這些新產(chǎn)品迅速在市場上獲得了廣泛應(yīng)用,進(jìn)一步鞏固了Degson在電子連接器領(lǐng)域的領(lǐng)先地位。
隨著產(chǎn)品線的不斷豐富和市場的擴(kuò)大,CML逐漸意識(shí)到品質(zhì)管理的重要性。公司開始引入先進(jìn)的質(zhì)量管理體系,對(duì)產(chǎn)品的研發(fā)、生產(chǎn)、銷售等各個(gè)環(huán)節(jié)進(jìn)行嚴(yán)格把控。通過持續(xù)改進(jìn)和優(yōu)化流程,CML成功提升了產(chǎn)品的品質(zhì)和可靠性,贏得了客戶的廣泛認(rèn)可。同時(shí),公司還建立了完善的售后服務(wù)體系,為客戶提供及時(shí)、專業(yè)的技術(shù)支持和服務(wù),進(jìn)一步提升了客戶滿意度。
CML公司成立于1968年,那是一個(gè)半導(dǎo)體技術(shù)剛剛起步的年代。公司創(chuàng)始人們洞察到單芯片解決方案的巨大潛力,決心打破當(dāng)時(shí)標(biāo)準(zhǔn)組件組裝的常規(guī),著手創(chuàng)建創(chuàng)新的單芯片產(chǎn)品。初創(chuàng)時(shí)期,CML面臨著資金短缺、技術(shù)瓶頸以及市場競爭等多重挑戰(zhàn)。然而,正是在這樣的環(huán)境下,CML憑借對(duì)技術(shù)的執(zhí)著和對(duì)市場的敏銳洞察,成功推出了首款產(chǎn)品——頻率敏感開關(guān)。這款產(chǎn)品憑借其卓越的性能和穩(wěn)定性,迅速在消費(fèi)產(chǎn)品市場贏得了口碑,為CML的發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
ABC Electronics Inc. 深知人才是企業(yè)發(fā)展的核心動(dòng)力。因此,公司高度重視人才培養(yǎng)和引進(jìn)工作。一方面,公司建立了完善的人才培養(yǎng)機(jī)制,通過內(nèi)部培訓(xùn)、輪崗鍛煉等方式提升員工的技能和素質(zhì);另一方面,公司積極引進(jìn)具有創(chuàng)新精神和國際視野的高端人才,為公司的技術(shù)創(chuàng)新和市場拓展提供了有力支撐。這些人才戰(zhàn)略的實(shí)施,為公司的長遠(yuǎn)發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
這些故事雖然是以虛構(gòu)的ABC Electronics Inc.為例,但其中的情節(jié)和策略在電子行業(yè)中是普遍存在的。如果AC Interface Inc是一個(gè)真實(shí)存在的公司,它的發(fā)展軌跡可能也會(huì)涉及這些方面。當(dāng)然,具體的故事還需要根據(jù)公司的實(shí)際情況來創(chuàng)作。
近年來,Hosiden在技術(shù)創(chuàng)新方面取得了顯著成果。特別是在汽車市場,公司積極參與并推動(dòng)了MIPI A-PHY標(biāo)準(zhǔn)的驗(yàn)證與應(yīng)用。Hosiden與Valens Semiconductor等領(lǐng)先企業(yè)合作,完成了其連接器和電纜對(duì)Valens VA7000芯片組的驗(yàn)證,這是市場上首個(gè)符合MIPI A-PHY的芯片組。這一里程碑式的成就不僅展示了Hosiden在技術(shù)創(chuàng)新方面的實(shí)力,也進(jìn)一步鞏固了其在汽車電子市場中的領(lǐng)先地位。
隨著技術(shù)的不斷成熟,Globaltech開始積極拓展國際市場。公司通過與國內(nèi)外多家系統(tǒng)廠商建立緊密的合作關(guān)系,共同開發(fā)新產(chǎn)品,進(jìn)一步提升了其市場競爭力。特別是在亞洲市場,Globaltech憑借其高性價(jià)比的產(chǎn)品和快速的響應(yīng)能力,迅速占據(jù)了大量市場份額。同時(shí),公司還積極參與國際展會(huì),與全球客戶面對(duì)面交流,進(jìn)一步提升了品牌知名度和影響力。
431M無線遙控發(fā)射、接收電路極為簡單,制作容易,用途廣范。但有時(shí)候需要特殊的遙控控制時(shí),又不方便用通用的無線解碼芯片。這時(shí)可以考慮采用單片機(jī)解碼或編碼來代替通用的編解碼IC(PT2262/PT2272)。 這里介紹一種采用單片機(jī)作解碼的低功耗 ...… 查看全部問答∨ |
|
經(jīng)驗(yàn)之一:用“軟件陷阱+程序口令”對(duì)付PC指針的彈飛 當(dāng)CPU受到外界干擾,有時(shí)PC指針會(huì)飛到另一段程序中,或跳到空白段去。其實(shí),如 果PC指針飛到空白段去,倒也好處理。只要在空白段設(shè)立軟件陷阱(攔截指令),將程序攔截到初始化段或程序錯(cuò)誤處理段。 ...… 查看全部問答∨ |
我打算在龍芯cpu里面嵌入獨(dú)立顯卡、4G內(nèi)存、80G固態(tài)硬盤等,誰有興趣! 本人打算在龍芯cpu里面嵌入獨(dú)立顯卡(gforce 9600G這個(gè)級(jí)別以上)、4G內(nèi)存、80G固態(tài)硬盤等,把南橋、北橋也嵌在芯片里面,這樣就能省去主板,只留出部分借口用于擴(kuò)展必要的其他外設(shè),比如光驅(qū),網(wǎng)卡等。誰能幫我實(shí)現(xiàn)。 還有大家評(píng)評(píng)看這樣的計(jì)算機(jī) ...… 查看全部問答∨ |
由于學(xué)校里帶小組的需要 臨時(shí)給學(xué)生做了一個(gè)PPT講義 甩上來和大伙一起探討 歡迎大伙多提意見 本人帶學(xué)生的層次是高職 才進(jìn)學(xué)校半年,實(shí)驗(yàn)員職位,啥都不會(huì) 希望大伙多多幫助,謝謝 [url=http://www.by8.cn/bbs/attachment.php?aid=92592&k ...… 查看全部問答∨ |
我需要由RS232接口轉(zhuǎn)換成RS485接口,再轉(zhuǎn)換回RS232接口。只查到有RS232轉(zhuǎn)RS485串口轉(zhuǎn)換器,卻查不到RS232轉(zhuǎn)RS485的串口轉(zhuǎn)換器!是不是用兩個(gè)RS232轉(zhuǎn)RS485串口轉(zhuǎn)換器,就可以解決啊?初來乍到,敬請(qǐng)指教!… 查看全部問答∨ |
ModelSim 6.6a-SE安裝流程及說明 建議先看完后再裝,不知道你們安裝的時(shí)候會(huì)不會(huì)遇到問題。(沒有問題的朋友和我說聲,我看看是不是我電腦系統(tǒng)的問題,謝謝) 打開文件,雙擊modelsim-win32-6.6-se.exe文件,如圖1,開始安裝旅程 圖1 ...… 查看全部問答∨ |
流明學(xué)習(xí)筆記之十二用UIP點(diǎn)亮LED 這幾天我一直沒在流明方面冒泡哈,原因很多,工作忙,晚上有人找修電腦地,還有人找干活地,一直沒倒出功夫來哈,就算倒出功夫來也是一頭霧水,為什么UIP條目不少啊,你看看一行兩行,差不多上千行了,但我這幾天學(xué)習(xí)過來學(xué)習(xí)過去發(fā)現(xiàn)一個(gè)可以實(shí)現(xiàn) ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 基于GPS自動(dòng)授時(shí)的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- 基于HW2181B的航模無線遙控通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 應(yīng)對(duì)機(jī)器人“四高”,極海推出全球首款雙核Cortex-M52 MCU G32R501
- 非道路移動(dòng)機(jī)械透射式煙度計(jì)研究與實(shí)現(xiàn)
- 基于STM32F103的角磨機(jī)開關(guān)磁阻電機(jī)控制器的設(shè)計(jì)
- 大眾汽車宣布明年起其所有電動(dòng)車型全面轉(zhuǎn)向磷酸鐵鋰電池,升級(jí)至MEB Plus平臺(tái)
- 總產(chǎn)值破2000億,深圳要做“機(jī)器人第一城”?
- 鴻道Intewell操作系統(tǒng) 人形機(jī)器人底層操作系統(tǒng)
- 如何定位國產(chǎn)智駕芯片的終局價(jià)值?
- 新一代車規(guī)級(jí)數(shù)字功放電感VSAD-T系列 為汽車音響注入高保真基因
- 蜂巢能源快充電池突破:15分鐘充至滿電,提升30%效率
- 整車操作系統(tǒng)何以躋身智能汽車三大件?
- 人形機(jī)器人如何做到“手眼”協(xié)同+“大小腦”協(xié)同?
- 中國電池公司獲英國政府10億英鎊支持!
- 從游戲到智能駕駛,英偉達(dá)有哪些技術(shù)升級(jí)?
- 助人為樂,打榜領(lǐng)獎(jiǎng): EEWORLD月度問答榜換新推出~
- TI機(jī)器人系統(tǒng)學(xué)習(xí)套件,低成本開啟你的電子工程課程實(shí)戰(zhàn)之旅
- 初識(shí)易電源——聊聊你眼中的易電源!
- EEWORLD2018開年送禮,答題贏紅包
- 泰科電子工業(yè)事業(yè)部邀您云逛展 ——打破時(shí)間、空間的限制,TE Connectivity 線上工博會(huì)為您帶來沉浸式VR觀展體驗(yàn)
- 有獎(jiǎng)直播:聯(lián)詠安防監(jiān)控方案及未來技術(shù)方向 報(bào)名開始啦!
- 電源技術(shù)專輯第1期:快充參考設(shè)計(jì)大集合!
- 有獎(jiǎng)直播|2021年STM32峰會(huì)暨粉絲狂歡節(jié)
- TI 嵌入式主題直播月——為高效、智能、低功耗系統(tǒng)設(shè)計(jì)助力
- 美試圖斷供華為芯片供應(yīng)
- 裁撤最后74名員工,成都格芯正式停工、停業(yè)
- 基于S3C44B0X芯片和SPCE061A單片機(jī)實(shí)現(xiàn)移動(dòng)機(jī)器人的設(shè)計(jì)
- 淺談ABB機(jī)器人指令開發(fā)過程
- 全國安全教育日,機(jī)器人護(hù)衛(wèi)中小學(xué)生安全
- 三安光電2017年凈利31.64億元,同比增長46.04%
- 儲(chǔ)能市場機(jī)制不成熟是當(dāng)前推廣主要障礙
- 三星:暫無OLED上市計(jì)劃 正研發(fā)混合QD-OLED
- 面板供過于求 專家:2至3年重組或關(guān)閉舊廠
- 華米OV繼續(xù)采用LTPS面板,柔性AMOLED手機(jī)滲透率不到30%
- vxsim仿真環(huán)境中可以添加組件么?如何配置vxworks
- 如何理解“一切都是文件”?分別從應(yīng)用層和驅(qū)動(dòng)層角度回答。
- 【設(shè)計(jì)工具】文檔介紹了使用ISE10.1進(jìn)行某種功能的FPGA操作步驟
- Pretous中LPC2138 P1口接1602液晶 仿真無法顯示!!
- 層被瑣后Blt返回DDERR_SURFACEBUSY是由誰返回的?
- msp430好用
- 基于樹莓派的“語音點(diǎn)歌臺(tái)”設(shè)計(jì)制作
- LED電源設(shè)計(jì)中的EMC/EMI難題
- 用arm做過can數(shù)據(jù)傳輸?shù)呐笥颜?qǐng)幫忙看看
- 怎么樣將FPGA工程設(shè)計(jì)加密轉(zhuǎn)移傳輸