1. 程式人生 > >powerpc_012_ADC功能實現與測試

powerpc_012_ADC功能實現與測試

       ADC的驅動實現,其實最麻煩的不在於硬體原理,而在於管腳與通道的對映關係。幾種模式的ADC我覺得都是如此。即使是背後有一個再複雜的硬體實現,也基本不會妨礙我們進行功能程式碼的實現。

       我用到的開發板上做了兩路輸入可調的AD,我暫且只用其中的一路。相應的硬體資源使用的是PIN2,AN17。進行ADC功能配置的第一步,可以先檢查並把pin腳功能配置出來。尤其是在管腳功能出現複用的情況下,這部分更應該先做一下核查。比如說,管腳116如果用作ADC的功能,這個就需要在軟體層面上配置。但是,相比之下的PIN2是一個功能相對獨立的管腳,就是ADC。這部分工作其實就可以省略掉了。

       以下是主要的配置:

       參考晶片手冊,採用了FIFO的時候,最大數值應該是0x3FFC。

       程式讀取結果的設計如下:

       程式編譯燒寫測試:

       以上是在可調範圍內的最高、中間部分、最小的ADC採集結果,跟預期基本是一致的。