Kamcho Library 02.00.03  lib.kamcho.02.00.03.287
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 12000000
19 
23 #define E_HWCFG_SYSTEM_CLOCK_KHZ (E_HWCFG_SYSTEM_CLOCK/1000)
24 
25 #define E_HWCFG_ADC_RANGE_FULL 255
26 #define E_HWCFG_ADC_RANGE_ZERO 0
27 #define E_HWCFG_ADC_VBG 1200
28 
29 #define E_HWCFG_ADC_REF_H_DFLT 0x0F
30 #define E_HWCFG_ADC_REF_L_DFLT 0x00
31 #define E_HWCFG_ADC_REF_G_DFLT 0x0F
32 #define E_HWCFG_ADC_GAIN_ONE 128
33 
37 typedef struct {
38  uint8_t CHIP_ID[8];
39  uint8_t CALIB_VERSION;
40  uint8_t BANDGAP_VOLT;
41  uint8_t CLOCK_CALIB_RC;
42  uint8_t CLOCK_CALIB_32K;
43 } HWCFG_SFRS_t;
44 
48 #define HWCFG_SFRS ((__IO HWCFG_SFRS_t *) (0x00027F00))
49 
55 uint8_t HWCFG_GetRCClockCalibValue(void);
56 
62 uint8_t HWCFG_Get32KClockCalibValue(void);
63 
69 uint16_t HWCFG_GetVBG(void);
70 
71 #endif // __HWCFG_H__
72 
73 
74 
uint8_t CLOCK_CALIB_RC
Definition: hwcfg.h:41
uint8_t CALIB_VERSION
Definition: hwcfg.h:39
uint8_t BANDGAP_VOLT
Definition: hwcfg.h:40
uint16_t HWCFG_GetVBG(void)
Get band gap voltage.
Definition: hwcfg.c:24
uint8_t CLOCK_CALIB_32K
Definition: hwcfg.h:42
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:37