ADC:兩種方式:1.本身配置寄存器函數
2.調用三星封裝好的函數,這個要簡單一些:rem
因爲咱們是初學,在這裏我採用第一種方法進行ADC設備驅動的編寫:io
有不少傳感器,都是通過模擬電壓來反應傳感器的感應值:好比說溫度傳感器,氣體濃度傳感器等。基礎
這個要結合中斷來進行ADC的值的讀取:有兩種方式:輪詢(忙等)和中斷,根據具體狀況來選擇方式:配置
配置ADC的寄存器(參數):裸板代碼以前已經寫過了,這裏利用裸板代碼爲基礎進行修改:硬件
一 :裸板代碼寫成驅動的過程當中要注意兩點:第一解決物理地址到虛擬地址的映射:ioremap;第二要打開ADC的硬件時鐘:map
精度:10 位 12位 16位等方法
分頻:設定ADC的採樣頻率字符
開啓轉換:等待ADC讀取電壓參數
等待轉換結束讀取ADC寄存器的值:
時鐘:要打開硬件的時鐘:
虛擬地址:ioremap
二:寫成字符設備驅動(輪詢的方式)
三:寫成字符設備驅動(中斷的方式)