1 /** 2 ****************************************************************************** 3 * @file lib_adc_tiny.h 4 * @author Application Team 5 * @version V1.1.0 6 * @date 2019-10-28 7 * @brief ADC_TINY library. 8 ****************************************************************************** 9 * @attention 10 * 11 ****************************************************************************** 12 */ 13 #ifndef __LIB_ADC_TINY_H 14 #define __LIB_ADC_TINY_H 15 16 #ifdef __cplusplus 17 extern "C" { 18 #endif 19 20 #include "target.h" 21 22 typedef struct 23 { 24 uint32_t SignalSel; 25 uint32_t ADTREF1; 26 uint32_t ADTREF2; 27 uint32_t ADTREF3; 28 } TADCInitType; 29 30 //SelADT 31 #define ADCTINY_SIGNALSEL_IOE6 0 32 #define ADCTINY_SIGNALSEL_IOE7 ANA_REGF_ADTSEL 33 #define IS_ADCTINY_SELADT(__SELADT__) (((__SELADT__) == ADCTINY_SIGNALSEL_IOE6) ||\ 34 ((__SELADT__) == ADCTINY_SIGNALSEL_IOE7)) 35 36 //ADTREF1 37 #define ADCTINY_REF1_0_9 0 38 #define ADCTINY_REF1_0_7 ANA_REGF_ADTREF1SEL 39 #define IS_ADCTINY_ADTREF1(__ADTREF1__) (((__ADTREF1__) == ADCTINY_REF1_0_9) ||\ 40 ((__ADTREF1__) == ADCTINY_REF1_0_7)) 41 42 //ADTREF2 43 #define ADCTINY_REF2_1_8 0 44 #define ADCTINY_REF2_1_6 ANA_REGF_ADTREF2SEL 45 #define IS_ADCTINY_ADTREF2(__ADTREF2__) (((__ADTREF2__) == ADCTINY_REF2_1_8) ||\ 46 ((__ADTREF2__) == ADCTINY_REF2_1_6)) 47 48 //ADTREF3 49 #define ADCTINY_REF3_2_7 0 50 #define ADCTINY_REF3_2_5 ANA_REGF_ADTREF3SEL 51 #define IS_ADCTINY_ADTREF3(__ADTREF3__) (((__ADTREF3__) == ADCTINY_REF3_2_7) ||\ 52 ((__ADTREF3__) == ADCTINY_REF3_2_5)) 53 54 //THSel 55 #define ADCTINY_THSEL_0 (0x00UL << ANA_MISC_TADCTH_Pos) 56 #define ADCTINY_THSEL_1 (0x01UL << ANA_MISC_TADCTH_Pos) 57 #define ADCTINY_THSEL_2 (0x02UL << ANA_MISC_TADCTH_Pos) 58 #define ADCTINY_THSEL_3 (0x03UL << ANA_MISC_TADCTH_Pos) 59 #define IS_ADCTINY_THSEL(__THSEL__) (((__THSEL__) == ADCTINY_THSEL_0) ||\ 60 ((__THSEL__) == ADCTINY_THSEL_1) ||\ 61 ((__THSEL__) == ADCTINY_THSEL_2) ||\ 62 ((__THSEL__) == ADCTINY_THSEL_3)) 63 64 /* Exported Functions ------------------------------------------------------- */ 65 void TADC_DeInit(void); 66 void TADC_StructInit(TADCInitType* TADC_InitStruct); 67 void TADC_Init(TADCInitType* TADC_InitStruct); 68 void TADC_Cmd(uint32_t NewState); 69 uint8_t TADC_GetOutput(void); 70 void TADC_IntTHConfig(uint32_t THSel); 71 void TADC_INTConfig(uint32_t NewState); 72 uint8_t TADC_GetINTStatus(void); 73 void TADC_ClearINTStatus(void); 74 75 #ifdef __cplusplus 76 } 77 #endif 78 79 #endif /* __LIB_ADC_TINY_H */ 80 81 /*********************************** END OF FILE ******************************/ 82