在后臺看到這么一條消息:請問下stm003f3p6的管腳能否做成觸摸輸入?
我曾開發帶有觸摸按鍵功能的消費類電子產品,在起初也是不知道STM8引腳可以實現觸摸這個功能,所以這里寫給大家。
1寫在前面
我們開發帶有觸摸功能的產品時,可能首先考慮的就是購買一個觸摸芯片。
但是對于消費類電子,如果你的產量較大,可能就會考慮這1,2塊的觸摸芯片的成本。
此時,使用STM8,或者STM32作為主控的IC可以實現觸摸功能就顯得比較重要了。
由于很多人不知道這個功能,這里先讓大家了解并熟悉這一項觸摸按鍵功能。
2
ST官網開發板
ST官網提供很多帶有觸摸按鍵的開發板,這里舉幾個例讓大家看看:
1.STM8S-Discovery
網址:
https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm8-mcu-eval-tools/stm8-mcu-eval-boards/stm8s-discovery.html
2.STM32072B-EVAL
網址:
https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-eval-boards/stm32072b-eval.html
3.STM32L152C-Discovery
網址:
https://www.st.com/en/evaluation-tools/32l152cdiscovery.html
(提示:公眾號不支持外部鏈接,請復制網址到瀏覽器打開)
3
STM8觸摸原理及開發庫
在這里簡述一下在STM8S中應用Resistor-Capacitor電阻電容(RC)采集原理。
硬件原理,可以參考官網:
使用MCU的資源:
官網提供STM8庫相關開發資料:
https://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm8-embedded-software/stm8s-touch-lib.html
4
概述STM32觸摸感應控制器
相比STM8而言,STM32的觸摸按鍵功能就更高級。
在STM32中部分MCU(F0、 F3、 L1)具有Touch sensing controller觸摸感應控制器,簡稱TSC。
這里可以參看ST社區的一份關于文檔《STM32F0—觸摸按鍵》:
http://www.stmcu.org.cn/document/detail/index/id-213949
或者查看MCU對應的《參考手冊》,可以知道觸摸控制器:電荷轉移的過程以及其原理。
利用電容儲存電荷的特性
電極上的待測電容Cx向采樣電容Cs充電
電荷轉移過程中個模擬開關是硬件做在GPIO里的
重復電荷轉移的過程,直到采樣電容Cs上的電壓達到它說連GPIO的VIH門限值
過程重復的次數就反映了待測電極上電容的大小
電極被觸摸時,重復次數N減小
5
更多參看資料
關于Touch觸摸的標準外設庫:
https://www.st.com/en/embedded-software/stm32-standard-peripheral-library-expansion.html?querycriteria=productId=LN1734
官方提供的一套關于Touch文檔,值得你參看:
https://www.st.com/content/ccc/resource/technical/document/user_manual/5d/e8/16/b7/a5/f5/47/bf/DM00075710.pdf/files/DM00075710.pdf/jcr:content/translations/en.DM00075710.pdf
-
STM32
+關注
關注
2266文章
10876瀏覽量
354925 -
STM8
+關注
關注
18文章
392瀏覽量
56716 -
觸摸按鍵
+關注
關注
7文章
117瀏覽量
67411
發布評論請先 登錄
相關推薦
評論