#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
|