522 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			522 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_RVER_ADDR 0x0000
 | 
						|
#define SADC0_RF_VER_OFFSET 0
 | 
						|
#define SADC0_RF_VER_MASK 0x0000FFFF
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_CHN_CFG_ADDR 0x0004
 | 
						|
#define CHN2_TOP_SOFT_RST_OFFSET 31
 | 
						|
#define CHN2_TOP_SOFT_RST_MASK 0x80000000
 | 
						|
#define CHN2_PHASE3_3_KEEP_RAW_REGDATA_OFFSET 30
 | 
						|
#define CHN2_PHASE3_3_KEEP_RAW_REGDATA_MASK 0x40000000
 | 
						|
#define CHN2_PHASE3_2_KEEP_RAW_REGDATA_OFFSET 29
 | 
						|
#define CHN2_PHASE3_2_KEEP_RAW_REGDATA_MASK 0x20000000
 | 
						|
#define CHN2_PHASE3_1_KEEP_RAW_REGDATA_OFFSET 28
 | 
						|
#define CHN2_PHASE3_1_KEEP_RAW_REGDATA_MASK 0x10000000
 | 
						|
#define CHN2_PHASE3_0_KEEP_RAW_REGDATA_OFFSET 27
 | 
						|
#define CHN2_PHASE3_0_KEEP_RAW_REGDATA_MASK 0x08000000
 | 
						|
#define CHN2_PHASE2_KEEP_RAW_REGDATA_OFFSET 26
 | 
						|
#define CHN2_PHASE2_KEEP_RAW_REGDATA_MASK 0x04000000
 | 
						|
#define CHN2_PHASE1_KEEP_RAW_REGDATA_OFFSET 25
 | 
						|
#define CHN2_PHASE1_KEEP_RAW_REGDATA_MASK 0x02000000
 | 
						|
#define CHN2_PHASE0_KEEP_RAW_REGDATA_OFFSET 24
 | 
						|
#define CHN2_PHASE0_KEEP_RAW_REGDATA_MASK 0x01000000
 | 
						|
#define CHN2_START_SEL_OFFSET 23
 | 
						|
#define CHN2_START_SEL_MASK 0x00800000
 | 
						|
#define CHN2_PHASE3_3_KEEP_RAW_DATA_OFFSET 22
 | 
						|
#define CHN2_PHASE3_3_KEEP_RAW_DATA_MASK 0x00400000
 | 
						|
#define CHN2_PHASE3_2_KEEP_RAW_DATA_OFFSET 21
 | 
						|
#define CHN2_PHASE3_2_KEEP_RAW_DATA_MASK 0x00200000
 | 
						|
#define CHN2_PHASE3_1_KEEP_RAW_DATA_OFFSET 20
 | 
						|
#define CHN2_PHASE3_1_KEEP_RAW_DATA_MASK 0x00100000
 | 
						|
#define CHN2_PHASE3_0_KEEP_RAW_DATA_OFFSET 19
 | 
						|
#define CHN2_PHASE3_0_KEEP_RAW_DATA_MASK 0x00080000
 | 
						|
#define CHN2_PHASE2_KEEP_RAW_DATA_OFFSET 18
 | 
						|
#define CHN2_PHASE2_KEEP_RAW_DATA_MASK 0x00040000
 | 
						|
#define CHN2_PHASE1_KEEP_RAW_DATA_OFFSET 17
 | 
						|
#define CHN2_PHASE1_KEEP_RAW_DATA_MASK 0x00020000
 | 
						|
#define CHN2_PHASE0_KEEP_RAW_DATA_OFFSET 16
 | 
						|
#define CHN2_PHASE0_KEEP_RAW_DATA_MASK 0x00010000
 | 
						|
#define CHN2_HIGH_PREC_SINGLE_PHASE_MOD_OFFSET 15
 | 
						|
#define CHN2_HIGH_PREC_SINGLE_PHASE_MOD_MASK 0x00008000
 | 
						|
#define CHN2_FILTER_CLK_FRC_ON_OFFSET 14
 | 
						|
#define CHN2_FILTER_CLK_FRC_ON_MASK 0x00004000
 | 
						|
#define CHN2_WAIT_ANA_SAT_TIME_OFFSET 6
 | 
						|
#define CHN2_WAIT_ANA_SAT_TIME_MASK 0x00003FC0
 | 
						|
#define CHN2_SINGLE_PHASE_SETTING_OFFSET 4
 | 
						|
#define CHN2_SINGLE_PHASE_SETTING_MASK 0x00000030
 | 
						|
#define CHN2_SDM_SAT_BYPASS_OFFSET 3
 | 
						|
#define CHN2_SDM_SAT_BYPASS_MASK 0x00000008
 | 
						|
#define CHN2_STOP_OFFSET 2
 | 
						|
#define CHN2_STOP_MASK 0x00000004
 | 
						|
#define CHN2_START_OFFSET 1
 | 
						|
#define CHN2_START_MASK 0x00000002
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_CHN_MUX_SEL_CFG_ADDR 0x0008
 | 
						|
#define CHN2_PHASE3_3_SEL_MUX_OFFSET 28
 | 
						|
#define CHN2_PHASE3_3_SEL_MUX_MASK 0xF0000000
 | 
						|
#define CHN2_PHASE3_2_SEL_MUX_OFFSET 24
 | 
						|
#define CHN2_PHASE3_2_SEL_MUX_MASK 0x0F000000
 | 
						|
#define CHN2_PHASE3_1_SEL_MUX_OFFSET 20
 | 
						|
#define CHN2_PHASE3_1_SEL_MUX_MASK 0x00F00000
 | 
						|
#define CHN2_PHASE3_0_SEL_MUX_OFFSET 16
 | 
						|
#define CHN2_PHASE3_0_SEL_MUX_MASK 0x000F0000
 | 
						|
#define CHN2_PHASE2_SEL_MUX_OFFSET 8
 | 
						|
#define CHN2_PHASE2_SEL_MUX_MASK 0x00000F00
 | 
						|
#define CHN2_PHASE1_SEL_MUX_OFFSET 4
 | 
						|
#define CHN2_PHASE1_SEL_MUX_MASK 0x000000F0
 | 
						|
#define CHN2_PHASE0_SEL_MUX_OFFSET 0
 | 
						|
#define CHN2_PHASE0_SEL_MUX_MASK 0x0000000F
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_CHN_SAMPLE_TIME_ADDR 0x000C
 | 
						|
#define CHN2_SUB_PHASE3_SETTING_OFFSET 30
 | 
						|
#define CHN2_SUB_PHASE3_SETTING_MASK 0xC0000000
 | 
						|
#define CHN2_PHASE3_3_CLR_AUTO_EN_OFFSET 29
 | 
						|
#define CHN2_PHASE3_3_CLR_AUTO_EN_MASK 0x20000000
 | 
						|
#define CHN2_PHASE3_2_CLR_AUTO_EN_OFFSET 28
 | 
						|
#define CHN2_PHASE3_2_CLR_AUTO_EN_MASK 0x10000000
 | 
						|
#define CHN2_PHASE3_1_CLR_AUTO_EN_OFFSET 27
 | 
						|
#define CHN2_PHASE3_1_CLR_AUTO_EN_MASK 0x08000000
 | 
						|
#define CHN2_PHASE3_0_CLR_AUTO_EN_OFFSET 26
 | 
						|
#define CHN2_PHASE3_0_CLR_AUTO_EN_MASK 0x04000000
 | 
						|
#define CHN2_PHASE2_CLR_AUTO_EN_OFFSET 25
 | 
						|
#define CHN2_PHASE2_CLR_AUTO_EN_MASK 0x02000000
 | 
						|
#define CHN2_PHASE1_CLR_AUTO_EN_OFFSET 24
 | 
						|
#define CHN2_PHASE1_CLR_AUTO_EN_MASK 0x01000000
 | 
						|
#define CHN2_PHASE0_CLR_AUTO_EN_OFFSET 23
 | 
						|
#define CHN2_PHASE0_CLR_AUTO_EN_MASK 0x00800000
 | 
						|
#define CHN2_WAIT_SDM_SAT_TIME_OFFSET 16
 | 
						|
#define CHN2_WAIT_SDM_SAT_TIME_MASK 0x000F0000
 | 
						|
#define CHN2_SAMPLE_DATA_3RD_NUM_OFFSET 12
 | 
						|
#define CHN2_SAMPLE_DATA_3RD_NUM_MASK 0x0000F000
 | 
						|
#define CHN2_SAMPLE_DATA_2ND_NUM_OFFSET 4
 | 
						|
#define CHN2_SAMPLE_DATA_2ND_NUM_MASK 0x00000FF0
 | 
						|
#define CHN2_SAMPLE_DATA_1ST_NUM_OFFSET 0
 | 
						|
#define CHN2_SAMPLE_DATA_1ST_NUM_MASK 0x0000000F
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_CHN_FILTER_CFG_ADDR 0x0010
 | 
						|
#define CHN2_PHASE3_3_FILTER_CNT_LIMIT_OFFSET 28
 | 
						|
#define CHN2_PHASE3_3_FILTER_CNT_LIMIT_MASK 0x30000000
 | 
						|
#define CHN2_PHASE3_2_FILTER_CNT_LIMIT_OFFSET 26
 | 
						|
#define CHN2_PHASE3_2_FILTER_CNT_LIMIT_MASK 0x0C000000
 | 
						|
#define CHN2_PHASE3_1_FILTER_CNT_LIMIT_OFFSET 24
 | 
						|
#define CHN2_PHASE3_1_FILTER_CNT_LIMIT_MASK 0x03000000
 | 
						|
#define CHN2_PHASE3_0_FILTER_CNT_LIMIT_OFFSET 22
 | 
						|
#define CHN2_PHASE3_0_FILTER_CNT_LIMIT_MASK 0x00C00000
 | 
						|
#define CHN2_PHASE2_FILTER_CNT_LIMIT_OFFSET 20
 | 
						|
#define CHN2_PHASE2_FILTER_CNT_LIMIT_MASK 0x00300000
 | 
						|
#define CHN2_PHASE1_FILTER_CNT_LIMIT_OFFSET 18
 | 
						|
#define CHN2_PHASE1_FILTER_CNT_LIMIT_MASK 0x000C0000
 | 
						|
#define CHN2_PHASE0_FILTER_CNT_LIMIT_OFFSET 16
 | 
						|
#define CHN2_PHASE0_FILTER_CNT_LIMIT_MASK 0x00030000
 | 
						|
#define METER_ADC_CHN2_DO_ORDER_OFFSET 10
 | 
						|
#define METER_ADC_CHN2_DO_ORDER_MASK 0x00000400
 | 
						|
#define CHN2_SINC_CNT_LIMIT_OFFSET 5
 | 
						|
#define CHN2_SINC_CNT_LIMIT_MASK 0x000003E0
 | 
						|
#define METER_ADC_CHN2_DO3_INV_OFFSET 4
 | 
						|
#define METER_ADC_CHN2_DO3_INV_MASK 0x00000010
 | 
						|
#define METER_ADC_CHN2_DO2_INV_OFFSET 3
 | 
						|
#define METER_ADC_CHN2_DO2_INV_MASK 0x00000008
 | 
						|
#define METER_ADC_CHN2_DO1_INV_OFFSET 2
 | 
						|
#define METER_ADC_CHN2_DO1_INV_MASK 0x00000004
 | 
						|
#define METER_ADC_CHN2_DO_SEL_OFFSET 0
 | 
						|
#define METER_ADC_CHN2_DO_SEL_MASK 0x00000003
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_PHASE0_THRS_CFG_ADDR 0x0014
 | 
						|
#define ADC1_PHASE0_THRS_OFFSET 0
 | 
						|
#define ADC1_PHASE0_THRS_MASK 0x00FFFFFF
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_PHASE1_THRS_CFG_ADDR 0x0018
 | 
						|
#define ADC1_PHASE1_THRS_OFFSET 0
 | 
						|
#define ADC1_PHASE1_THRS_MASK 0x00FFFFFF
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_PHASE2_THRS_CFG_ADDR 0x001C
 | 
						|
#define ADC1_PHASE2_THRS_OFFSET 0
 | 
						|
#define ADC1_PHASE2_THRS_MASK 0x00FFFFFF
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_PHASE3_0_THRS_CFG_ADDR 0x0020
 | 
						|
#define ADC1_PHASE3_0_THRS_OFFSET 0
 | 
						|
#define ADC1_PHASE3_0_THRS_MASK 0x00FFFFFF
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_PHASE3_1_THRS_CFG_ADDR 0x0024
 | 
						|
#define ADC1_PHASE3_1_THRS_OFFSET 0
 | 
						|
#define ADC1_PHASE3_1_THRS_MASK 0x00FFFFFF
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_PHASE3_2_THRS_CFG_ADDR 0x0028
 | 
						|
#define ADC1_PHASE3_2_THRS_OFFSET 0
 | 
						|
#define ADC1_PHASE3_2_THRS_MASK 0x00FFFFFF
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_PHASE3_3_THRS_CFG_ADDR 0x002C
 | 
						|
#define ADC1_PHASE3_3_THRS_OFFSET 0
 | 
						|
#define ADC1_PHASE3_3_THRS_MASK 0x00FFFFFF
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_PHASE_DATA_CLR_ADDR 0x0030
 | 
						|
#define ADC1_PHASE3_3_CLR_OFFSET 6
 | 
						|
#define ADC1_PHASE3_3_CLR_MASK 0x00000040
 | 
						|
#define ADC1_PHASE3_2_CLR_OFFSET 5
 | 
						|
#define ADC1_PHASE3_2_CLR_MASK 0x00000020
 | 
						|
#define ADC1_PHASE3_1_CLR_OFFSET 4
 | 
						|
#define ADC1_PHASE3_1_CLR_MASK 0x00000010
 | 
						|
#define ADC1_PHASE3_0_CLR_OFFSET 3
 | 
						|
#define ADC1_PHASE3_0_CLR_MASK 0x00000008
 | 
						|
#define ADC1_PHASE2_CLR_OFFSET 2
 | 
						|
#define ADC1_PHASE2_CLR_MASK 0x00000004
 | 
						|
#define ADC1_PHASE1_CLR_OFFSET 1
 | 
						|
#define ADC1_PHASE1_CLR_MASK 0x00000002
 | 
						|
#define ADC1_PHASE0_CLR_OFFSET 0
 | 
						|
#define ADC1_PHASE0_CLR_MASK 0x00000001
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_PHASE0_RDATA_ADDR 0x0034
 | 
						|
#define ADC1_PHASE0_DATA_VALID_OFFSET 24
 | 
						|
#define ADC1_PHASE0_DATA_VALID_MASK 0x01000000
 | 
						|
#define ADC1_PHASE0_DATA_OFFSET 0
 | 
						|
#define ADC1_PHASE0_DATA_MASK 0x00FFFFFF
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_PHASE1_RDATA_ADDR 0x0038
 | 
						|
#define ADC1_PHASE1_DATA_VALID_OFFSET 24
 | 
						|
#define ADC1_PHASE1_DATA_VALID_MASK 0x01000000
 | 
						|
#define ADC1_PHASE1_DATA_OFFSET 0
 | 
						|
#define ADC1_PHASE1_DATA_MASK 0x00FFFFFF
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_PHASE2_RDATA_ADDR 0x003C
 | 
						|
#define ADC1_PHASE2_DATA_VALID_OFFSET 24
 | 
						|
#define ADC1_PHASE2_DATA_VALID_MASK 0x01000000
 | 
						|
#define ADC1_PHASE2_DATA_OFFSET 0
 | 
						|
#define ADC1_PHASE2_DATA_MASK 0x00FFFFFF
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_PHASE3_0_RDATA_ADDR 0x0040
 | 
						|
#define ADC1_PHASE3_0_DATA_VALID_OFFSET 24
 | 
						|
#define ADC1_PHASE3_0_DATA_VALID_MASK 0x01000000
 | 
						|
#define ADC1_PHASE3_0_DATA_OFFSET 0
 | 
						|
#define ADC1_PHASE3_0_DATA_MASK 0x00FFFFFF
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_PHASE3_1_RDATA_ADDR 0x0044
 | 
						|
#define ADC1_PHASE3_1_DATA_VALID_OFFSET 24
 | 
						|
#define ADC1_PHASE3_1_DATA_VALID_MASK 0x01000000
 | 
						|
#define ADC1_PHASE3_1_DATA_OFFSET 0
 | 
						|
#define ADC1_PHASE3_1_DATA_MASK 0x00FFFFFF
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_PHASE3_2_RDATA_ADDR 0x0048
 | 
						|
#define ADC1_PHASE3_2_DATA_VALID_OFFSET 24
 | 
						|
#define ADC1_PHASE3_2_DATA_VALID_MASK 0x01000000
 | 
						|
#define ADC1_PHASE3_2_DATA_OFFSET 0
 | 
						|
#define ADC1_PHASE3_2_DATA_MASK 0x00FFFFFF
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_PHASE3_3_RDATA_ADDR 0x004C
 | 
						|
#define ADC1_PHASE3_3_DATA_VALID_OFFSET 24
 | 
						|
#define ADC1_PHASE3_3_DATA_VALID_MASK 0x01000000
 | 
						|
#define ADC1_PHASE3_3_DATA_OFFSET 0
 | 
						|
#define ADC1_PHASE3_3_DATA_MASK 0x00FFFFFF
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_VCM_CH1_SEL_MUX_ADDR 0x0054
 | 
						|
#define CHN2_PHASE3_3_SEL_VCM_OFFSET 19
 | 
						|
#define CHN2_PHASE3_3_SEL_VCM_MASK 0x00080000
 | 
						|
#define CHN2_PHASE3_2_SEL_VCM_OFFSET 18
 | 
						|
#define CHN2_PHASE3_2_SEL_VCM_MASK 0x00040000
 | 
						|
#define CHN2_PHASE3_1_SEL_VCM_OFFSET 17
 | 
						|
#define CHN2_PHASE3_1_SEL_VCM_MASK 0x00020000
 | 
						|
#define CHN2_PHASE3_0_SEL_VCM_OFFSET 16
 | 
						|
#define CHN2_PHASE3_0_SEL_VCM_MASK 0x00010000
 | 
						|
#define CHN2_PHASE2_SEL_VCM_OFFSET 2
 | 
						|
#define CHN2_PHASE2_SEL_VCM_MASK 0x00000004
 | 
						|
#define CHN2_PHASE1_SEL_VCM_OFFSET 1
 | 
						|
#define CHN2_PHASE1_SEL_VCM_MASK 0x00000002
 | 
						|
#define CHN2_PHASE0_SEL_VCM_OFFSET 0
 | 
						|
#define CHN2_PHASE0_SEL_VCM_MASK 0x00000001
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_RST_CH1_ADDR 0x0058
 | 
						|
#define CHN2_PHASE3_3_RST_OFFSET 19
 | 
						|
#define CHN2_PHASE3_3_RST_MASK 0x00080000
 | 
						|
#define CHN2_PHASE3_2_RST_OFFSET 18
 | 
						|
#define CHN2_PHASE3_2_RST_MASK 0x00040000
 | 
						|
#define CHN2_PHASE3_1_RST_OFFSET 17
 | 
						|
#define CHN2_PHASE3_1_RST_MASK 0x00020000
 | 
						|
#define CHN2_PHASE3_0_RST_OFFSET 16
 | 
						|
#define CHN2_PHASE3_0_RST_MASK 0x00010000
 | 
						|
#define CHN2_PHASE2_RST_OFFSET 2
 | 
						|
#define CHN2_PHASE2_RST_MASK 0x00000004
 | 
						|
#define CHN2_PHASE1_RST_OFFSET 1
 | 
						|
#define CHN2_PHASE1_RST_MASK 0x00000002
 | 
						|
#define CHN2_PHASE0_RST_OFFSET 0
 | 
						|
#define CHN2_PHASE0_RST_MASK 0x00000001
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_IFRED_CH1_EN_ADDR 0x005C
 | 
						|
#define CHN2_PHASE3_3_TSW_IFRED_EN_OFFSET 19
 | 
						|
#define CHN2_PHASE3_3_TSW_IFRED_EN_MASK 0x00080000
 | 
						|
#define CHN2_PHASE3_2_TSW_IFRED_EN_OFFSET 18
 | 
						|
#define CHN2_PHASE3_2_TSW_IFRED_EN_MASK 0x00040000
 | 
						|
#define CHN2_PHASE3_1_TSW_IFRED_EN_OFFSET 17
 | 
						|
#define CHN2_PHASE3_1_TSW_IFRED_EN_MASK 0x00020000
 | 
						|
#define CHN2_PHASE3_0_TSW_IFRED_EN_OFFSET 16
 | 
						|
#define CHN2_PHASE3_0_TSW_IFRED_EN_MASK 0x00010000
 | 
						|
#define CHN2_PHASE2_TSW_IFRED_EN_OFFSET 2
 | 
						|
#define CHN2_PHASE2_TSW_IFRED_EN_MASK 0x00000004
 | 
						|
#define CHN2_PHASE1_TSW_IFRED_EN_OFFSET 1
 | 
						|
#define CHN2_PHASE1_TSW_IFRED_EN_MASK 0x00000002
 | 
						|
#define CHN2_PHASE0_TSW_IFRED_EN_OFFSET 0
 | 
						|
#define CHN2_PHASE0_TSW_IFRED_EN_MASK 0x00000001
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_ECG_INPDR_ADDR 0x0060
 | 
						|
#define CHN2_PHASE3_3_TSW_ECG_INPDR_OFFSET 19
 | 
						|
#define CHN2_PHASE3_3_TSW_ECG_INPDR_MASK 0x00080000
 | 
						|
#define CHN2_PHASE3_2_TSW_ECG_INPDR_OFFSET 18
 | 
						|
#define CHN2_PHASE3_2_TSW_ECG_INPDR_MASK 0x00040000
 | 
						|
#define CHN2_PHASE3_1_TSW_ECG_INPDR_OFFSET 17
 | 
						|
#define CHN2_PHASE3_1_TSW_ECG_INPDR_MASK 0x00020000
 | 
						|
#define CHN2_PHASE3_0_TSW_ECG_INPDR_OFFSET 16
 | 
						|
#define CHN2_PHASE3_0_TSW_ECG_INPDR_MASK 0x00010000
 | 
						|
#define CHN2_PHASE2_TSW_ECG_INPDR_OFFSET 2
 | 
						|
#define CHN2_PHASE2_TSW_ECG_INPDR_MASK 0x00000004
 | 
						|
#define CHN2_PHASE1_TSW_ECG_INPDR_OFFSET 1
 | 
						|
#define CHN2_PHASE1_TSW_ECG_INPDR_MASK 0x00000002
 | 
						|
#define CHN2_PHASE0_TSW_ECG_INPDR_OFFSET 0
 | 
						|
#define CHN2_PHASE0_TSW_ECG_INPDR_MASK 0x00000001
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_ECG_INPDL_ADDR 0x0064
 | 
						|
#define CHN2_PHASE3_3_TSW_ECG_INPDL_OFFSET 19
 | 
						|
#define CHN2_PHASE3_3_TSW_ECG_INPDL_MASK 0x00080000
 | 
						|
#define CHN2_PHASE3_2_TSW_ECG_INPDL_OFFSET 18
 | 
						|
#define CHN2_PHASE3_2_TSW_ECG_INPDL_MASK 0x00040000
 | 
						|
#define CHN2_PHASE3_1_TSW_ECG_INPDL_OFFSET 17
 | 
						|
#define CHN2_PHASE3_1_TSW_ECG_INPDL_MASK 0x00020000
 | 
						|
#define CHN2_PHASE3_0_TSW_ECG_INPDL_OFFSET 16
 | 
						|
#define CHN2_PHASE3_0_TSW_ECG_INPDL_MASK 0x00010000
 | 
						|
#define CHN2_PHASE2_TSW_ECG_INPDL_OFFSET 2
 | 
						|
#define CHN2_PHASE2_TSW_ECG_INPDL_MASK 0x00000004
 | 
						|
#define CHN2_PHASE1_TSW_ECG_INPDL_OFFSET 1
 | 
						|
#define CHN2_PHASE1_TSW_ECG_INPDL_MASK 0x00000002
 | 
						|
#define CHN2_PHASE0_TSW_ECG_INPDL_OFFSET 0
 | 
						|
#define CHN2_PHASE0_TSW_ECG_INPDL_MASK 0x00000001
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_ECG_SENS_ADDR 0x0068
 | 
						|
#define CHN2_PHASE3_3_TSW_ECG_SENS_OFFSET 19
 | 
						|
#define CHN2_PHASE3_3_TSW_ECG_SENS_MASK 0x00080000
 | 
						|
#define CHN2_PHASE3_2_TSW_ECG_SENS_OFFSET 18
 | 
						|
#define CHN2_PHASE3_2_TSW_ECG_SENS_MASK 0x00040000
 | 
						|
#define CHN2_PHASE3_1_TSW_ECG_SENS_OFFSET 17
 | 
						|
#define CHN2_PHASE3_1_TSW_ECG_SENS_MASK 0x00020000
 | 
						|
#define CHN2_PHASE3_0_TSW_ECG_SENS_OFFSET 16
 | 
						|
#define CHN2_PHASE3_0_TSW_ECG_SENS_MASK 0x00010000
 | 
						|
#define CHN2_PHASE2_TSW_ECG_SENS_OFFSET 2
 | 
						|
#define CHN2_PHASE2_TSW_ECG_SENS_MASK 0x00000004
 | 
						|
#define CHN2_PHASE1_TSW_ECG_SENS_OFFSET 1
 | 
						|
#define CHN2_PHASE1_TSW_ECG_SENS_MASK 0x00000002
 | 
						|
#define CHN2_PHASE0_TSW_ECG_SENS_OFFSET 0
 | 
						|
#define CHN2_PHASE0_TSW_ECG_SENS_MASK 0x00000001
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_ECG_GAIN_CTL_ADDR 0x006C
 | 
						|
#define CHN2_PHASE3_3_TSW_ECG_GAIN_CTL_OFFSET 25
 | 
						|
#define CHN2_PHASE3_3_TSW_ECG_GAIN_CTL_MASK 0x0E000000
 | 
						|
#define CHN2_PHASE3_2_TSW_ECG_GAIN_CTL_OFFSET 22
 | 
						|
#define CHN2_PHASE3_2_TSW_ECG_GAIN_CTL_MASK 0x01C00000
 | 
						|
#define CHN2_PHASE3_1_TSW_ECG_GAIN_CTL_OFFSET 19
 | 
						|
#define CHN2_PHASE3_1_TSW_ECG_GAIN_CTL_MASK 0x00380000
 | 
						|
#define CHN2_PHASE3_0_TSW_ECG_GAIN_CTL_OFFSET 16
 | 
						|
#define CHN2_PHASE3_0_TSW_ECG_GAIN_CTL_MASK 0x00070000
 | 
						|
#define CHN2_PHASE2_TSW_ECG_GAIN_CTL_OFFSET 6
 | 
						|
#define CHN2_PHASE2_TSW_ECG_GAIN_CTL_MASK 0x000001C0
 | 
						|
#define CHN2_PHASE1_TSW_ECG_GAIN_CTL_OFFSET 3
 | 
						|
#define CHN2_PHASE1_TSW_ECG_GAIN_CTL_MASK 0x00000038
 | 
						|
#define CHN2_PHASE0_TSW_ECG_GAIN_CTL_OFFSET 0
 | 
						|
#define CHN2_PHASE0_TSW_ECG_GAIN_CTL_MASK 0x00000007
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_SCLR_CTRL_ADDR 0x0070
 | 
						|
#define CHN2_PHASE3_3_SCLR_CTRL_OFFSET 22
 | 
						|
#define CHN2_PHASE3_3_SCLR_CTRL_MASK 0x00C00000
 | 
						|
#define CHN2_PHASE3_2_SCLR_CTRL_OFFSET 20
 | 
						|
#define CHN2_PHASE3_2_SCLR_CTRL_MASK 0x00300000
 | 
						|
#define CHN2_PHASE3_1_SCLR_CTRL_OFFSET 18
 | 
						|
#define CHN2_PHASE3_1_SCLR_CTRL_MASK 0x000C0000
 | 
						|
#define CHN2_PHASE3_0_SCLR_CTRL_OFFSET 16
 | 
						|
#define CHN2_PHASE3_0_SCLR_CTRL_MASK 0x00030000
 | 
						|
#define CHN2_PHASE2_SCLR_CTRL_OFFSET 4
 | 
						|
#define CHN2_PHASE2_SCLR_CTRL_MASK 0x00000030
 | 
						|
#define CHN2_PHASE1_SCLR_CTRL_OFFSET 2
 | 
						|
#define CHN2_PHASE1_SCLR_CTRL_MASK 0x0000000C
 | 
						|
#define CHN2_PHASE0_SCLR_CTRL_OFFSET 0
 | 
						|
#define CHN2_PHASE0_SCLR_CTRL_MASK 0x00000003
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_EXTEMP_SENS_EN_ADDR 0x0074
 | 
						|
#define CHN2_PHASE3_3_TSW_EXTEMP_SENS_EN_OFFSET 19
 | 
						|
#define CHN2_PHASE3_3_TSW_EXTEMP_SENS_EN_MASK 0x00080000
 | 
						|
#define CHN2_PHASE3_2_TSW_EXTEMP_SENS_EN_OFFSET 18
 | 
						|
#define CHN2_PHASE3_2_TSW_EXTEMP_SENS_EN_MASK 0x00040000
 | 
						|
#define CHN2_PHASE3_1_TSW_EXTEMP_SENS_EN_OFFSET 17
 | 
						|
#define CHN2_PHASE3_1_TSW_EXTEMP_SENS_EN_MASK 0x00020000
 | 
						|
#define CHN2_PHASE3_0_TSW_EXTEMP_SENS_EN_OFFSET 16
 | 
						|
#define CHN2_PHASE3_0_TSW_EXTEMP_SENS_EN_MASK 0x00010000
 | 
						|
#define CHN2_PHASE2_TSW_EXTEMP_SENS_EN_OFFSET 2
 | 
						|
#define CHN2_PHASE2_TSW_EXTEMP_SENS_EN_MASK 0x00000004
 | 
						|
#define CHN2_PHASE1_TSW_EXTEMP_SENS_EN_OFFSET 1
 | 
						|
#define CHN2_PHASE1_TSW_EXTEMP_SENS_EN_MASK 0x00000002
 | 
						|
#define CHN2_PHASE0_TSW_EXTEMP_SENS_EN_OFFSET 0
 | 
						|
#define CHN2_PHASE0_TSW_EXTEMP_SENS_EN_MASK 0x00000001
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_SUB_DC_THRS_ADDR 0x0078
 | 
						|
#define CHN2_PHASE3_3_DC_EN_OFFSET 24
 | 
						|
#define CHN2_PHASE3_3_DC_EN_MASK 0x01000000
 | 
						|
#define CHN2_PHASE3_3_DC_THRS_OFFSET 0
 | 
						|
#define CHN2_PHASE3_3_DC_THRS_MASK 0x000FFFFF
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_DBG_BUS0_ADDR 0x007C
 | 
						|
#define CHN2_SIG_DBG_BUS_OFFSET 0
 | 
						|
#define CHN2_SIG_DBG_BUS_MASK 0xFFFFFFFF
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_INT_RAW_ADDR 0x0100
 | 
						|
#define ADC1_FIFO_FULL_INT_RAW_OFFSET 8
 | 
						|
#define ADC1_FIFO_FULL_INT_RAW_MASK 0x00000100
 | 
						|
#define ADC1_PHASE3_3_EXCEED_THRS_INT_RAW_OFFSET 6
 | 
						|
#define ADC1_PHASE3_3_EXCEED_THRS_INT_RAW_MASK 0x00000040
 | 
						|
#define ADC1_PHASE3_2_EXCEED_THRS_INT_RAW_OFFSET 5
 | 
						|
#define ADC1_PHASE3_2_EXCEED_THRS_INT_RAW_MASK 0x00000020
 | 
						|
#define ADC1_PHASE3_1_EXCEED_THRS_INT_RAW_OFFSET 4
 | 
						|
#define ADC1_PHASE3_1_EXCEED_THRS_INT_RAW_MASK 0x00000010
 | 
						|
#define ADC1_PHASE3_0_EXCEED_THRS_INT_RAW_OFFSET 3
 | 
						|
#define ADC1_PHASE3_0_EXCEED_THRS_INT_RAW_MASK 0x00000008
 | 
						|
#define ADC1_PHASE2_EXCEED_THRS_INT_RAW_OFFSET 2
 | 
						|
#define ADC1_PHASE2_EXCEED_THRS_INT_RAW_MASK 0x00000004
 | 
						|
#define ADC1_PHASE1_EXCEED_THRS_INT_RAW_OFFSET 1
 | 
						|
#define ADC1_PHASE1_EXCEED_THRS_INT_RAW_MASK 0x00000002
 | 
						|
#define ADC1_PHASE0_EXCEED_THRS_INT_RAW_OFFSET 0
 | 
						|
#define ADC1_PHASE0_EXCEED_THRS_INT_RAW_MASK 0x00000001
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_INT_ST_ADDR 0x0104
 | 
						|
#define ADC1_FIFO_FULL_INT_ST_OFFSET 8
 | 
						|
#define ADC1_FIFO_FULL_INT_ST_MASK 0x00000100
 | 
						|
#define ADC1_PHASE3_3_EXCEED_THRS_INT_ST_OFFSET 6
 | 
						|
#define ADC1_PHASE3_3_EXCEED_THRS_INT_ST_MASK 0x00000040
 | 
						|
#define ADC1_PHASE3_2_EXCEED_THRS_INT_ST_OFFSET 5
 | 
						|
#define ADC1_PHASE3_2_EXCEED_THRS_INT_ST_MASK 0x00000020
 | 
						|
#define ADC1_PHASE3_1_EXCEED_THRS_INT_ST_OFFSET 4
 | 
						|
#define ADC1_PHASE3_1_EXCEED_THRS_INT_ST_MASK 0x00000010
 | 
						|
#define ADC1_PHASE3_0_EXCEED_THRS_INT_ST_OFFSET 3
 | 
						|
#define ADC1_PHASE3_0_EXCEED_THRS_INT_ST_MASK 0x00000008
 | 
						|
#define ADC1_PHASE2_EXCEED_THRS_INT_ST_OFFSET 2
 | 
						|
#define ADC1_PHASE2_EXCEED_THRS_INT_ST_MASK 0x00000004
 | 
						|
#define ADC1_PHASE1_EXCEED_THRS_INT_ST_OFFSET 1
 | 
						|
#define ADC1_PHASE1_EXCEED_THRS_INT_ST_MASK 0x00000002
 | 
						|
#define ADC1_PHASE0_EXCEED_THRS_INT_ST_OFFSET 0
 | 
						|
#define ADC1_PHASE0_EXCEED_THRS_INT_ST_MASK 0x00000001
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_INT_ENA_ADDR 0x0108
 | 
						|
#define ADC1_FIFO_FULL_INT_ENA_OFFSET 8
 | 
						|
#define ADC1_FIFO_FULL_INT_ENA_MASK 0x00000100
 | 
						|
#define ADC1_PHASE3_3_EXCEED_THRS_INT_ENA_OFFSET 6
 | 
						|
#define ADC1_PHASE3_3_EXCEED_THRS_INT_ENA_MASK 0x00000040
 | 
						|
#define ADC1_PHASE3_2_EXCEED_THRS_INT_ENA_OFFSET 5
 | 
						|
#define ADC1_PHASE3_2_EXCEED_THRS_INT_ENA_MASK 0x00000020
 | 
						|
#define ADC1_PHASE3_1_EXCEED_THRS_INT_ENA_OFFSET 4
 | 
						|
#define ADC1_PHASE3_1_EXCEED_THRS_INT_ENA_MASK 0x00000010
 | 
						|
#define ADC1_PHASE3_0_EXCEED_THRS_INT_ENA_OFFSET 3
 | 
						|
#define ADC1_PHASE3_0_EXCEED_THRS_INT_ENA_MASK 0x00000008
 | 
						|
#define ADC1_PHASE2_EXCEED_THRS_INT_ENA_OFFSET 2
 | 
						|
#define ADC1_PHASE2_EXCEED_THRS_INT_ENA_MASK 0x00000004
 | 
						|
#define ADC1_PHASE1_EXCEED_THRS_INT_ENA_OFFSET 1
 | 
						|
#define ADC1_PHASE1_EXCEED_THRS_INT_ENA_MASK 0x00000002
 | 
						|
#define ADC1_PHASE0_EXCEED_THRS_INT_ENA_OFFSET 0
 | 
						|
#define ADC1_PHASE0_EXCEED_THRS_INT_ENA_MASK 0x00000001
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_INT_CLR_ADDR 0x010C
 | 
						|
#define ADC1_FIFO_FULL_INT_CLR_OFFSET 8
 | 
						|
#define ADC1_FIFO_FULL_INT_CLR_MASK 0x00000100
 | 
						|
#define ADC1_PHASE3_3_EXCEED_THRS_INT_CLR_OFFSET 6
 | 
						|
#define ADC1_PHASE3_3_EXCEED_THRS_INT_CLR_MASK 0x00000040
 | 
						|
#define ADC1_PHASE3_2_EXCEED_THRS_INT_CLR_OFFSET 5
 | 
						|
#define ADC1_PHASE3_2_EXCEED_THRS_INT_CLR_MASK 0x00000020
 | 
						|
#define ADC1_PHASE3_1_EXCEED_THRS_INT_CLR_OFFSET 4
 | 
						|
#define ADC1_PHASE3_1_EXCEED_THRS_INT_CLR_MASK 0x00000010
 | 
						|
#define ADC1_PHASE3_0_EXCEED_THRS_INT_CLR_OFFSET 3
 | 
						|
#define ADC1_PHASE3_0_EXCEED_THRS_INT_CLR_MASK 0x00000008
 | 
						|
#define ADC1_PHASE2_EXCEED_THRS_INT_CLR_OFFSET 2
 | 
						|
#define ADC1_PHASE2_EXCEED_THRS_INT_CLR_MASK 0x00000004
 | 
						|
#define ADC1_PHASE1_EXCEED_THRS_INT_CLR_OFFSET 1
 | 
						|
#define ADC1_PHASE1_EXCEED_THRS_INT_CLR_MASK 0x00000002
 | 
						|
#define ADC1_PHASE0_EXCEED_THRS_INT_CLR_OFFSET 0
 | 
						|
#define ADC1_PHASE0_EXCEED_THRS_INT_CLR_MASK 0x00000001
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_PHASE_EXTHRS_SEL_ADDR 0x0110
 | 
						|
#define SADC1_PHASE3_3_EXTHRS_SEL_OFFSET 6
 | 
						|
#define SADC1_PHASE3_3_EXTHRS_SEL_MASK 0x00000040
 | 
						|
#define SADC1_PHASE3_2_EXTHRS_SEL_OFFSET 5
 | 
						|
#define SADC1_PHASE3_2_EXTHRS_SEL_MASK 0x00000020
 | 
						|
#define SADC1_PHASE3_1_EXTHRS_SEL_OFFSET 4
 | 
						|
#define SADC1_PHASE3_1_EXTHRS_SEL_MASK 0x00000010
 | 
						|
#define SADC1_PHASE3_0_EXTHRS_SEL_OFFSET 3
 | 
						|
#define SADC1_PHASE3_0_EXTHRS_SEL_MASK 0x00000008
 | 
						|
#define SADC1_PHASE2_EXTHRS_SEL_OFFSET 2
 | 
						|
#define SADC1_PHASE2_EXTHRS_SEL_MASK 0x00000004
 | 
						|
#define SADC1_PHASE1_EXTHRS_SEL_OFFSET 1
 | 
						|
#define SADC1_PHASE1_EXTHRS_SEL_MASK 0x00000002
 | 
						|
#define SADC1_PHASE0_EXTHRS_SEL_OFFSET 0
 | 
						|
#define SADC1_PHASE0_EXTHRS_SEL_MASK 0x00000001
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_PHASE_DMA_OUT_CFG_ADDR 0x0114
 | 
						|
#define SADC1_PHASE3_3_DMA_OUT_EB_OFFSET 6
 | 
						|
#define SADC1_PHASE3_3_DMA_OUT_EB_MASK 0x00000040
 | 
						|
#define SADC1_PHASE3_2_DMA_OUT_EB_OFFSET 5
 | 
						|
#define SADC1_PHASE3_2_DMA_OUT_EB_MASK 0x00000020
 | 
						|
#define SADC1_PHASE3_1_DMA_OUT_EB_OFFSET 4
 | 
						|
#define SADC1_PHASE3_1_DMA_OUT_EB_MASK 0x00000010
 | 
						|
#define SADC1_PHASE3_0_DMA_OUT_EB_OFFSET 3
 | 
						|
#define SADC1_PHASE3_0_DMA_OUT_EB_MASK 0x00000008
 | 
						|
#define SADC1_PHASE2_DMA_OUT_EB_OFFSET 2
 | 
						|
#define SADC1_PHASE2_DMA_OUT_EB_MASK 0x00000004
 | 
						|
#define SADC1_PHASE1_DMA_OUT_EB_OFFSET 1
 | 
						|
#define SADC1_PHASE1_DMA_OUT_EB_MASK 0x00000002
 | 
						|
#define SADC1_PHASE0_DMA_OUT_EB_OFFSET 0
 | 
						|
#define SADC1_PHASE0_DMA_OUT_EB_MASK 0x00000001
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_CHN_CFG1_ADDR 0x0118
 | 
						|
#define SADC1_SINC5_SHIFT_NUM_OFFSET 3
 | 
						|
#define SADC1_SINC5_SHIFT_NUM_MASK 0x000000F8
 | 
						|
#define CHN2_PHASE_MODE_OFFSET 0
 | 
						|
#define CHN2_PHASE_MODE_MASK 0x00000007
 | 
						|
 | 
						|
//-----------------------------------
 | 
						|
#define CFG_SADC1_DBG_CFG_ADDR 0x0140
 | 
						|
#define SADC1_DBG_SEL_OFFSET 1
 | 
						|
#define SADC1_DBG_SEL_MASK 0x00000006
 | 
						|
#define SADC1_DBG_MODE_OFFSET 0
 | 
						|
#define SADC1_DBG_MODE_MASK 0x00000001
 | 
						|
 | 
						|
//HW module read/write macro
 | 
						|
#define SADC1_READ_REG(addr) SOC_READ_REG(SADC1_BASEADDR + addr)
 | 
						|
#define SADC1_WRITE_REG(addr,value) SOC_WRITE_REG(SADC1_BASEADDR + addr,value)
 |