/*********************************************************************
 * 2016_newOBC_Adc.h
 *
 *  Created on: 2016年3月21日
 *      Author: Administrator
*********************************************************************/

#ifndef OBC_PFC_WITHFFEED_INCLUDE_2016_NEWOBC_ADC_H_
#define OBC_PFC_WITHFFEED_INCLUDE_2016_NEWOBC_ADC_H_

//==============================================================
//函数声明
//==============================================================
void   AdcInit(void);
Uint16 AdcFinish(void);

//==============================================================
//参数宏定义
//==============================================================
//1.采样触发源
#define ADCTRIG_SOFT		0x00
#define ADCTRIG_CPU_TINT0	0x01
#define ADCTRIG_CPU_TINT1	0x02
#define ADCTRIG_CPU_TINT2	0x03
#define ADCTRIG_XINT2		0x04
#define ADCTRIG_EPWM1_SOCA	0x05
#define ADCTRIG_EPWM1_SOCB	0x06
#define ADCTRIG_EPWM2_SOCA	0x07
#define ADCTRIG_EPWM2_SOCB	0x08
#define ADCTRIG_EPWM3_SOCA	0x09
#define ADCTRIG_EPWM3_SOCB	0x0A
#define ADCTRIG_EPWM4_SOCA	0x0B
#define ADCTRIG_EPWM4_SOCB	0x0C
#define ADCTRIG_EPWM5_SOCA	0x0D
#define ADCTRIG_EPWM5_SOCB	0x0E
#define ADCTRIG_EPWM6_SOCA	0x0F
#define ADCTRIG_EPWM6_SOCB	0x10
#define ADCTRIG_EPWM7_SOCA	0x11
#define ADCTRIG_EPWM7_SOCB	0x12

//2. 采样端口

#define  CH_PFC_VAC_L       0x00    //A0 00->6.6kw
#define  CH_PFC_VAC_N       0x01    //A1 01->6.6kw
#define  CH_PFC_IT1         0x07    //A7
#define  CH_PFC_IT2         0x03    //A3

#define  CH_LLC_DRV_UDC		0x08	//B0: 驱动电压 13V   B0->6.6kw
#define  CH_VAC_N           0x09    //B1:
#define  CH_VAC_L           0x0A    //B2:
#define  CH_VBULK           0x0B    //B3: PFC输出电压       B2->6.6kw
#define  CH_NTC_PFC         0x0C    //B4: PFC NTC检测      B3->6.6kw
#define  CH_NTC_LLC         0x0E    //B6:              B4->6.6kw
//#define  CH_PFC_IN_IAC      0x0E    // Low Cost 版本里没有了输入电流检测
#define  CH_NTC_AMB         0x0F    //B7               B7->6.6kw


//2. 结果寄存器
#define ADRS_PFC_CT1     AdcResult.ADCRESULT2
#define ADRS_PFC_CT2     AdcResult.ADCRESULT4
#define ADRS_VBULK       AdcResult.ADCRESULT10
#define ADRS_VACL        AdcResult.ADCRESULT6
#define ADRS_VACN        AdcResult.ADCRESULT8
#define ADRS_VACRELAY        AdcResult.ADCRESULT7
//#define ADRS_IAC         AdcResult.ADCRESULT13

#define ADRS_NTC_AMB     AdcResult.ADCRESULT11
#define ADRS_NTC_LLC     AdcResult.ADCRESULT12
#define ADRS_NTC_PFC     AdcResult.ADCRESULT15
#define ADRS_UDRV        AdcResult.ADCRESULT14

//3.优先级
#define PRIORITY_NONE    	0x00
#define PRIORITY_SOC0_0  	0x01
#define PRIORITY_SOC0_1  	0x02
#define PRIORITY_SOC0_2	  	0x03
#define PRIORITY_SOC0_3 	0x04
#define PRIORITY_SOC0_4  	0x05
#define PRIORITY_SOC0_5  	0x06
#define PRIORITY_SOC0_6  	0x07
#define PRIORITY_SOC0_7  	0x08
#define PRIORITY_SOC0_8  	0x09
#define PRIORITY_SOC0_9  	0x0A
#define PRIORITY_SOC0_10 	0x0B
#define PRIORITY_SOC0_11 	0x0C
#define PRIORITY_SOC0_12 	0x0D
#define PRIORITY_SOC0_13 	0x0E
#define PRIORITY_SOC0_14 	0x0F
#define PRIORITY_SOC0_15 	0x10

//4.EOC
#define ADC_EOC00   0x0
#define ADC_EOC01   0x1
#define ADC_EOC02   0x2
#define ADC_EOC03   0x3
#define ADC_EOC04   0x4
#define ADC_EOC05   0x5
#define ADC_EOC06   0x6
#define ADC_EOC07   0x7
#define ADC_EOC08   0x8
#define ADC_EOC09   0x9
#define ADC_EOC10   0xA
#define ADC_EOC11   0xB
#define ADC_EOC12   0xC
#define ADC_EOC13   0xD
#define ADC_EOC14   0xE
#define ADC_EOC15   0xF

#endif /* OBC_PFC_WITHFFEED_INCLUDE_2016_NEWOBC_ADC_H_ */

/*********************************************************************
 * The End
 *********************************************************************/
