forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-05-29 6c7e61a54ef9b96f79704f0b965664e89f57dd52
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#ifndef _ADC_H_
#define _ADC_H_
 
#include "define_all.h" 
 
//ÄÚ²¿ÀÛ¼Ó
//#define const_adc_Slope     (*((uint16_t *)(0x1FFFFA84)))    //ADCбÂÊ£¬³ý1000ºóʹÓÃ
//#define const_adc_Offset     (*((int16_t *)(0x1FFFFA86)))    //ADC½Ø¾à£¬³ý100ºóʹÓ㬵¥Î»mV
 
//ÍⲿÀÛ¼Ó
#define const_adc_Slope     (*((uint16_t *)(0x1FFFFA88)))    //ADCбÂÊ£¬³ý1000ºóʹÓÃ
#define const_adc_Offset     (*((int16_t *)(0x1FFFFA8A)))    //ADC½Ø¾à£¬³ý100ºóʹÓ㬵¥Î»mV
 
 
//ÄÚ²¿ÀÛ¼Ó  Î¶È
#define const_T_30            *(uint16_t*) 0x1FFFFA92  //0X640  30¶¨±êÖµ
 
//ÍⲿÀÛ¼Ó  Î¶È
#define const_T_30_14BIT      *(uint16_t*) 0x1FFFFB54   //0XÍⲿÀÛ¼Ó 16383£¨14bit£©  30¶¨±êÖµ
 
//ADC_IN4
#define LIT_ADC_PORT     GPIOF
#define LIT_ADC_PIN        GPIO_Pin_6
 
 
//ADC_IN8
#define ALK_ADC_PORT    GPIOH
#define ALK_ADC_PIN        GPIO_Pin_1
 
 
#define    AD_LITH_BAT_REF_VOL                              5.0f
#define    AD_LITH_BAT_CH                                  5
#define    AD_LITH_BAT_CNT                                  8
#define    LITH_VOL_COE                                           2.01f
 
#define    AD_ALKA_BAT_REF_VOL                              5.0f
#define    AD_ALKA_BAT_CH                                  10
#define    AD_ALKA_BAT_CNT                                  8
#define    ALKA_VOL_COE                                        3.14f    
 
//#define AD_VTEM_CH                                                ADC_CFGR_BUFSEL_TS
#define AD_VTEM_CNT                                                8
 
 
 
void ADC_LithIO_Init(void);
void ADC_AlkaIO_Init(void);
void ADC_IN5_Init(void);
void ADC_IN4_Init(void);
void ADC_IN8_Init(void);
void ADC_IN10_Init(void);
void ADC_Temp_Init(void);
uint32_t Get_AdcValue(void);
float Get_AdcTempValue(void);
#endif