我曾開發帶有觸摸按鍵功能的消費類電子產品,在起初也是不知道STM8引腳可以實現觸摸這個功能,所以這里寫給大家。
1
寫在前面
我們開發帶有觸摸功能的產品時,可能首先考慮的就是購買一個觸摸芯片。但是對于消費類電子,如果你的產量較大,可能就會考慮這1,2塊的觸摸芯片的成本。此時,使用STM8,或者STM32作為主控的IC可以實現觸摸功能就顯得比較重要了。
由于很多人不知道這個功能,這里先讓大家了解并熟悉這一項觸摸按鍵功能。
2
ST官網開發板
ST官網提供很多帶有觸摸按鍵的開發板,這里舉幾個例讓大家看看:
1.STM8S-Discovery
2.STM32072B-EVAL
3.STM32L152C-Discovery
(提示:公眾號不支持外部鏈接,請復制網址到瀏覽器打開)
3
STM8觸摸原理及開發庫
在這里簡述一下在STM8S中應用Resistor-Capacitor電阻電容(RC)采集原理。
硬件原理,可以參考官網:
使用MCU的資源:
官網提供STM8庫相關開發資料:
4
概述STM32觸摸感應控制器
相比STM8而言,STM32的觸摸按鍵功能就更高級。
在STM32中部分MCU(F0、 F3、 L1)具有Touch sensing controller觸摸感應控制器,簡稱TSC。
這里可以參看ST社區的一份關于文檔《STM32F0—觸摸按鍵》:
或者查看MCU對應的《參考手冊》,可以知道觸摸控制器:電荷轉移的過程以及其原理。
利用電容儲存電荷的特性
電極上的待測電容Cx向采樣電容Cs充電
電荷轉移過程中個模擬開關是硬件做在GPIO里的
重復電荷轉移的過程,直到采樣電容Cs上的電壓達到它說連GPIO的VIH門限值
過程重復的次數就反映了待測電極上電容的大小
電極被觸摸時,重復次數N減小
5
更多參看資料
關于Touch觸摸的標準外設庫:
官方提供的一套關于Touch文檔,值得參看。
-
引腳
+關注
關注
16文章
1182瀏覽量
50281 -
STM8
+關注
關注
18文章
392瀏覽量
56709
原文標題:你知道STM8引腳可以實現觸摸功能嗎?
文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論