123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256 |
- #ifndef __STM8S_ADC2_H
- #define __STM8S_ADC2_H
- #include "stm8s.h"
- typedef enum {
- ADC2_PRESSEL_FCPU_D2 = (uint8_t)0x00,
- ADC2_PRESSEL_FCPU_D3 = (uint8_t)0x10,
- ADC2_PRESSEL_FCPU_D4 = (uint8_t)0x20,
- ADC2_PRESSEL_FCPU_D6 = (uint8_t)0x30,
- ADC2_PRESSEL_FCPU_D8 = (uint8_t)0x40,
- ADC2_PRESSEL_FCPU_D10 = (uint8_t)0x50,
- ADC2_PRESSEL_FCPU_D12 = (uint8_t)0x60,
- ADC2_PRESSEL_FCPU_D18 = (uint8_t)0x70
- } ADC2_PresSel_TypeDef;
- typedef enum {
- ADC2_EXTTRIG_TIM = (uint8_t)0x00,
- ADC2_EXTTRIG_GPIO = (uint8_t)0x01
- } ADC2_ExtTrig_TypeDef;
- typedef enum {
- ADC2_ALIGN_LEFT = (uint8_t)0x00,
- ADC2_ALIGN_RIGHT = (uint8_t)0x08
- } ADC2_Align_TypeDef;
- typedef enum {
- ADC2_SCHMITTTRIG_CHANNEL0 = (uint8_t)0x00,
- ADC2_SCHMITTTRIG_CHANNEL1 = (uint8_t)0x01,
- ADC2_SCHMITTTRIG_CHANNEL2 = (uint8_t)0x02,
- ADC2_SCHMITTTRIG_CHANNEL3 = (uint8_t)0x03,
- ADC2_SCHMITTTRIG_CHANNEL4 = (uint8_t)0x04,
- ADC2_SCHMITTTRIG_CHANNEL5 = (uint8_t)0x05,
- ADC2_SCHMITTTRIG_CHANNEL6 = (uint8_t)0x06,
- ADC2_SCHMITTTRIG_CHANNEL7 = (uint8_t)0x07,
- ADC2_SCHMITTTRIG_CHANNEL8 = (uint8_t)0x08,
- ADC2_SCHMITTTRIG_CHANNEL9 = (uint8_t)0x09,
- ADC2_SCHMITTTRIG_CHANNEL10 = (uint8_t)0x0A,
- ADC2_SCHMITTTRIG_CHANNEL11 = (uint8_t)0x0B,
- ADC2_SCHMITTTRIG_CHANNEL12 = (uint8_t)0x0C,
- ADC2_SCHMITTTRIG_CHANNEL13 = (uint8_t)0x0D,
- ADC2_SCHMITTTRIG_CHANNEL14 = (uint8_t)0x0E,
- ADC2_SCHMITTTRIG_CHANNEL15 = (uint8_t)0x0F,
- ADC2_SCHMITTTRIG_ALL = (uint8_t)0x1F
- } ADC2_SchmittTrigg_TypeDef;
- typedef enum {
- ADC2_CONVERSIONMODE_SINGLE = (uint8_t)0x00,
- ADC2_CONVERSIONMODE_CONTINUOUS = (uint8_t)0x01
- } ADC2_ConvMode_TypeDef;
- typedef enum {
- ADC2_CHANNEL_0 = (uint8_t)0x00,
- ADC2_CHANNEL_1 = (uint8_t)0x01,
- ADC2_CHANNEL_2 = (uint8_t)0x02,
- ADC2_CHANNEL_3 = (uint8_t)0x03,
- ADC2_CHANNEL_4 = (uint8_t)0x04,
- ADC2_CHANNEL_5 = (uint8_t)0x05,
- ADC2_CHANNEL_6 = (uint8_t)0x06,
- ADC2_CHANNEL_7 = (uint8_t)0x07,
- ADC2_CHANNEL_8 = (uint8_t)0x08,
- ADC2_CHANNEL_9 = (uint8_t)0x09,
- ADC2_CHANNEL_10 = (uint8_t)0x0A,
- ADC2_CHANNEL_11 = (uint8_t)0x0B,
- ADC2_CHANNEL_12 = (uint8_t)0x0C,
- ADC2_CHANNEL_13 = (uint8_t)0x0D,
- ADC2_CHANNEL_14 = (uint8_t)0x0E,
- ADC2_CHANNEL_15 = (uint8_t)0x0F
- } ADC2_Channel_TypeDef;
- #define IS_ADC2_PRESSEL_OK(PRESCALER) (((PRESCALER) == ADC2_PRESSEL_FCPU_D2) || \
- ((PRESCALER) == ADC2_PRESSEL_FCPU_D3) || \
- ((PRESCALER) == ADC2_PRESSEL_FCPU_D4) || \
- ((PRESCALER) == ADC2_PRESSEL_FCPU_D6) || \
- ((PRESCALER) == ADC2_PRESSEL_FCPU_D8) || \
- ((PRESCALER) == ADC2_PRESSEL_FCPU_D10) || \
- ((PRESCALER) == ADC2_PRESSEL_FCPU_D12) || \
- ((PRESCALER) == ADC2_PRESSEL_FCPU_D18))
- #define IS_ADC2_EXTTRIG_OK(EXTRIG) (((EXTRIG) == ADC2_EXTTRIG_TIM) || \
- ((EXTRIG) == ADC2_EXTTRIG_GPIO))
- #define IS_ADC2_ALIGN_OK(ALIGN) (((ALIGN) == ADC2_ALIGN_LEFT) || \
- ((ALIGN) == ADC2_ALIGN_RIGHT))
- #define IS_ADC2_SCHMITTTRIG_OK(SCHMITTTRIG) (((SCHMITTTRIG) == ADC2_SCHMITTTRIG_CHANNEL0) || \
- ((SCHMITTTRIG) == ADC2_SCHMITTTRIG_CHANNEL1) || \
- ((SCHMITTTRIG) == ADC2_SCHMITTTRIG_CHANNEL2) || \
- ((SCHMITTTRIG) == ADC2_SCHMITTTRIG_CHANNEL3) || \
- ((SCHMITTTRIG) == ADC2_SCHMITTTRIG_CHANNEL4) || \
- ((SCHMITTTRIG) == ADC2_SCHMITTTRIG_CHANNEL5) || \
- ((SCHMITTTRIG) == ADC2_SCHMITTTRIG_CHANNEL6) || \
- ((SCHMITTTRIG) == ADC2_SCHMITTTRIG_CHANNEL7) || \
- ((SCHMITTTRIG) == ADC2_SCHMITTTRIG_CHANNEL8) || \
- ((SCHMITTTRIG) == ADC2_SCHMITTTRIG_CHANNEL9) || \
- ((SCHMITTTRIG) == ADC2_SCHMITTTRIG_CHANNEL10) || \
- ((SCHMITTTRIG) == ADC2_SCHMITTTRIG_CHANNEL11) || \
- ((SCHMITTTRIG) == ADC2_SCHMITTTRIG_CHANNEL12) || \
- ((SCHMITTTRIG) == ADC2_SCHMITTTRIG_CHANNEL13) || \
- ((SCHMITTTRIG) == ADC2_SCHMITTTRIG_CHANNEL14) || \
- ((SCHMITTTRIG) == ADC2_SCHMITTTRIG_CHANNEL15) || \
- ((SCHMITTTRIG) == ADC2_SCHMITTTRIG_ALL))
- #define IS_ADC2_CONVERSIONMODE_OK(MODE) (((MODE) == ADC2_CONVERSIONMODE_SINGLE) || \
- ((MODE) == ADC2_CONVERSIONMODE_CONTINUOUS))
- #define IS_ADC2_CHANNEL_OK(CHANNEL) (((CHANNEL) == ADC2_CHANNEL_0) || \
- ((CHANNEL) == ADC2_CHANNEL_1) || \
- ((CHANNEL) == ADC2_CHANNEL_2) || \
- ((CHANNEL) == ADC2_CHANNEL_3) || \
- ((CHANNEL) == ADC2_CHANNEL_4) || \
- ((CHANNEL) == ADC2_CHANNEL_5) || \
- ((CHANNEL) == ADC2_CHANNEL_6) || \
- ((CHANNEL) == ADC2_CHANNEL_7) || \
- ((CHANNEL) == ADC2_CHANNEL_8) || \
- ((CHANNEL) == ADC2_CHANNEL_9) || \
- ((CHANNEL) == ADC2_CHANNEL_10) || \
- ((CHANNEL) == ADC2_CHANNEL_11) || \
- ((CHANNEL) == ADC2_CHANNEL_12) || \
- ((CHANNEL) == ADC2_CHANNEL_13) || \
- ((CHANNEL) == ADC2_CHANNEL_14) || \
- ((CHANNEL) == ADC2_CHANNEL_15))
- void ADC2_DeInit(void);
- void ADC2_Init(ADC2_ConvMode_TypeDef ADC2_ConversionMode,
- ADC2_Channel_TypeDef ADC2_Channel,
- ADC2_PresSel_TypeDef ADC2_PrescalerSelection,
- ADC2_ExtTrig_TypeDef ADC2_ExtTrigger,
- FunctionalState ADC2_ExtTriggerState,
- ADC2_Align_TypeDef ADC2_Align,
- ADC2_SchmittTrigg_TypeDef ADC2_SchmittTriggerChannel,
- FunctionalState ADC2_SchmittTriggerState);
- void ADC2_Cmd(FunctionalState NewState)
- void ADC2_ITConfig(FunctionalState NewState)
- void ADC2_PrescalerConfig(ADC2_PresSel_TypeDef ADC2_Prescaler);
- void ADC2_SchmittTriggerConfig(ADC2_SchmittTrigg_TypeDef ADC2_SchmittTriggerChannel,
- FunctionalState NewState)
- void ADC2_ConversionConfig(ADC2_ConvMode_TypeDef ADC2_ConversionMode,
- ADC2_Channel_TypeDef ADC2_Channel,
- ADC2_Align_TypeDef ADC2_Align);
- void ADC2_ExternalTriggerConfig(ADC2_ExtTrig_TypeDef ADC2_ExtTrigger, FunctionalState NewState)
- void ADC2_StartConversion(void);
- uint16_t ADC2_GetConversionValue(void);
- FlagStatus ADC2_GetFlagStatus(void);
- void ADC2_ClearFlag(void);
- ITStatus ADC2_GetITStatus(void);
- void ADC2_ClearITPendingBit(void);
- #endif
|