マイコン/PSoC/PSoC 1/UM (User Module)/AD変換

Last-modified: 2014-12-09 (火) 14:38:34
 
 

概要

インクリメンタルADCモジュールを用いることによってセンサから返ってくる電圧値をアナログ値からデジタル値に6bit~14bitと符合を選択しその大きさでサンプリングすることが出来ます。

関数

M8C_EnableGInt;

ADCINC_Start(ADCINC_HIGHPOWER);

ADCINC_GetSamples();

ADCINC_fIsDataAvailable(void);

ADCINC_iClearFlagGetData(void);

サンプルプログラム

 #include <m8c.h>
 #include "PSoCAPI.h"
 INT iData;
 void main(void)
 {
       M8C_EnableGInt; //全体の割り込み許可
       ADCINC_Start(ADCINC_HIGHPOWER);ADCモジュールをスタートさせます
       ADCINC_GetSamples(0); //サンプル数を決める(0はサンプリングを継続し続けます)
       for(;;){
            while(ADCINC_fIsDataAvailable() == 0); //この関数はデータを用意できると非0の値を返します
            iData = ADCINC_iClearFlagGetData(); フラグをクリアしてiDataに結果を代入します

      }
 }