娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年03月05日(星期三)

正在發(fā)生

2020年03月05日 | STM8S觸摸按鍵固件庫詳解

發(fā)布者:yanfeng00 來源: eefocus關(guān)鍵字:STM8S  觸摸按鍵  固件庫 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

由于剛好有小項(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;

 

}

關(guān)鍵字:STM8S  觸摸按鍵  固件庫 引用地址:STM8S觸摸按鍵固件庫詳解

上一篇:STM8S觸摸按鍵固件庫詳解
下一篇:MCU實(shí)戰(zhàn)經(jīng)驗(yàn):多種的按鍵處理

推薦閱讀

六屆中國機(jī)器人教育行業(yè)高峰論壇前不久剛剛在北京大學(xué)成功舉行;據(jù)說在論壇上北京大學(xué)指出將要在未來的不久開設(shè)機(jī)器人工程本科專業(yè)。這也就意味著不懂機(jī)器人的話,你將會(huì)是文盲。并且北京大學(xué)還提出了——機(jī)器人不僅代替人的體力勞動(dòng),還可以代替腦力勞動(dòng)。世界首富比爾·蓋茨也曾說過:“今后三十年個(gè)人機(jī)器人將復(fù)制個(gè)人計(jì)算機(jī)的發(fā)展之路!”那么,機(jī)器人...
以智能制造為特征的工業(yè)4.0技術(shù)正在快速發(fā)展,數(shù)字化技術(shù)、智能生產(chǎn)、聯(lián)網(wǎng)系統(tǒng)等逐漸深入制造業(yè)中,而省人力、提質(zhì)增效、降低成本的優(yōu)勢也將更加突出。為了跟上人工智能時(shí)代的步伐,制藥裝備領(lǐng)域也在考慮加強(qiáng)技術(shù)能力、提高服務(wù)水平,讓制藥生產(chǎn)更具“魅力”。以噴霧干燥裝備為例,筆者了解到,有制藥裝備企業(yè)就升級(jí)了噴霧攝像識(shí)別預(yù)警系統(tǒng),并配備了圖像...
發(fā)指令休眠以后,外部IO終端喚醒cpu后代碼跑飛。經(jīng)查找主要是以下原因a)關(guān)閉外設(shè)的時(shí)候一定要先操作關(guān)閉或是失能指令,再關(guān)閉外設(shè)時(shí)鐘否則造成不可預(yù)測的影響。b)由于代碼對(duì)中斷默認(rèn)的優(yōu)先級(jí)別,所以進(jìn)中斷處理之前先關(guān)閉中斷,處理完成以后在開啟中斷。c)休眠之前,將串口變成普通IO中斷,用于喚醒CPU。
自曠視科技在2019年8月正式向港交所提交IPO招股說明書后,有人斷言,一旦曠視成功IPO,將開啟一波中國的上市潮。   一場始料不及的新冠肺炎疫情,讓各行各業(yè)都節(jié)奏大亂。在此期間,據(jù)港交所披露,曠視于當(dāng)?shù)氐纳鲜猩暾?qǐng)已正式失效,這也意味著,其IPO計(jì)劃臨時(shí)“擱淺”。不過,中信證券與中科公司已在2019年12月5日簽署科創(chuàng)板上市輔導(dǎo)協(xié)議,如寒武紀(jì)能按計(jì)劃上市,...

史海拾趣

問答坊 | AI 解惑

LED條屏

T系列多功能LED條屏,內(nèi)置龍珠科技自主知識(shí)產(chǎn)權(quán)操作系統(tǒng),在完全脫離電腦的情況下可獨(dú)立運(yùn)行、更改。該系列產(chǎn)品具有技術(shù)領(lǐng)先、功能強(qiáng)大、操作便捷、顯示靈活、信息量大、壽命長、外殼獨(dú)家設(shè)計(jì)、開模精巧大方等特點(diǎn)。 市場獨(dú)有即插即用PS2電腦鍵盤 ...…

查看全部問答∨

用單片機(jī)做解碼的無線遙控開關(guān)

 431M無線遙控發(fā)射、接收電路極為簡單,制作容易,用途廣范。但有時(shí)候需要特殊的遙控控制時(shí),又不方便用通用的無線解碼芯片。這時(shí)可以考慮采用單片機(jī)解碼或編碼來代替通用的編解碼IC(PT2262/PT2272)。   這里介紹一種采用單片機(jī)作解碼的低功耗 ...…

查看全部問答∨

單片機(jī)軟件編程的五大經(jīng)驗(yàn)

經(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ī) ...…

查看全部問答∨

網(wǎng)絡(luò)硬盤

請(qǐng)問使用什么的網(wǎng)絡(luò)硬盤比較好呢?…

查看全部問答∨

vs2005無法連接WINCE

vs2005無法連接WINCE,這里面好像缺少什么沒加載,請(qǐng)問該怎么辦,目標(biāo)板是Mini2440…

查看全部問答∨

Keil C51講義

由于學(xué)校里帶小組的需要 臨時(shí)給學(xué)生做了一個(gè)PPT講義 甩上來和大伙一起探討 歡迎大伙多提意見 本人帶學(xué)生的層次是高職 才進(jìn)學(xué)校半年,實(shí)驗(yàn)員職位,啥都不會(huì) 希望大伙多多幫助,謝謝 [url=http://www.by8.cn/bbs/attachment.php?aid=92592&k ...…

查看全部問答∨

一個(gè)串口轉(zhuǎn)換器的疑惑

我需要由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安裝流程及說明

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ā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 延安市| 绵阳市| 巍山| 古浪县| 平谷区| 天柱县| 象山县| 民乐县| 伊川县| 巴彦淖尔市| 徐闻县| 曲沃县| 老河口市| 海淀区| 庆云县| 普兰县| 永济市| 郯城县| 乡城县| 司法| 永定县| 英德市| 合水县| 家居| 灌南县| 焦作市| 连州市| 常德市| 镇坪县| 青河县| 丰宁| 城步| 达日县| 永昌县| 遵义县| 镇雄县| 光山县| 梅州市| 莱芜市| 睢宁县| 文水县|