1. 程式人生 > >你知道STM8引腳可以實現觸控功能嗎?

你知道STM8引腳可以實現觸控功能嗎?

640?wx_fmt=jpeg

在後臺看到這麼一條訊息:請問下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

640?wx_fmt=jpeg


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

640?wx_fmt=jpeg


3.STM32L152C-Discovery

網址:

https://www.st.com/en/evaluation-tools/32l152cdiscovery.html

640?wx_fmt=jpeg

提示:公眾號不支援外部連結,請複製網址到瀏覽器開啟)


3

STM8觸控原理及開發庫

在這裡簡述一下在STM8S中應用Resistor-Capacitor電阻電容(RC)採集原理。

640?wx_fmt=png


硬體原理,可以參考官網:

640?wx_fmt=png

640?wx_fmt=png


使用MCU的資源:

640?wx_fmt=png


官網提供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對應的《參考手冊》,可以知道觸控控制器:電荷轉移的過程以及其原理。

640?wx_fmt=png


  • 利用電容儲存電荷的特性

  • 電極上的待測電容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

640?wx_fmt=png


官方提供的一套關於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

640?

1.10年,嵌入式系統聯誼會感恩有你!

2.反對薪酬保密,一程式設計師公開了矽谷祕密

3.中興41歲老員工:這可能是我第5次失業,和你分享3點忠告

4.STM32資料手冊中都有哪些重要內容不可忽視?

5.工程師們,你覺得模擬技術輝煌時代過去了嗎?

6.老司機們這樣“攻克”STM32!

640?wx_fmt=gif

本文來自個人微信公眾號「ID:strongerHuang」,經原作者授權釋出。原文公眾號由嵌入式工程師「strongerHuang」在精心整理並維護。專注分享的內容包含:Keil、IAR、STM8、STM32、μC/OS、FreeRTOS、CANOpen、ModBus...