在嵌入式學習中嵌入式linux驅動占據著十分重要的地位,它不僅牽扯到操作系統、linux內核知識,同時作為開發者你必須了解面對的硬件體系結構和工作原理。在這本人muge0913對linux ad開發做了詳細的介紹。
一、ad轉換器介紹
在這裡我們先從adc的工作原理出發,由淺入深的學習,對於已經掌握adc硬件知識的閱讀者可跳過此部分。
adc的基礎知識我們可直接參考郭天祥老師的教材,下載地址:http://www.linuxidc.com/Linux/2011-12/49244.htm
二、ARM中ad轉換器介紹
這裡我們以arm11為例:
①簡介:
.
10-bit/12-bit的CMOSADC(模數轉換器)是一個8通道模擬輸入的回收型設備。5MHz的A / D轉換時鐘,最高轉換率的1MSPS轉換到10-bit/12-bit二進制數字編碼的模擬輸入信號。A / D轉換片上采樣和保持功能。支持省電模式。
②特性:
③配置:如果簡單的驅動ad,只配置ADCCON寄存器即可,如要實現觸摸屏的工能則要其他寄存器
注:在下面代碼中我們由此部分的注釋