|
22.3 僅做觸摸按鍵功能時(shí)的操作步驟
1. 選擇需要掃描的信道,寄存器為 TSCHEN1 及 TSCHEN2
2. 設(shè)置 TSRT 內(nèi)容為 0x00,代表沒有開啟 LED 驅(qū)動(dòng)分時(shí)多任務(wù)功能
3. 依據(jù) Cref 大小及觸摸按鍵電容大小配置開關(guān)頻率 SCR[2:0]與放電時(shí)間 DT[2:0],根據(jù)所需要的掃
描時(shí)間及靈敏度選擇內(nèi)部比較器參考電壓 TSVR[1:0]
4. 配置 SINGLE 位來決定是掃描一輪自動(dòng)停止或者是連續(xù)不停掃描,配置 TSSAMP[1:0]能讓一通道
的重復(fù)采樣最多四次,若 CPU 任務(wù)繁重,配置 TSWAIT 以利用 TSIF 狀態(tài)來延時(shí)下一個(gè)信道的掃
描
5. 必要的話,配置 TSDCEN 以使能內(nèi)部數(shù)字比較功能
6. 設(shè)置 TSGO=1,觸摸按鍵開始掃描,軟件讀取 TSWKCHN[3:0]來了解當(dāng)下在掃描那一個(gè)信道,每
掃完一個(gè)通道,硬件會(huì)將 TSIF 設(shè)置成 1,同時(shí)完成的信道號(hào)碼會(huì)寫入 TSDNCHN[3:0]中,若有溢
位發(fā)生,TSOV 也會(huì)被設(shè)置成 1,軟件應(yīng)讀取這些寄存器以決定接下來怎么做。TSIF 及 TSOV 僅
能由硬件設(shè)置及軟件清除
7. 若 SINGLE=1,一輪掃完后硬件將自動(dòng)將 TSGO 清除并結(jié)束掃描,否則 TSGO 維持在 1,繼續(xù)新
一輪掃描。
8. 若軟件想停止觸摸按鍵掃描,可隨時(shí)將 TSGO 設(shè)置成 0。
按照這些設(shè)置完,將TSCTRL里的TSGO=1后什么反應(yīng)都沒有,連個(gè)范例程序都沒有,是不是還有什么不標(biāo)明的設(shè)置?有做過的嗎?
|
|