ファームウェア関数一覧
ADC_Init †
ヘッダ宣言 †
関数プロトタイプ †
void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct)
動作 †
引数 †
- ADC_Mode
独立モードかデュアルモードか、デュアルモードの場合はどのモードかを指定します。
ADC_Mode | 説明 |
ADC_Mode_Independent | 独立モード |
ADC_Mode_RegInjecSimult | 並行レギュラ変換モード+並行追加変換モード |
ADC_Mode_RegSimult_AlterTrig | 並行レギュラ変換モード+交互トリガ・モード |
ADC_Mode_InjecSimult_FastInterl | 並行追加変換モード+高速インターリブ・モード |
ADC_Mode_InjecSimult_SlowInterl | 並行追加変換モード+低速インターリブ・モード |
ADC_Mode_InjecSimult | 並行追加変換モード |
ADC_Mode_RegSimult | 並行レギュラ変換モード |
ADC_Mode_FastInterl | 高速インターリブ・モード |
ADC_Mode_SlowInterl | 低速インターリブ・モード |
ADC_Mode_AlterTrig | 交互トリガ・モード |
- ADC_ScanConvMode
スキャンモード、分割スキャンモードで変換するかを指定します。
ADC_ScanConvMode | 説明 |
ENABLE | スキャン・モード*1 |
DISABLE | 分割スキャン・モード*2 |
- ADC_ContinuousConvMode
連続変換モードか、シングルモードかを指定します。
ADC_ContinuousConvMode | 説明 |
ENABLE | 連続変換モード*3 |
DISABLE | シングル・モード*4 |
- ADC_ExternalTrigConv
どの時点で変換を開始するかを以下のマクロで指定します。
#include(): Limit exceeded: Macro/ADC_ExternalTrigConv
- ADC_DataAlign
変換後のデータを右詰にするか左詰にするかを指定します。
#include(): Limit exceeded: Macro/ADC_DataAlign
- ADC_NbrOfChannel
ADCで変換する(レギュラ変換グループに登録した)合計のチャンネル数を1-16の範囲で指定します。
戻り値 †
出力値 †
呼び出し関数 †
サンプル †
/* Initialize the ADC1 according to the ADC_InitStructure members */
ADC_InitTypeDef ADC_InitStructure;
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
ADC_InitStructure.ADC_ScanConvMode = ENABLE;
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
ADC_InitStructure.ADC_ExternalTrigConv =
ADC_ExternalTrigConv_T1_CC3;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_InitStructure.ADC_NbrOfChannel = 16;
ADC_Init(ADC1, &ADC_InitStructure);
参照 †