字符設備---ADC(自己配置硬件寄存器)
阿新 • • 發佈:2018-05-10
ioremap 中斷 結合 器) 虛擬地址 編寫 初學 寄存器 利用
ADC:兩種方式:1.自己配置寄存器
2.調用三星封裝好的函數,這個要簡單一些:
由於我們是初學,在這裏我采用第一種方法進行ADC設備驅動的編寫:
有很多傳感器,都是經過模擬電壓來反應傳感器的感應值:比如說溫度傳感器,氣體濃度傳感器等。
這個要結合中斷來進行ADC的值的讀取:有兩種方式:輪詢(忙等)和中斷,根據具體情況來選擇方式:
配置ADC的寄存器(參數):裸板代碼之前已經寫過了,這裏利用裸板代碼為基礎進行修改:
一 :裸板代碼寫成驅動的過程中要註意兩點:第一解決物理地址到虛擬地址的映射:ioremap;第二要打開ADC的硬件時鐘:
精度:10 位 12位 16位等
分頻:設定ADC的采樣頻率
開啟轉換:等待ADC讀取電壓
等待轉換結束讀取ADC寄存器的值:
時鐘:要打開硬件的時鐘:
虛擬地址:ioremap
二:寫成字符設備驅動(輪詢的方式)
三:寫成字符設備驅動(中斷的方式)
字符設備---ADC(自己配置硬件寄存器)