This file contains all the functions prototypes for the ADC firmware library. More...
#include "stm32f10x.h"
Go to the source code of this file.
Classes | |
struct | ADC_InitTypeDef |
ADC Init structure definition. More... | |
Macros | |
#define | ADC_AnalogWatchdog_AllInjecEnable ((uint32_t)0x00400000) |
#define | ADC_AnalogWatchdog_AllRegAllInjecEnable ((uint32_t)0x00C00000) |
#define | ADC_AnalogWatchdog_AllRegEnable ((uint32_t)0x00800000) |
#define | ADC_AnalogWatchdog_None ((uint32_t)0x00000000) |
#define | ADC_AnalogWatchdog_SingleInjecEnable ((uint32_t)0x00400200) |
#define | ADC_AnalogWatchdog_SingleRegEnable ((uint32_t)0x00800200) |
#define | ADC_AnalogWatchdog_SingleRegOrInjecEnable ((uint32_t)0x00C00200) |
#define | ADC_Channel_0 ((uint8_t)0x00) |
#define | ADC_Channel_1 ((uint8_t)0x01) |
#define | ADC_Channel_10 ((uint8_t)0x0A) |
#define | ADC_Channel_11 ((uint8_t)0x0B) |
#define | ADC_Channel_12 ((uint8_t)0x0C) |
#define | ADC_Channel_13 ((uint8_t)0x0D) |
#define | ADC_Channel_14 ((uint8_t)0x0E) |
#define | ADC_Channel_15 ((uint8_t)0x0F) |
#define | ADC_Channel_16 ((uint8_t)0x10) |
#define | ADC_Channel_17 ((uint8_t)0x11) |
#define | ADC_Channel_2 ((uint8_t)0x02) |
#define | ADC_Channel_3 ((uint8_t)0x03) |
#define | ADC_Channel_4 ((uint8_t)0x04) |
#define | ADC_Channel_5 ((uint8_t)0x05) |
#define | ADC_Channel_6 ((uint8_t)0x06) |
#define | ADC_Channel_7 ((uint8_t)0x07) |
#define | ADC_Channel_8 ((uint8_t)0x08) |
#define | ADC_Channel_9 ((uint8_t)0x09) |
#define | ADC_Channel_TempSensor ((uint8_t)ADC_Channel_16) |
#define | ADC_Channel_Vrefint ((uint8_t)ADC_Channel_17) |
#define | ADC_DataAlign_Left ((uint32_t)0x00000800) |
#define | ADC_DataAlign_Right ((uint32_t)0x00000000) |
#define | ADC_ExternalTrigConv_Ext_IT11_TIM8_TRGO ((uint32_t)0x000C0000) |
#define | ADC_ExternalTrigConv_None ((uint32_t)0x000E0000) |
#define | ADC_ExternalTrigConv_T1_CC1 ((uint32_t)0x00000000) |
#define | ADC_ExternalTrigConv_T1_CC2 ((uint32_t)0x00020000) |
#define | ADC_ExternalTrigConv_T1_CC3 ((uint32_t)0x00040000) |
#define | ADC_ExternalTrigConv_T2_CC2 ((uint32_t)0x00060000) |
#define | ADC_ExternalTrigConv_T2_CC3 ((uint32_t)0x00020000) |
#define | ADC_ExternalTrigConv_T3_CC1 ((uint32_t)0x00000000) |
#define | ADC_ExternalTrigConv_T3_TRGO ((uint32_t)0x00080000) |
#define | ADC_ExternalTrigConv_T4_CC4 ((uint32_t)0x000A0000) |
#define | ADC_ExternalTrigConv_T5_CC1 ((uint32_t)0x000A0000) |
#define | ADC_ExternalTrigConv_T5_CC3 ((uint32_t)0x000C0000) |
#define | ADC_ExternalTrigConv_T8_CC1 ((uint32_t)0x00060000) |
#define | ADC_ExternalTrigConv_T8_TRGO ((uint32_t)0x00080000) |
#define | ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4 ((uint32_t)0x00006000) |
#define | ADC_ExternalTrigInjecConv_None ((uint32_t)0x00007000) |
#define | ADC_ExternalTrigInjecConv_T1_CC4 ((uint32_t)0x00001000) |
#define | ADC_ExternalTrigInjecConv_T1_TRGO ((uint32_t)0x00000000) |
#define | ADC_ExternalTrigInjecConv_T2_CC1 ((uint32_t)0x00003000) |
#define | ADC_ExternalTrigInjecConv_T2_TRGO ((uint32_t)0x00002000) |
#define | ADC_ExternalTrigInjecConv_T3_CC4 ((uint32_t)0x00004000) |
#define | ADC_ExternalTrigInjecConv_T4_CC3 ((uint32_t)0x00002000) |
#define | ADC_ExternalTrigInjecConv_T4_TRGO ((uint32_t)0x00005000) |
#define | ADC_ExternalTrigInjecConv_T5_CC4 ((uint32_t)0x00006000) |
#define | ADC_ExternalTrigInjecConv_T5_TRGO ((uint32_t)0x00005000) |
#define | ADC_ExternalTrigInjecConv_T8_CC2 ((uint32_t)0x00003000) |
#define | ADC_ExternalTrigInjecConv_T8_CC4 ((uint32_t)0x00004000) |
#define | ADC_FLAG_AWD ((uint8_t)0x01) |
#define | ADC_FLAG_EOC ((uint8_t)0x02) |
#define | ADC_FLAG_JEOC ((uint8_t)0x04) |
#define | ADC_FLAG_JSTRT ((uint8_t)0x08) |
#define | ADC_FLAG_STRT ((uint8_t)0x10) |
#define | ADC_InjectedChannel_1 ((uint8_t)0x14) |
#define | ADC_InjectedChannel_2 ((uint8_t)0x18) |
#define | ADC_InjectedChannel_3 ((uint8_t)0x1C) |
#define | ADC_InjectedChannel_4 ((uint8_t)0x20) |
#define | ADC_IT_AWD ((uint16_t)0x0140) |
#define | ADC_IT_EOC ((uint16_t)0x0220) |
#define | ADC_IT_JEOC ((uint16_t)0x0480) |
#define | ADC_Mode_AlterTrig ((uint32_t)0x00090000) |
#define | ADC_Mode_FastInterl ((uint32_t)0x00070000) |
#define | ADC_Mode_Independent ((uint32_t)0x00000000) |
#define | ADC_Mode_InjecSimult ((uint32_t)0x00050000) |
#define | ADC_Mode_InjecSimult_FastInterl ((uint32_t)0x00030000) |
#define | ADC_Mode_InjecSimult_SlowInterl ((uint32_t)0x00040000) |
#define | ADC_Mode_RegInjecSimult ((uint32_t)0x00010000) |
#define | ADC_Mode_RegSimult ((uint32_t)0x00060000) |
#define | ADC_Mode_RegSimult_AlterTrig ((uint32_t)0x00020000) |
#define | ADC_Mode_SlowInterl ((uint32_t)0x00080000) |
#define | ADC_SampleTime_13Cycles5 ((uint8_t)0x02) |
#define | ADC_SampleTime_1Cycles5 ((uint8_t)0x00) |
#define | ADC_SampleTime_239Cycles5 ((uint8_t)0x07) |
#define | ADC_SampleTime_28Cycles5 ((uint8_t)0x03) |
#define | ADC_SampleTime_41Cycles5 ((uint8_t)0x04) |
#define | ADC_SampleTime_55Cycles5 ((uint8_t)0x05) |
#define | ADC_SampleTime_71Cycles5 ((uint8_t)0x06) |
#define | ADC_SampleTime_7Cycles5 ((uint8_t)0x01) |
#define | IS_ADC_ALL_PERIPH(PERIPH) |
#define | IS_ADC_ANALOG_WATCHDOG(WATCHDOG) |
#define | IS_ADC_CHANNEL(CHANNEL) |
#define | IS_ADC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint8_t)0xE0) == 0x00) && ((FLAG) != 0x00)) |
#define | IS_ADC_DATA_ALIGN(ALIGN) |
#define | IS_ADC_DMA_PERIPH(PERIPH) |
#define | IS_ADC_EXT_INJEC_TRIG(INJTRIG) |
#define | IS_ADC_EXT_TRIG(REGTRIG) |
#define | IS_ADC_GET_FLAG(FLAG) |
#define | IS_ADC_GET_IT(IT) |
#define | IS_ADC_INJECTED_CHANNEL(CHANNEL) |
#define | IS_ADC_INJECTED_LENGTH(LENGTH) (((LENGTH) >= 0x1) && ((LENGTH) <= 0x4)) |
#define | IS_ADC_INJECTED_RANK(RANK) (((RANK) >= 0x1) && ((RANK) <= 0x4)) |
#define | IS_ADC_IT(IT) ((((IT) & (uint16_t)0xF81F) == 0x00) && ((IT) != 0x00)) |
#define | IS_ADC_MODE(MODE) |
#define | IS_ADC_OFFSET(OFFSET) ((OFFSET) <= 0xFFF) |
#define | IS_ADC_REGULAR_DISC_NUMBER(NUMBER) (((NUMBER) >= 0x1) && ((NUMBER) <= 0x8)) |
#define | IS_ADC_REGULAR_LENGTH(LENGTH) (((LENGTH) >= 0x1) && ((LENGTH) <= 0x10)) |
#define | IS_ADC_REGULAR_RANK(RANK) (((RANK) >= 0x1) && ((RANK) <= 0x10)) |
#define | IS_ADC_SAMPLE_TIME(TIME) |
#define | IS_ADC_THRESHOLD(THRESHOLD) ((THRESHOLD) <= 0xFFF) |
Functions | |
void | ADC_AnalogWatchdogCmd (ADC_TypeDef *ADCx, uint32_t ADC_AnalogWatchdog) |
Enables or disables the analog watchdog on single/all regular or injected channels. More... | |
void | ADC_AnalogWatchdogSingleChannelConfig (ADC_TypeDef *ADCx, uint8_t ADC_Channel) |
Configures the analog watchdog guarded single channel. More... | |
void | ADC_AnalogWatchdogThresholdsConfig (ADC_TypeDef *ADCx, uint16_t HighThreshold, uint16_t LowThreshold) |
Configures the high and low thresholds of the analog watchdog. More... | |
void | ADC_AutoInjectedConvCmd (ADC_TypeDef *ADCx, FunctionalState NewState) |
Enables or disables the selected ADC automatic injected group conversion after regular one. More... | |
void | ADC_ClearFlag (ADC_TypeDef *ADCx, uint8_t ADC_FLAG) |
Clears the ADCx's pending flags. More... | |
void | ADC_ClearITPendingBit (ADC_TypeDef *ADCx, uint16_t ADC_IT) |
Clears the ADCx's interrupt pending bits. More... | |
void | ADC_Cmd (ADC_TypeDef *ADCx, FunctionalState NewState) |
Enables or disables the specified ADC peripheral. More... | |
void | ADC_DeInit (ADC_TypeDef *ADCx) |
Deinitializes the ADCx peripheral registers to their default reset values. More... | |
void | ADC_DiscModeChannelCountConfig (ADC_TypeDef *ADCx, uint8_t Number) |
Configures the discontinuous mode for the selected ADC regular group channel. More... | |
void | ADC_DiscModeCmd (ADC_TypeDef *ADCx, FunctionalState NewState) |
Enables or disables the discontinuous mode on regular group channel for the specified ADC. More... | |
void | ADC_DMACmd (ADC_TypeDef *ADCx, FunctionalState NewState) |
Enables or disables the specified ADC DMA request. More... | |
void | ADC_ExternalTrigConvCmd (ADC_TypeDef *ADCx, FunctionalState NewState) |
Enables or disables the ADCx conversion through external trigger. More... | |
void | ADC_ExternalTrigInjectedConvCmd (ADC_TypeDef *ADCx, FunctionalState NewState) |
Enables or disables the ADCx injected channels conversion through external trigger. More... | |
void | ADC_ExternalTrigInjectedConvConfig (ADC_TypeDef *ADCx, uint32_t ADC_ExternalTrigInjecConv) |
Configures the ADCx external trigger for injected channels conversion. More... | |
FlagStatus | ADC_GetCalibrationStatus (ADC_TypeDef *ADCx) |
Gets the selected ADC calibration status. More... | |
uint16_t | ADC_GetConversionValue (ADC_TypeDef *ADCx) |
Returns the last ADCx conversion result data for regular channel. More... | |
uint32_t | ADC_GetDualModeConversionValue (void) |
Returns the last ADC1 and ADC2 conversion result data in dual mode. More... | |
FlagStatus | ADC_GetFlagStatus (ADC_TypeDef *ADCx, uint8_t ADC_FLAG) |
Checks whether the specified ADC flag is set or not. More... | |
uint16_t | ADC_GetInjectedConversionValue (ADC_TypeDef *ADCx, uint8_t ADC_InjectedChannel) |
Returns the ADC injected channel conversion result. More... | |
ITStatus | ADC_GetITStatus (ADC_TypeDef *ADCx, uint16_t ADC_IT) |
Checks whether the specified ADC interrupt has occurred or not. More... | |
FlagStatus | ADC_GetResetCalibrationStatus (ADC_TypeDef *ADCx) |
Gets the selected ADC reset calibration registers status. More... | |
FlagStatus | ADC_GetSoftwareStartConvStatus (ADC_TypeDef *ADCx) |
Gets the selected ADC Software start regular conversion Status. More... | |
FlagStatus | ADC_GetSoftwareStartInjectedConvCmdStatus (ADC_TypeDef *ADCx) |
Gets the selected ADC Software start injected conversion Status. More... | |
void | ADC_Init (ADC_TypeDef *ADCx, ADC_InitTypeDef *ADC_InitStruct) |
Initializes the ADCx peripheral according to the specified parameters in the ADC_InitStruct. More... | |
void | ADC_InjectedChannelConfig (ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) |
Configures for the selected ADC injected channel its corresponding rank in the sequencer and its sample time. More... | |
void | ADC_InjectedDiscModeCmd (ADC_TypeDef *ADCx, FunctionalState NewState) |
Enables or disables the discontinuous mode for injected group channel for the specified ADC. More... | |
void | ADC_InjectedSequencerLengthConfig (ADC_TypeDef *ADCx, uint8_t Length) |
Configures the sequencer length for injected channels. More... | |
void | ADC_ITConfig (ADC_TypeDef *ADCx, uint16_t ADC_IT, FunctionalState NewState) |
Enables or disables the specified ADC interrupts. More... | |
void | ADC_RegularChannelConfig (ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) |
Configures for the selected ADC regular channel its corresponding rank in the sequencer and its sample time. More... | |
void | ADC_ResetCalibration (ADC_TypeDef *ADCx) |
Resets the selected ADC calibration registers. More... | |
void | ADC_SetInjectedOffset (ADC_TypeDef *ADCx, uint8_t ADC_InjectedChannel, uint16_t Offset) |
Set the injected channels conversion value offset. More... | |
void | ADC_SoftwareStartConvCmd (ADC_TypeDef *ADCx, FunctionalState NewState) |
Enables or disables the selected ADC software start conversion . More... | |
void | ADC_SoftwareStartInjectedConvCmd (ADC_TypeDef *ADCx, FunctionalState NewState) |
Enables or disables the selected ADC start of the injected channels conversion. More... | |
void | ADC_StartCalibration (ADC_TypeDef *ADCx) |
Starts the selected ADC calibration process. More... | |
void | ADC_StructInit (ADC_InitTypeDef *ADC_InitStruct) |
Fills each ADC_InitStruct member with its default value. More... | |
void | ADC_TempSensorVrefintCmd (FunctionalState NewState) |
Enables or disables the temperature sensor and Vrefint channels. More... | |
This file contains all the functions prototypes for the ADC firmware library.
THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
Definition in file stm32f10x_adc.h.