嵌入式Linux系統ADC按鍵驅動

1 硬件基礎

我們的開發板上集成兩個ADC的按鍵,原理圖如下,連接主控的SAR-ADC,SAR (Successive Approximation Register)即逐次逼近的算法,第一個通道

2 設備樹節點

RK3308支持SAR-ADC,我們工程默認已經支持了該驅動,在rk3308.dtsi中可以找到節點:

這個設備節點是在rk3308-evb-v10.dtsi中被開啓的:

3 應用

3.1 瞭解IIO子系統

IIO子系統的全稱是 Industrial I/O subsystem(工業 I/O 子系統),工業I / O(IIO)是專用於模數轉換器(ADC)和數模轉換器(DAC)的內核子系統,比如常被支持的設備:ADCs(模數轉換器),加速度傳感器、陀螺儀、壓力/溫度和光線傳感器、磁力計傳感器、電能功率計、旋變數字轉換器等等;調用的基本框架如下:

IIO的路徑在:/sys/bus/iio

3.2 按鍵測試

進入路徑:/sys/bus/iio/devices/iio:device0

我們的ADC按鍵掛在第一個channel,因此我們可以cat in_voltage1_raw

可以看到不按按鍵和按不同按鍵下ADC數值的改變。

 

===================================================================================================================================================================

如果覺得對您有幫助並想進一步深入學習交流可以掃描以下微信二維碼或加入QQ羣:928840648

歡迎共同學習成長,有一羣愛學習的小夥伴一起勉勵!!一起加油!!也可點擊

 

筆者基於嵌入式系統框架內容如下整理編輯: