STM32库函数祥解

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

联系客服:779662525#qq.com(#替换为@)