メインコンテンツに移動

ADC連続変換

連続変換するときは、隣接チャンネルでのみ出来て、上からch0に向かって進んで行くらしい。

 

Ch1とCh0を使って、連続変換していアドレスに自動で転送する場合。

unsigned int adc_tmp[2];		// 電流と電圧のAD生データ 2ch分の連続データ転送を使う
・・・
ADC10AE0 = BIT0 + BIT1;                    // P1.0-1 ADC option select
ADC10CTL1 = INCH_1 + CONSEQ_1 + ADC10DIV_7;// 連続チャンネルMode 1=Volt,0=Curr
ADC10CTL0 = SREF_0 + ADC10SHT_3 + MSC + ADC10ON + ADC10IE;// 複数Sampling		
ADC10DTC1 = 0x02;
・・・
ADC10CTL0 &= ‾ENC;		// 変換Disableしないと設定変更できない
ADC10SA = (unsigned int)adc_tmp;//配列の先頭アドレスをセット
ADC10CTL0 |= ENC + ADC10SC;	// AD変換スタート
_BIS_SR(LPM0_bits + GIE);	// LPM0 mode wait for intrrupt
adc_tmp[0]の値、参照
adc_tmp[1]の値、参照

 

コメントを追加

Plain text

  • HTMLタグは利用できません。
  • ウェブページのアドレスとメールアドレスは自動的にリンクに変換されます。
  • 行と段落は自動的に折り返されます。