| 1 |
582 |
jeremybenn |
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
|
| 2 |
|
|
* File Name : stm32f10x_adc.h
|
| 3 |
|
|
* Author : MCD Application Team
|
| 4 |
|
|
* Date First Issued : 09/29/2006
|
| 5 |
|
|
* Description : This file contains all the functions prototypes for the
|
| 6 |
|
|
* ADC firmware library.
|
| 7 |
|
|
********************************************************************************
|
| 8 |
|
|
* History:
|
| 9 |
|
|
* 04/02/2007: V0.2
|
| 10 |
|
|
* 02/05/2007: V0.1
|
| 11 |
|
|
* 09/29/2006: V0.01
|
| 12 |
|
|
********************************************************************************
|
| 13 |
|
|
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
|
| 14 |
|
|
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
|
| 15 |
|
|
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
|
| 16 |
|
|
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
|
| 17 |
|
|
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
|
| 18 |
|
|
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
|
| 19 |
|
|
*******************************************************************************/
|
| 20 |
|
|
|
| 21 |
|
|
/* Define to prevent recursive inclusion -------------------------------------*/
|
| 22 |
|
|
#ifndef __STM32F10x_ADC_H
|
| 23 |
|
|
#define __STM32F10x_ADC_H
|
| 24 |
|
|
|
| 25 |
|
|
/* Includes ------------------------------------------------------------------*/
|
| 26 |
|
|
#include "stm32f10x_map.h"
|
| 27 |
|
|
|
| 28 |
|
|
/* Exported types ------------------------------------------------------------*/
|
| 29 |
|
|
/* ADC Init structure definition */
|
| 30 |
|
|
typedef struct
|
| 31 |
|
|
{
|
| 32 |
|
|
u32 ADC_Mode;
|
| 33 |
|
|
FunctionalState ADC_ScanConvMode;
|
| 34 |
|
|
FunctionalState ADC_ContinuousConvMode;
|
| 35 |
|
|
u32 ADC_ExternalTrigConv;
|
| 36 |
|
|
u32 ADC_DataAlign;
|
| 37 |
|
|
u8 ADC_NbrOfChannel;
|
| 38 |
|
|
}ADC_InitTypeDef;
|
| 39 |
|
|
|
| 40 |
|
|
/* Exported constants --------------------------------------------------------*/
|
| 41 |
|
|
/* ADC dual mode -------------------------------------------------------------*/
|
| 42 |
|
|
#define ADC_Mode_Independent ((u32)0x00000000)
|
| 43 |
|
|
#define ADC_Mode_RegInjecSimult ((u32)0x00010000)
|
| 44 |
|
|
#define ADC_Mode_RegSimult_AlterTrig ((u32)0x00020000)
|
| 45 |
|
|
#define ADC_Mode_InjecSimult_FastInterl ((u32)0x00030000)
|
| 46 |
|
|
#define ADC_Mode_InjecSimult_SlowInterl ((u32)0x00040000)
|
| 47 |
|
|
#define ADC_Mode_InjecSimult ((u32)0x00050000)
|
| 48 |
|
|
#define ADC_Mode_RegSimult ((u32)0x00060000)
|
| 49 |
|
|
#define ADC_Mode_FastInterl ((u32)0x00070000)
|
| 50 |
|
|
#define ADC_Mode_SlowInterl ((u32)0x00080000)
|
| 51 |
|
|
#define ADC_Mode_AlterTrig ((u32)0x00090000)
|
| 52 |
|
|
|
| 53 |
|
|
#define IS_ADC_MODE(MODE) ((MODE == ADC_Mode_Independent) || \
|
| 54 |
|
|
(MODE == ADC_Mode_RegInjecSimult) || \
|
| 55 |
|
|
(MODE == ADC_Mode_RegSimult_AlterTrig) || \
|
| 56 |
|
|
(MODE == ADC_Mode_InjecSimult_FastInterl) || \
|
| 57 |
|
|
(MODE == ADC_Mode_InjecSimult_SlowInterl) || \
|
| 58 |
|
|
(MODE == ADC_Mode_InjecSimult) || \
|
| 59 |
|
|
(MODE == ADC_Mode_RegSimult) || \
|
| 60 |
|
|
(MODE == ADC_Mode_FastInterl) || \
|
| 61 |
|
|
(MODE == ADC_Mode_SlowInterl) || \
|
| 62 |
|
|
(MODE == ADC_Mode_AlterTrig))
|
| 63 |
|
|
|
| 64 |
|
|
/* ADC extrenal trigger sources for regular channels conversion --------------*/
|
| 65 |
|
|
#define ADC_ExternalTrigConv_T1_CC1 ((u32)0x00000000)
|
| 66 |
|
|
#define ADC_ExternalTrigConv_T1_CC2 ((u32)0x00020000)
|
| 67 |
|
|
#define ADC_ExternalTrigConv_T1_CC3 ((u32)0x00040000)
|
| 68 |
|
|
#define ADC_ExternalTrigConv_T2_CC2 ((u32)0x00060000)
|
| 69 |
|
|
#define ADC_ExternalTrigConv_T3_TRGO ((u32)0x00080000)
|
| 70 |
|
|
#define ADC_ExternalTrigConv_T4_CC4 ((u32)0x000A0000)
|
| 71 |
|
|
#define ADC_ExternalTrigConv_Ext_IT11 ((u32)0x000C0000)
|
| 72 |
|
|
#define ADC_ExternalTrigConv_None ((u32)0x000E0000)
|
| 73 |
|
|
|
| 74 |
|
|
#define IS_ADC_EXT_TRIG(TRIG1) ((TRIG1 == ADC_ExternalTrigConv_T1_CC1) || \
|
| 75 |
|
|
(TRIG1 == ADC_ExternalTrigConv_T1_CC2) || \
|
| 76 |
|
|
(TRIG1 == ADC_ExternalTrigConv_T1_CC3) || \
|
| 77 |
|
|
(TRIG1 == ADC_ExternalTrigConv_T2_CC2) || \
|
| 78 |
|
|
(TRIG1 == ADC_ExternalTrigConv_T3_TRGO) || \
|
| 79 |
|
|
(TRIG1 == ADC_ExternalTrigConv_T4_CC4) || \
|
| 80 |
|
|
(TRIG1 == ADC_ExternalTrigConv_Ext_IT11) || \
|
| 81 |
|
|
(TRIG1 == ADC_ExternalTrigConv_None))
|
| 82 |
|
|
|
| 83 |
|
|
/* ADC data align ------------------------------------------------------------*/
|
| 84 |
|
|
#define ADC_DataAlign_Right ((u32)0x00000000)
|
| 85 |
|
|
#define ADC_DataAlign_Left ((u32)0x00000800)
|
| 86 |
|
|
|
| 87 |
|
|
#define IS_ADC_DATA_ALIGN(ALIGN) ((ALIGN == ADC_DataAlign_Right) || \
|
| 88 |
|
|
(ALIGN == ADC_DataAlign_Left))
|
| 89 |
|
|
|
| 90 |
|
|
/* ADC channels --------------------------------------------------------------*/
|
| 91 |
|
|
#define ADC_Channel_0 ((u8)0x00)
|
| 92 |
|
|
#define ADC_Channel_1 ((u8)0x01)
|
| 93 |
|
|
#define ADC_Channel_2 ((u8)0x02)
|
| 94 |
|
|
#define ADC_Channel_3 ((u8)0x03)
|
| 95 |
|
|
#define ADC_Channel_4 ((u8)0x04)
|
| 96 |
|
|
#define ADC_Channel_5 ((u8)0x05)
|
| 97 |
|
|
#define ADC_Channel_6 ((u8)0x06)
|
| 98 |
|
|
#define ADC_Channel_7 ((u8)0x07)
|
| 99 |
|
|
#define ADC_Channel_8 ((u8)0x08)
|
| 100 |
|
|
#define ADC_Channel_9 ((u8)0x09)
|
| 101 |
|
|
#define ADC_Channel_10 ((u8)0x0A)
|
| 102 |
|
|
#define ADC_Channel_11 ((u8)0x0B)
|
| 103 |
|
|
#define ADC_Channel_12 ((u8)0x0C)
|
| 104 |
|
|
#define ADC_Channel_13 ((u8)0x0D)
|
| 105 |
|
|
#define ADC_Channel_14 ((u8)0x0E)
|
| 106 |
|
|
#define ADC_Channel_15 ((u8)0x0F)
|
| 107 |
|
|
#define ADC_Channel_16 ((u8)0x10)
|
| 108 |
|
|
#define ADC_Channel_17 ((u8)0x11)
|
| 109 |
|
|
|
| 110 |
|
|
#define IS_ADC_CHANNEL(CHANNEL) ((CHANNEL == ADC_Channel_0) || (CHANNEL == ADC_Channel_1) || \
|
| 111 |
|
|
(CHANNEL == ADC_Channel_2) || (CHANNEL == ADC_Channel_3) || \
|
| 112 |
|
|
(CHANNEL == ADC_Channel_4) || (CHANNEL == ADC_Channel_5) || \
|
| 113 |
|
|
(CHANNEL == ADC_Channel_6) || (CHANNEL == ADC_Channel_7) || \
|
| 114 |
|
|
(CHANNEL == ADC_Channel_8) || (CHANNEL == ADC_Channel_9) || \
|
| 115 |
|
|
(CHANNEL == ADC_Channel_10) || (CHANNEL == ADC_Channel_11) || \
|
| 116 |
|
|
(CHANNEL == ADC_Channel_12) || (CHANNEL == ADC_Channel_13) || \
|
| 117 |
|
|
(CHANNEL == ADC_Channel_14) || (CHANNEL == ADC_Channel_15) || \
|
| 118 |
|
|
(CHANNEL == ADC_Channel_16) || (CHANNEL == ADC_Channel_17))
|
| 119 |
|
|
|
| 120 |
|
|
/* ADC sampling times --------------------------------------------------------*/
|
| 121 |
|
|
#define ADC_SampleTime_1Cycles5 ((u8)0x00)
|
| 122 |
|
|
#define ADC_SampleTime_7Cycles5 ((u8)0x01)
|
| 123 |
|
|
#define ADC_SampleTime_13Cycles5 ((u8)0x02)
|
| 124 |
|
|
#define ADC_SampleTime_28Cycles5 ((u8)0x03)
|
| 125 |
|
|
#define ADC_SampleTime_41Cycles5 ((u8)0x04)
|
| 126 |
|
|
#define ADC_SampleTime_55Cycles5 ((u8)0x05)
|
| 127 |
|
|
#define ADC_SampleTime_71Cycles5 ((u8)0x06)
|
| 128 |
|
|
#define ADC_SampleTime_239Cycles5 ((u8)0x07)
|
| 129 |
|
|
|
| 130 |
|
|
#define IS_ADC_SAMPLE_TIME(TIME) ((TIME == ADC_SampleTime_1Cycles5) || \
|
| 131 |
|
|
(TIME == ADC_SampleTime_7Cycles5) || \
|
| 132 |
|
|
(TIME == ADC_SampleTime_13Cycles5) || \
|
| 133 |
|
|
(TIME == ADC_SampleTime_28Cycles5) || \
|
| 134 |
|
|
(TIME == ADC_SampleTime_41Cycles5) || \
|
| 135 |
|
|
(TIME == ADC_SampleTime_55Cycles5) || \
|
| 136 |
|
|
(TIME == ADC_SampleTime_71Cycles5) || \
|
| 137 |
|
|
(TIME == ADC_SampleTime_239Cycles5))
|
| 138 |
|
|
|
| 139 |
|
|
/* ADC extrenal trigger sources for injected channels conversion -------------*/
|
| 140 |
|
|
#define ADC_ExternalTrigInjecConv_T1_TRGO ((u32)0x00000000)
|
| 141 |
|
|
#define ADC_ExternalTrigInjecConv_T1_CC4 ((u32)0x00001000)
|
| 142 |
|
|
#define ADC_ExternalTrigInjecConv_T2_TRGO ((u32)0x00002000)
|
| 143 |
|
|
#define ADC_ExternalTrigInjecConv_T2_CC1 ((u32)0x00003000)
|
| 144 |
|
|
#define ADC_ExternalTrigInjecConv_T3_CC4 ((u32)0x00004000)
|
| 145 |
|
|
#define ADC_ExternalTrigInjecConv_T4_TRGO ((u32)0x00005000)
|
| 146 |
|
|
#define ADC_ExternalTrigInjecConv_Ext_IT15 ((u32)0x00006000)
|
| 147 |
|
|
#define ADC_ExternalTrigInjecConv_None ((u32)0x00007000)
|
| 148 |
|
|
|
| 149 |
|
|
#define IS_ADC_EXT_INJEC_TRIG(TRIG) ((TRIG == ADC_ExternalTrigInjecConv_T1_TRGO) || \
|
| 150 |
|
|
(TRIG == ADC_ExternalTrigInjecConv_T1_CC4) || \
|
| 151 |
|
|
(TRIG == ADC_ExternalTrigInjecConv_T2_TRGO) || \
|
| 152 |
|
|
(TRIG == ADC_ExternalTrigInjecConv_T2_CC1) || \
|
| 153 |
|
|
(TRIG == ADC_ExternalTrigInjecConv_T3_CC4) || \
|
| 154 |
|
|
(TRIG == ADC_ExternalTrigInjecConv_T4_TRGO) || \
|
| 155 |
|
|
(TRIG == ADC_ExternalTrigInjecConv_Ext_IT15) || \
|
| 156 |
|
|
(TRIG == ADC_ExternalTrigInjecConv_None))
|
| 157 |
|
|
|
| 158 |
|
|
/* ADC injected channel selection --------------------------------------------*/
|
| 159 |
|
|
#define ADC_InjectedChannel_1 ((u8)0x14)
|
| 160 |
|
|
#define ADC_InjectedChannel_2 ((u8)0x18)
|
| 161 |
|
|
#define ADC_InjectedChannel_3 ((u8)0x1C)
|
| 162 |
|
|
#define ADC_InjectedChannel_4 ((u8)0x20)
|
| 163 |
|
|
|
| 164 |
|
|
#define IS_ADC_INJECTED_CHANNEL(CHANNEL) ((CHANNEL == ADC_InjectedChannel_1) || \
|
| 165 |
|
|
(CHANNEL == ADC_InjectedChannel_2) || \
|
| 166 |
|
|
(CHANNEL == ADC_InjectedChannel_3) || \
|
| 167 |
|
|
(CHANNEL == ADC_InjectedChannel_4))
|
| 168 |
|
|
|
| 169 |
|
|
/* ADC analog watchdog selection ---------------------------------------------*/
|
| 170 |
|
|
#define ADC_AnalogWatchdog_SingleRegEnable ((u32)0x00800200)
|
| 171 |
|
|
#define ADC_AnalogWatchdog_SingleInjecEnable ((u32)0x00400200)
|
| 172 |
|
|
#define ADC_AnalogWatchdog_SingleRegOrInjecEnable ((u32)0x00C00200)
|
| 173 |
|
|
#define ADC_AnalogWatchdog_AllRegEnable ((u32)0x00800000)
|
| 174 |
|
|
#define ADC_AnalogWatchdog_AllInjecEnable ((u32)0x00400000)
|
| 175 |
|
|
#define ADC_AnalogWatchdog_AllRegAllInjecEnable ((u32)0x00C00000)
|
| 176 |
|
|
#define ADC_AnalogWatchdog_None ((u32)0x00000000)
|
| 177 |
|
|
|
| 178 |
|
|
#define IS_ADC_ANALOG_WATCHDOG(WATCHDOG) ((WATCHDOG == ADC_AnalogWatchdog_SingleRegEnable) || \
|
| 179 |
|
|
(WATCHDOG == ADC_AnalogWatchdog_SingleInjecEnable) || \
|
| 180 |
|
|
(WATCHDOG == ADC_AnalogWatchdog_SingleRegOrInjecEnable) || \
|
| 181 |
|
|
(WATCHDOG == ADC_AnalogWatchdog_AllRegEnable) || \
|
| 182 |
|
|
(WATCHDOG == ADC_AnalogWatchdog_AllInjecEnable) || \
|
| 183 |
|
|
(WATCHDOG == ADC_AnalogWatchdog_AllRegAllInjecEnable) || \
|
| 184 |
|
|
(WATCHDOG == ADC_AnalogWatchdog_None))
|
| 185 |
|
|
|
| 186 |
|
|
/* ADC interrupts definition -------------------------------------------------*/
|
| 187 |
|
|
#define ADC_IT_EOC ((u16)0x0220)
|
| 188 |
|
|
#define ADC_IT_AWD ((u16)0x0140)
|
| 189 |
|
|
#define ADC_IT_JEOC ((u16)0x0480)
|
| 190 |
|
|
|
| 191 |
|
|
#define IS_ADC_IT(IT) (((IT & (u16)0xF81F) == 0x00) && (IT != 0x00))
|
| 192 |
|
|
#define IS_ADC_GET_IT(IT) ((IT == ADC_IT_EOC) || (IT == ADC_IT_AWD) || \
|
| 193 |
|
|
(IT == ADC_IT_JEOC))
|
| 194 |
|
|
|
| 195 |
|
|
/* ADC flags definition ------------------------------------------------------*/
|
| 196 |
|
|
#define ADC_FLAG_AWD ((u8)0x01)
|
| 197 |
|
|
#define ADC_FLAG_EOC ((u8)0x02)
|
| 198 |
|
|
#define ADC_FLAG_JEOC ((u8)0x04)
|
| 199 |
|
|
#define ADC_FLAG_JSTRT ((u8)0x08)
|
| 200 |
|
|
#define ADC_FLAG_STRT ((u8)0x10)
|
| 201 |
|
|
|
| 202 |
|
|
#define IS_ADC_CLEAR_FLAG(FLAG) (((FLAG & (u8)0xE0) == 0x00) && (FLAG != 0x00))
|
| 203 |
|
|
#define IS_ADC_GET_FLAG(FLAG) ((FLAG == ADC_FLAG_AWD) || (FLAG == ADC_FLAG_EOC) || \
|
| 204 |
|
|
(FLAG == ADC_FLAG_JEOC) || (FLAG == ADC_FLAG_JSTRT) || \
|
| 205 |
|
|
(FLAG == ADC_FLAG_STRT))
|
| 206 |
|
|
|
| 207 |
|
|
/* ADC thresholds ------------------------------------------------------------*/
|
| 208 |
|
|
#define IS_ADC_THRESHOLD(THRESHOLD) (THRESHOLD <= 0xFFF)
|
| 209 |
|
|
|
| 210 |
|
|
/* ADC injected offset -------------------------------------------------------*/
|
| 211 |
|
|
#define IS_ADC_OFFSET(OFFSET) (OFFSET <= 0xFFF)
|
| 212 |
|
|
|
| 213 |
|
|
/* ADC injected length -------------------------------------------------------*/
|
| 214 |
|
|
#define IS_ADC_INJECTED_LENGTH(LENGTH) ((LENGTH >= 0x1) && (LENGTH <= 0x4))
|
| 215 |
|
|
|
| 216 |
|
|
/* ADC injected rank ---------------------------------------------------------*/
|
| 217 |
|
|
#define IS_ADC_INJECTED_RANK(RANK) ((RANK >= 0x1) && (RANK <= 0x4))
|
| 218 |
|
|
|
| 219 |
|
|
/* ADC regular length --------------------------------------------------------*/
|
| 220 |
|
|
#define IS_ADC_REGULAR_LENGTH(LENGTH) ((LENGTH >= 0x1) && (LENGTH <= 0x10))
|
| 221 |
|
|
|
| 222 |
|
|
/* ADC regular rank ----------------------------------------------------------*/
|
| 223 |
|
|
#define IS_ADC_REGULAR_RANK(RANK) ((RANK >= 0x1) && (RANK <= 0x10))
|
| 224 |
|
|
|
| 225 |
|
|
/* ADC regular discontinuous mode number -------------------------------------*/
|
| 226 |
|
|
#define IS_ADC_REGULAR_DISC_NUMBER(NUMBER) ((NUMBER >= 0x1) && (NUMBER <= 0x8))
|
| 227 |
|
|
|
| 228 |
|
|
/* Exported macro ------------------------------------------------------------*/
|
| 229 |
|
|
/* Exported functions ------------------------------------------------------- */
|
| 230 |
|
|
void ADC_DeInit(ADC_TypeDef* ADCx);
|
| 231 |
|
|
void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct);
|
| 232 |
|
|
void ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct);
|
| 233 |
|
|
void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState);
|
| 234 |
|
|
void ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState);
|
| 235 |
|
|
void ADC_ITConfig(ADC_TypeDef* ADCx, u16 ADC_IT, FunctionalState NewState);
|
| 236 |
|
|
void ADC_ResetCalibration(ADC_TypeDef* ADCx);
|
| 237 |
|
|
FlagStatus ADC_GetResetCalibrationStatus(ADC_TypeDef* ADCx);
|
| 238 |
|
|
void ADC_StartCalibration(ADC_TypeDef* ADCx);
|
| 239 |
|
|
FlagStatus ADC_GetCalibrationStatus(ADC_TypeDef* ADCx);
|
| 240 |
|
|
void ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);
|
| 241 |
|
|
FlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx);
|
| 242 |
|
|
void ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, u8 Number);
|
| 243 |
|
|
void ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState);
|
| 244 |
|
|
void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, u8 ADC_Channel, u8 Rank, u8 ADC_SampleTime);
|
| 245 |
|
|
void ADC_ExternalTrigConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);
|
| 246 |
|
|
u16 ADC_GetConversionValue(ADC_TypeDef* ADCx);
|
| 247 |
|
|
u32 ADC_GetDualModeConversionValue(void);
|
| 248 |
|
|
void ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);
|
| 249 |
|
|
void ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState);
|
| 250 |
|
|
void ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, u32 ADC_ExternalTrigInjecConv);
|
| 251 |
|
|
void ADC_ExternalTrigInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);
|
| 252 |
|
|
void ADC_SoftwareStartInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);
|
| 253 |
|
|
FlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx);
|
| 254 |
|
|
void ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, u8 ADC_Channel, u8 Rank, u8 ADC_SampleTime);
|
| 255 |
|
|
void ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, u8 Length);
|
| 256 |
|
|
void ADC_SetInjectedOffset(ADC_TypeDef* ADCx, u8 ADC_InjectedChannel, u16 Offset);
|
| 257 |
|
|
u16 ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, u8 ADC_InjectedChannel);
|
| 258 |
|
|
void ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, u32 ADC_AnalogWatchdog);
|
| 259 |
|
|
void ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, u16 HighThreshold, u16 LowThreshold);
|
| 260 |
|
|
void ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, u8 ADC_Channel);
|
| 261 |
|
|
void ADC_TempSensorCmd(FunctionalState NewState);
|
| 262 |
|
|
FlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, u8 ADC_FLAG);
|
| 263 |
|
|
void ADC_ClearFlag(ADC_TypeDef* ADCx, u8 ADC_FLAG);
|
| 264 |
|
|
ITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, u16 ADC_IT);
|
| 265 |
|
|
void ADC_ClearITPendingBit(ADC_TypeDef* ADCx, u16 ADC_IT);
|
| 266 |
|
|
|
| 267 |
|
|
#endif /*__STM32F10x_ADC_H */
|
| 268 |
|
|
|
| 269 |
|
|
/******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/
|