Arduinoで遊ぶページ

Arduinoで遊んだ結果を残すページです。
garretlab
adc_start()

adc_start()

概要

アナログ・デジタル変換を開始します。

以下のレジスタを設定します。

レジスタ シンボル 意味(1を書き込んだときの動作)
制御レジスタ ADC_CR 第0ビット(SWRST: Software Reset)に1を書き込むとADCをリセット。
第1ビット(START: Start Conversion)に1を書き込むと変換開始。

ソースコード

adc_enable_channel()は、hardware/arduino/sam/system/libsam/source/adc.c に定義されています。以下に全ソースコードを示します。ソースコードのライセンスはこちら

void adc_start(Adc *p_adc)
{
        p_adc->ADC_CR = ADC_CR_START;
}

引数は、ピンに対応したADC(Analog-to-Digital Converter)を示すAdcへのポインタ型のp_adcです。

p_adc->ADC_CRにADC_CR_STARTを書き込み、アナログ・デジタル変換を開始します。ADC_CR_STARTは、以下のように定義されています。

#define ADC_CR_START (0x1u << 1) /**< \brief (ADC_CR) Start Conversion */

バージョン

Arduino 1.5



メニューを表示するためにJavaScriptを有効にしてください。

Arduinoで遊ぶページ
Copyright © 2013 garretlab all rights reserved.
inserted by FC2 system