Atmel QTouch Library用戶(hù)指南:電容式觸摸解決方案的全面解析
在當(dāng)今的電子設(shè)備設(shè)計(jì)中,電容式觸摸技術(shù)因其便捷性和直觀性,已經(jīng)成為了眾多產(chǎn)品的標(biāo)配。Atmel QTouch Library為開(kāi)發(fā)者提供了一套強(qiáng)大的軟件庫(kù),用于在標(biāo)準(zhǔn)AVR和SAM微控制器上開(kāi)發(fā)觸摸應(yīng)用。本文將深入探討Atmel QTouch Library的各個(gè)方面,幫助電子工程師更好地理解和應(yīng)用這一技術(shù)。
文件下載:ATAVRTS2080A.pdf
一、概述
Atmel QTouch Library是一個(gè)免版稅的軟件庫(kù),支持GCC和IAR編譯器工具鏈。它可以幫助開(kāi)發(fā)者在AVR和SAM微控制器上實(shí)現(xiàn)觸摸感應(yīng)功能,可用于開(kāi)發(fā)具有觸摸感應(yīng)能力的單芯片解決方案,或者與其他主機(jī)或控制設(shè)備接口的獨(dú)立觸摸感應(yīng)解決方案。
二、關(guān)鍵特性
2.1 技術(shù)支持
- 電容式觸摸感應(yīng):采用專(zhuān)利的電荷轉(zhuǎn)移信號(hào)采集技術(shù),實(shí)現(xiàn)強(qiáng)大的感應(yīng)能力。
- 廣泛的設(shè)備支持:支持多種8位和32位AVR微控制器,以及32位ARM微控制器,還支持具有2K字節(jié)閃存的8位tiny AVR。
- 多種采集方法:支持QTouch和QMatrix采集方法,以及UC3L的自主觸摸功能。
- 豐富的觸摸功能:提供靈活的觸摸感應(yīng)功能選擇,包括按鍵、滑塊和滾輪等多種組合。
- AKS技術(shù):包含相鄰鍵抑制(AKS)技術(shù),可明確檢測(cè)按鍵事件。
2.2 特性對(duì)比
不同類(lèi)型的QTouch庫(kù)在技術(shù)、支持的功能和參數(shù)上存在差異。例如,通用庫(kù)和特定設(shè)備庫(kù)在轉(zhuǎn)子/滑塊支持、濾波器回調(diào)、庫(kù)狀態(tài)標(biāo)志等方面有所不同。具體對(duì)比可參考文檔中的表格。
三、采集方法
3.1 QTouch采集方法
QTouch采集方法通過(guò)將未知電容的電極充電到已知電位,然后將電荷轉(zhuǎn)移到測(cè)量電容(Cs)中。當(dāng)手指觸摸表面時(shí),會(huì)引入外部電容,減少達(dá)到特定電壓所需的電荷轉(zhuǎn)移周期數(shù)。該方法具有高信噪比、良好的低功耗性能和簡(jiǎn)單的傳感器布局等優(yōu)點(diǎn)。
3.2 QMatrix采集方法
QMatrix設(shè)備通過(guò)掃描電極集的無(wú)源矩陣來(lái)檢測(cè)觸摸。每個(gè)通道使用一對(duì)感應(yīng)電極,一個(gè)發(fā)射電極和一個(gè)接收電極。當(dāng)手指觸摸面板時(shí),電場(chǎng)耦合發(fā)生變化,從而檢測(cè)到觸摸。QMatrix電路具有良好的防潮性、極端溫度穩(wěn)定性、出色的低功耗特性和小尺寸IC封裝等優(yōu)點(diǎn)。
四、配置參數(shù)
4.1 全局設(shè)置
- 重新校準(zhǔn)閾值:定義自動(dòng)重新校準(zhǔn)的觸發(fā)水平,以檢測(cè)閾值的百分比表示。
- 檢測(cè)積分:用于確認(rèn)檢測(cè)結(jié)果,抑制由電氣噪聲等雜散事件引起的誤檢測(cè)。
- 漂移保持時(shí)間:限制在一個(gè)或多個(gè)傳感器激活時(shí)所有傳感器的漂移。
- 最大導(dǎo)通時(shí)間:監(jiān)測(cè)觸摸檢測(cè)的持續(xù)時(shí)間,超過(guò)設(shè)定時(shí)間則自動(dòng)重新校準(zhǔn)傳感器。
- 正負(fù)漂移:用于補(bǔ)償傳感器物理特性隨時(shí)間和溫度的變化。
- 正重新校準(zhǔn)延遲:當(dāng)傳感器信號(hào)大幅下降且持續(xù)超過(guò)設(shè)定時(shí)間時(shí),進(jìn)行自動(dòng)重新校準(zhǔn)。
4.2 傳感器特定設(shè)置
- 檢測(cè)閾值:定義傳感器信號(hào)必須低于參考水平的程度,以確定是否檢測(cè)到觸摸。
- 滯后:以檢測(cè)閾值的百分比表示,用于避免傳感器在檢測(cè)閾值附近抖動(dòng)。
- 位置分辨率:用于設(shè)置轉(zhuǎn)子或滑塊的位置分辨率。
- 位置滯后:在QMatrix中,用于設(shè)置轉(zhuǎn)子或滑塊的位置滯后。
五、API使用
5.1 類(lèi)型定義和枚舉
庫(kù)中定義了多種類(lèi)型和枚舉,如傳感器類(lèi)型、AKS組、通道號(hào)等,方便開(kāi)發(fā)者進(jìn)行傳感器配置和狀態(tài)判斷。
5.2 數(shù)據(jù)結(jié)構(gòu)
包含多個(gè)數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)傳感器狀態(tài)、設(shè)置和診斷信息,如qt_touch_status_t、qt_touch_lib_config_data_t等。
5.3 公共函數(shù)
提供了一系列公共函數(shù),用于初始化、配置和操作傳感器,如qt_set_parameters、qt_enable_key、qt_measure_sensors等。
六、設(shè)備特定庫(kù)
6.1 AT32UC3L設(shè)備
支持QMatrix和QTouch方法采集,具有多種特性,如支持1 - 136個(gè)觸摸通道、可獨(dú)立配置QTouch組A和B、支持自主QTouch傳感器等。還提供了詳細(xì)的API和狀態(tài)機(jī),方便開(kāi)發(fā)者進(jìn)行傳感器配置和操作。
6.2 ATtiny20和ATtiny40設(shè)備
支持QTouch方法采集,可配置1 - 5個(gè)觸摸按鈕(ATtiny20)或1 - 12個(gè)觸摸按鈕(ATtiny40),并可配置傳感器閾值、滯后和全局采集參數(shù)等。
七、集成與使用
7.1 目錄結(jié)構(gòu)
QTouch庫(kù)的目錄結(jié)構(gòu)清晰,包含頭文件、配置文件、匯編例程和庫(kù)文件等,方便開(kāi)發(fā)者進(jìn)行集成。
7.2 集成步驟
- 選擇庫(kù)變體:根據(jù)設(shè)備、采集方法、通道數(shù)量、轉(zhuǎn)子/滑塊支持等要求選擇合適的庫(kù)變體。
- 定義常量和符號(hào):在主機(jī)應(yīng)用文件中定義必要的常量和符號(hào),如
_QTOUCH_、QT_NUM_CHANNELS等。 - 使用API添加觸摸功能:創(chuàng)建、初始化和配置傳感器,設(shè)置通道配置參數(shù),調(diào)用
qt_init_sensing觸發(fā)傳感器初始化,提供QTouch庫(kù)操作的時(shí)間。 - 添加源文件:根據(jù)設(shè)備類(lèi)型添加必要的源文件,如
touch_api.h、qt_asm_avr.h等。
7.3 示例項(xiàng)目
庫(kù)中提供了多個(gè)示例項(xiàng)目,涵蓋不同設(shè)備和配置,方便開(kāi)發(fā)者參考和使用。開(kāi)發(fā)者可以根據(jù)需要選擇合適的配置,修改庫(kù)配置參數(shù),并使用示例項(xiàng)目作為基礎(chǔ)進(jìn)行開(kāi)發(fā)。
八、總結(jié)
Atmel QTouch Library為電子工程師提供了一個(gè)強(qiáng)大而靈活的解決方案,用于在AVR和SAM微控制器上實(shí)現(xiàn)電容式觸摸感應(yīng)功能。通過(guò)深入理解庫(kù)的特性、采集方法、配置參數(shù)和API使用,開(kāi)發(fā)者可以更好地利用這一技術(shù),開(kāi)發(fā)出高質(zhì)量的觸摸應(yīng)用。在實(shí)際應(yīng)用中,開(kāi)發(fā)者還需要注意一些細(xì)節(jié),如中斷處理、堆棧大小調(diào)整等,以確保系統(tǒng)的穩(wěn)定性和性能。
希望本文能為電子工程師在使用Atmel QTouch Library時(shí)提供幫助,如果你在使用過(guò)程中遇到任何問(wèn)題,歡迎在評(píng)論區(qū)留言討論。
-
微控制器
+關(guān)注
關(guān)注
49文章
8928瀏覽量
166224 -
電容式觸摸技術(shù)
+關(guān)注
關(guān)注
0文章
4瀏覽量
5504
發(fā)布評(píng)論請(qǐng)先 登錄
深入解析MPR084電容式觸摸傳感器控制器
MTCH6303:創(chuàng)新的投射電容式觸摸控制器
MTCH6102低功耗投射電容式觸摸控制器:設(shè)計(jì)與應(yīng)用全解析
探索Microchip Enhanced mTouch?電容式觸摸評(píng)估套件:功能、操作與調(diào)試
探索PICDEM Touch Sense 2 Demo Board:開(kāi)啟電容式觸摸感應(yīng)應(yīng)用新旅程
Atmel SAM D20 QTouch 魯棒性演示套件深度解析
Atmel AT42QT1085八鍵QTouch觸摸傳感器IC深度解析
Atmel AT42QT1070七通道QTouch觸摸傳感器IC深度解析
電容式 mTouch? 傳感解決方案:革新觸摸交互體驗(yàn)
深入解析AD7147:電容式觸摸傳感器的理想之選
RL78/G23電容式觸摸評(píng)估系統(tǒng):設(shè)計(jì)與應(yīng)用全解析
Renesas RA6M2 電容式觸摸評(píng)估系統(tǒng)快速上手
CW32 電容式觸摸按鍵設(shè)計(jì)指南
電容式觸摸屏適合用于工業(yè)環(huán)境是否被夸大?
Atmel QTouch Library用戶(hù)指南:電容式觸摸解決方案的全面解析
評(píng)論