forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

wujiazhi
2024-06-07 d0cca79a4aa7efce979c6aed275fe1bb75af4cc4
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
#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 GPIOD
#define LIT_ADC_PIN GPIO_Pin_1
 
// ADC_IN8
#define ALK_ADC_PORT GPIOB
#define ALK_ADC_PIN GPIO_Pin_3
 
void ADC_LithIO_Init(void);
void ADC_AlkaIO_Init(void);
void ADC_IN5_Init(void);
void ADC_IN10_Init(void);
void ADC_IN8_Init(void);
void ADC_Temp_Init(void);
uint32_t Get_AdcValue(void);
float Get_AdcTempValue(void);
#endif