字符設備---ADC(本身配置硬件寄存器)

ADC:兩種方式:1.本身配置寄存器函數

        2.調用三星封裝好的函數,這個要簡單一些:rem

因爲咱們是初學,在這裏我採用第一種方法進行ADC設備驅動的編寫:io

        有不少傳感器,都是通過模擬電壓來反應傳感器的感應值:好比說溫度傳感器,氣體濃度傳感器等。基礎

        這個要結合中斷來進行ADC的值的讀取:有兩種方式:輪詢(忙等)和中斷,根據具體狀況來選擇方式:配置

        配置ADC的寄存器(參數):裸板代碼以前已經寫過了,這裏利用裸板代碼爲基礎進行修改:硬件

        一 :裸板代碼寫成驅動的過程當中要注意兩點:第一解決物理地址到虛擬地址的映射:ioremap;第二要打開ADC的硬件時鐘:map

          精度:10 位  12位  16位等方法

          分頻:設定ADC的採樣頻率字符

          開啓轉換:等待ADC讀取電壓參數

          等待轉換結束讀取ADC寄存器的值:

          時鐘:要打開硬件的時鐘:

          虛擬地址:ioremap

        二:寫成字符設備驅動(輪詢的方式)

        三:寫成字符設備驅動(中斷的方式)

相關文章
相關標籤/搜索