Herzog Library 00.00.01  rel_libdev.herzog.00.00.01.10606
hwcfg.h
Go to the documentation of this file.
1 
12 #ifndef __HWCFG_H__
13 #define __HWCFG_H__
14 
18 #define E_HWCFG_SYSTEM_CLOCK 30000000
19 #define E_HWCFG_SYSTEM_CLOCK_LOW 10000
20 
24 #define E_HWCFG_SYSTEM_CLOCK_KHZ (E_HWCFG_SYSTEM_CLOCK/1000)
25 
26 
27 #define E_HWCFG_ADC_RANGE_FULL 255
28 #define E_HWCFG_ADC_RANGE_ZERO 0
29 #define E_HWCFG_ADC_VBG 1200
30 
31 #define E_HWCFG_ADC_REF_H_DFLT 0x0F
32 #define E_HWCFG_ADC_REF_L_DFLT 0x00
33 #define E_HWCFG_ADC_REF_G_DFLT 0x0F
34 #define E_HWCFG_ADC_GAIN_ONE 128
35 
36 
40 typedef struct {
41  uint8_t CHIP_ID[8];
42  uint8_t CALIB_VERSION;
43  uint8_t BANDGAP_VOLT;
44  uint8_t CLOCK_CALIB_RC;
45  uint8_t CLOCK_CALIB_32K;
46 } HWCFG_SFRS_t;
47 
51 #define HWCFG_SFRS ((__IO HWCFG_SFRS_t *) (0x00027F00))
52 
58 uint8_t HWCFG_GetRCClockCalibValue(void);
59 
65 uint8_t HWCFG_Get32KClockCalibValue(void);
66 
72 uint16_t HWCFG_GetVBG(void);
73 
79 uint8_t HWCFG_GetCalibrationVersion(void);
80 
81 #endif /* __HWCFG_H__ */
82 
83 
84 
uint8_t CLOCK_CALIB_RC
Definition: hwcfg.h:44
uint8_t CALIB_VERSION
Definition: hwcfg.h:42
uint8_t BANDGAP_VOLT
Definition: hwcfg.h:43
uint8_t HWCFG_GetCalibrationVersion(void)
Get the version of calibration data.
Definition: hwcfg.c:35
uint16_t HWCFG_GetVBG(void)
Get band gap voltage.
Definition: hwcfg.c:24
uint8_t CLOCK_CALIB_32K
Definition: hwcfg.h:45
uint8_t HWCFG_GetRCClockCalibValue(void)
Get RC clock trim value.
Definition: hwcfg.c:14
uint8_t HWCFG_Get32KClockCalibValue(void)
Get 32K clock trim value.
Definition: hwcfg.c:19
A structure to represent the data in hardware config block.
Definition: hwcfg.h:40