7 函数ADC_ResetCalibration();
功能描述:重置指定的ADC的校准寄存器 例:
ADC_ResetCalibration(ADC1);
8 函数ADC_GetResetCalibrationStatus();
功能描述:获取ADC重置校准寄存器的状态 例:
FlagStatus Status;
Status = ADC_GetResetCalibrationStatus(ADC2);
9 函数ADC_StartCalibration();
功能描述:开始指定ADC的校准状态 例:
ADC_StartCalibration(ADC2);
10 函数ADC_GetCalibrationStatus();
功能描述:获取指定ADC的校准程序 例:
FlagStatus Status;
Status = ADC_GetCalibrationStatus(ADC2);
11 函数ADC_SoftwareStartConvCmd();
功能描述:使能或者失能指定的ADC的软件转换启动功能 例:
ADC_SoftwareStartConvCmd(ADC1, ENABLE);
12 函数ADC_GetSoftwareStartConvStatus();
功能描述:获取ADC软件转换启动状态 例:
FlagStatus Status; Status = ADC_GetSoftwareStartConvStatus(ADC1);
13 函数ADC_DiscModeChannelCountConfig();
功能描述:对ADC规则组通道配置间断模式 例:
ADC_DiscModeChannelCountConfig(ADC1, 2);
33
14 函数ADC_DiscModeCmd();
功能描述:使能或者失能指定的ADC规则组通道的间断模式 例:
ADC_DiscModeCmd(ADC1, ENABLE);
15 函数ADC_RegularChannelConfig();
功能描述:设置指定ADC的规则组通道,设置它们的转化顺序和采样时间 例:
ADC_RegularChannelConfig(ADC1, ADC_Channel_2, 1, ADC_SampleTime_7Cycles5); ADC_RegularChannelConfig(ADC1, ADC_Channel_8, 2, ADC_SampleTime_1Cycles5);
ADC_Channel 参数ADC_Channel指定了通过调用函数ADC_RegularChannelConfig来设置的ADC通道。ADC_Channel_0:选择ADC通道0 ADC_Channel_1:选择ADC通道1 ADC_Channel_2:选择ADC通道2 ADC_Channel_3:选择ADC通道3 ADC_Channel_4:选择ADC通道4 ADC_Channel_5:选择ADC通道5 ADC_Channel_6:选择ADC通道6 ADC_Channel_7:选择ADC通道7 ADC_Channel_8:选择ADC通道8 ADC_Channel_9:选择ADC通道9 ADC_Channel_10:选择ADC通道10 ADC_Channel_11:选择ADC通道11 ADC_Channel_12:选择ADC通道12 ADC_Channel_13:选择ADC通道13 ADC_Channel_14:选择ADC通道14 ADC_Channel_15:选择ADC通道15 ADC_Channel_16:选择ADC通道16 ADC_Channel_17:选择ADC通道17
ADC_SampleTime
ADC_SampleTime设定了选中通道的ADC采样时间。 ADC_SampleTime_1Cycles5:采样时间为1.5周期 ADC_SampleTime_7Cycles5:采样时间为7.5周期 ADC_SampleTime_13Cycles5:采样时间为13.5周期 ADC_SampleTime_28Cycles5:采样时间为28.5周期 ADC_SampleTime_41Cycles5:采样时间为41.5周期 ADC_SampleTime_55Cycles5:采样时间为55.5周期 ADC_SampleTime_71Cycles5:采样时间为71.5周期 ADC_SampleTime_239Cycles5:采样时间为239.5周期
16 函数ADC_ExternalTrigConvConfig();
34
功能描述:使能或者失能ADCx的经外部触发启动转换功能 例:
ADC_ExternalTrigConvCmd(ADC1, ENABLE);
17 函数ADC_GetConversionValue();
功能描述:返回最近一次ADCx规则组的转换结果 例:
u16 DataValue;
DataValue = ADC_GetConversionValue(ADC1);
18 函数ADC_GetDuelModeConversionValue();
功能描述:返回最近一次双ADC模式下的转换结果 例:
u32 DataValue;
DataValue = ADC_GetDualModeConversionValue();
19 函数ADC_AutoInjectedConvCmd();
功能描述:使能或者失能指定ADC在规则组转化后自动开始注入组转换 例:
ADC_AutoInjectedConvCmd(ADC2, ENABLE);
20 函数ADC_InjectedDiscModeCmd();
功能描述:使能或者失能指定ADC的注入组间断模式 例:
ADC_InjectedDiscModeCmd(ADC2, ENABLE);
21 函数ADC_ExternalTrigInjectedConvConfig();
功能描述:配置ADCx的外部触发启动注入组转换功能 例:
ADC_ExternalTrigInjectedConvConfig(ADC1, ADC_ExternalTrigConv_T1_CC4);
ADC_ExternalTrigInjectedConv
ADC_ExternalTrigInjectedConv指定了所使用的注入转换启动触发。
ADC_ExternalTrigInjecConv_T1_TRGO:选择定时器1的TRGO作为注入转换外部触发 ADC_ExternalTrigInjecConv_T1_CC4:选择定时器1的捕获比较4作为注入转换外部触发 ADC_ExternalTrigInjecConv_T2_TRGO:选择定时器2的TRGO作为注入转换外部触发 ADC_ExternalTrigInjecConv_T2_CC1:选择定时器2的捕获比较1作为注入转换外部触发 ADC_ExternalTrigInjecConv_T3_CC4:选择定时器3的捕获比较4作为注入转换外部触发 ADC_ExternalTrigInjecConv_T4_TRGO:选择定时器4的TRGO作为注入转换外部触发
35
ADC_ExternalTrigInjecConv_Ext_IT15:选择外部中断线15事件作为注入转换外部触发 ADC_ExternalTrigInjecConv_None:注入转换由软件而不是外部触发启动
22 函数ADC_ExternalTrigInjectedConvCmd();
功能描述:使能或者失能ADCx的经外部触发启动注入组转换功能 例:
ADC_ExternalTrigInjectedConvCmd(ADC1, ENABLE);
23 函数ADC_SoftwareStartinjectedConvCmd();
功能描述:使能或者失能ADCx软件启动注入组转换功能 例:
ADC_SoftwareStartInjectedConvCmd(ADC2, ENABLE);
24 函数ADC_GetsoftwareStartinjectedConvStatus();
功能描述:获取指定ADC的软件启动注入组转换状态 例:
FlagStatus Status; Status = ADC_GetSoftwareStartInjectedConvStatus(ADC1);
25 函数ADC_InjectedChannleConfig();
功能描述:设置指定ADC的注入组通道,设置它们的转化顺序和采样时间 例:
ADC_InjectedChannelConfig(ADC1, ADC_Channel_12, 2, ADC_SampleTime_28Cycles5); ADC_InjectedChannelConfig(ADC2, ADC_Channel_4, 11, ADC_SampleTime_71Cycles5);
26 函数ADC_InjectedSequencerLengthConfig();
功能描述:设置注入组通道的转换序列长度 例:
ADC_InjectedSequencerLengthConfig(ADC1, 4);
27 函数ADC_SetinjectedOffset();
功能描述:设置注入组通道的转换偏移值 例:
ADC_SetInjectedOffset(ADC1, ADC_InjectedChannel_3, 0x100);
ADC_InjectedChannel
参数ADC_InjectedChannel指定了必须设置转换偏移值的ADC通道。
ADC_InjectedChannel_1:选择注入通道1 ADC_InjectedChannel_2 选择注入通道2
36