一、本實驗ADC 配置
分辨率:10 位。
輸入通道:5,即使用輸入通道AIN5 檢測電位器的電壓。
ADC 基準電壓:1.2V。
二、NRF51822 ADC 管腳分布
NRF51822 的ADC 共有8 個輸入通道,對應的管腳分布入下圖:
三、NRF51822 ADC 原理
NRF51822 的ADC 比較簡單,如下圖所示。
3.1、ADC 通道及預分壓系數
NRF51822 的ADC 共有8 個輸入通道,在使用ADC 時,要設定ADC 的輸入通道。本實驗中,因為連接配接電位器的管腳是P0.04,是以,選擇輸入通道AIN5。
3.2、基準電壓
基準電壓有4 種選擇,分别是:
1) 内部1.2V。
2) CONFIG. EXTREFSEL 中設定的外部基準。
3) 1/2 VDD,僅适用于VDD 工作在1.7 V - 2.6 V 電壓範圍内。
4) 1/3 VDD,僅适用于VDD 工作在2.5 V - 3.6 V 電壓範圍内。
3.3、分辨率
NRF51822 的ADC 可以作8、9、10 位轉換,本實驗中,選擇最高分辨率:10 位。需要注意的是:NRF51822 的ADC 自身僅支援單次轉換,每次轉換時都需要觸發STARTtask。當然,我們可以借助NRF51822 強大的PPI 功能,通過定時器時間來觸發ADC 的STARTtask,進而進行連續轉換。
四、代碼解析:
main函數:
<a></a>
ADC初始化:
ADC事件中斷:
<a>本文轉自beautifulzzzz部落格園部落格,原文連結:http://www.cnblogs.com/zjutlitao/p/5753079.html,如需轉載請自行聯系原作者</a>