你知道STM8引腳可以實現觸控功能嗎?
在後臺看到這麼一條訊息:請問下stm8s003f3p6的管腳能否做成觸控輸入?
我曾開發帶有觸控按鍵功能的消費類電子產品,在起初也是不知道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
3.中興41歲老員工:這可能是我第5次失業,和你分享3點忠告
本文來自個人微信公眾號「ID:strongerHuang」,經原作者授權釋出。原文公眾號由嵌入式工程師「strongerHuang」在精心整理並維護。專注分享的內容包含:Keil、IAR、STM8、STM32、μC/OS、FreeRTOS、CANOpen、ModBus...