1. 程式人生 > >字符設備---ADC(自己配置硬件寄存器)

字符設備---ADC(自己配置硬件寄存器)

ioremap 中斷 結合 器) 虛擬地址 編寫 初學 寄存器 利用

ADC:兩種方式:1.自己配置寄存器

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

由於我們是初學,在這裏我采用第一種方法進行ADC設備驅動的編寫:

        有很多傳感器,都是經過模擬電壓來反應傳感器的感應值:比如說溫度傳感器,氣體濃度傳感器等。

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

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

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

          精度:10 位 12位 16位等

          分頻:設定ADC的采樣頻率

          開啟轉換:等待ADC讀取電壓

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

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

          虛擬地址:ioremap

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

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

        

          

        

        

              

字符設備---ADC(自己配置硬件寄存器)