天天看點

[nRF51822] 9、基礎實驗代碼解析大全 · 實驗12 - ADC

一、本實驗ADC 配置

分辨率:10 位。

輸入通道:5,即使用輸入通道AIN5 檢測電位器的電壓。

ADC 基準電壓:1.2V。

二、NRF51822 ADC 管腳分布

  NRF51822 的ADC 共有8 個輸入通道,對應的管腳分布入下圖:

[nRF51822] 9、基礎實驗代碼解析大全 · 實驗12 - ADC

三、NRF51822 ADC 原理

  NRF51822 的ADC 比較簡單,如下圖所示。

[nRF51822] 9、基礎實驗代碼解析大全 · 實驗12 - 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>

繼續閱讀