連続変換するときは、隣接チャンネルでのみ出来て、上から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]の値、参照
コメントを追加