本應用筆記介紹了模數轉換器按鍵讀取,它描述了設置方法以及使用單個模擬輸入執行多個按鍵輸入的應用。
應用實例
如圖 1 所示,將一個模擬輸入引腳(一個引腳)連接到一個以上的按鍵和電阻器,這樣施加到模擬輸入引腳的電壓會根據按下的鍵而變化。
輸入到 P0_7/AN0 引腳的模擬電壓每 5 ms 進行一次 A/D 轉換器。進行 10 次 A/D 轉換后,將轉換結果相加,然后減去最大值和最小值。將該值除以 8(平均)得出 A/D 確定值。這意味著 A/D 確定值每 50 ms 固定一次。
使用 A/D 轉換確定值來識別按下了哪個鍵。每個鍵都有對應的鍵碼。比較之前計算的這個關鍵代碼。如果相同,則將此鍵碼設置為確定的鍵碼。
主要設置
選擇 P0_7/AN0 引腳作為模擬輸入
選擇一次性模式作為 A/D 操作模式
選擇 f1 作為 fAD 時鐘源
選擇 fAD 2 分頻作為 φAD 操作時鐘
選擇 10 位分辨率
選擇軟件觸發作為 A/D 轉換開始條件
關閉 A/D 開路檢測輔助功能
在定時器 RA 中生成測量周期
鍵的連接示例
軟件
本節顯示了設置示例的初始設置步驟和值。有關各個寄存器的詳細信息,請參閱最新的 R8C/35C 組硬件手冊。
寄存器設置值中的“x”代表此應用中未使用的位,空格代表未更改的位,破折號代表保留位或未分配任何位。
編輯:hfy
-
電阻器
+關注
關注
21文章
3782瀏覽量
62135 -
模數轉換器
+關注
關注
26文章
3204瀏覽量
126840 -
AD轉換器
+關注
關注
4文章
250瀏覽量
41420
發布評論請先 登錄
相關推薦
評論