基于Atmel QTouch的ATmega48感應按鍵設計
5 系統(tǒng)應用
應用流程如圖5所示。在系統(tǒng)初始化之后,首先調(diào)用config_sensors()函數(shù)將需要的I/O口配置成感應按鍵的采樣口,并對各個感應按鍵的各個狀態(tài)進行初始化。然后是設置感應參數(shù),這些參數(shù)包括按鍵校準閾值、正向漂移值、負向漂移值、最大連續(xù)感應時間等。最后,在應用系統(tǒng)的主程序中,需要周期地調(diào)用庫函數(shù)qt_measuer_channels()對感應信號進行測量,并檢測按鍵的狀態(tài)。本文引用地址:http://www.bjwjmy.cn/article/172669.htm
需要注意的是,感應按鍵采集使用了系統(tǒng)的一個定時器中斷,因此,應用系統(tǒng)中的中斷程序會對其造成一定的影響。這就要求在按鍵感應的過程中,應用系統(tǒng)的中斷服務程序的處理時間越短越好。在電容感應工作的時候,中斷服務程序處理時間不應該超過1 ms,否則將嚴重影響感應按鍵的靈敏度,甚至會導致感應按鍵失靈。
應用系統(tǒng)程序如下:
結語
基于Atmel QTouch技術的嵌入式感應按鍵設計,簡化了設計難度,降低了系統(tǒng)的應用成本,節(jié)省了印刷電路板的尺寸空間,系統(tǒng)應用穩(wěn)定,可靈活應用于各類電子產(chǎn)品中。
評論