下面是AD初始化的内容:
void Init_Adc(void)
[
int i1=0;
AdcRegs.ADCTRL1.bit.RESET=1; //复位AD模块
for(i1=0;i1<9;i1++)
[;] //复位ADC需要等待2个时钟循环
AdcRegs.ADCTRL1.bit.RESET=0; //写0扌***?
AdcRegs.ADCTRL1.bit.SUSMOD=0;//忽略仿真挂起
AdcRegs.ADCTRL1.bit.ACQ_PS=1; ///设定采集窗口大小,即决定保持多长时间,可理解为相邻采样之间时间差,即SOC的宽度为ADCTRL1[11:8]+1个ADCCLK
AdcRegs.ADCTRL1.bit.CPS=1; //ADCCLK=HSPCLK/(CPS+1)=12.5MHz
AdcRegs.ADCTRL1.bit.CONT_RUN=0; //工作在启停模?
AdcRegs.ADCTRL3.bit.ADCBGRFDN=3;//带隙和参考电路上电
for(i1=0;i1<10000;i1++)
[;] //adc上电顺序
AdcRegs.ADCTRL3.bit.ADCPWDN=1;
for(i1=0;i1<5000;i1++)
[;]
AdcRegs.ADCTRL3.bit.ADCCLKPS=0;///将HSPCLK,分频产生核心时钟ADCCLK=12.5Mhz
//此处HSPCLK不分频了,12.5MHz是ADC的转换时间为80ns
//注意ACQ_PS=15时,保持时间为(15+1)/12.5M=1.3us,感觉太长了;可以使ACQ_PS=1,则具有0.16us的保持时间
//具体参数需要权衡!
]
void ConfigAdc(void)
[
AdcRegs.ADCTRL1.bit.SEQ_CASC=1;//级联模式
AdcRegs.ADCTRL3.bit.SMODE_SEL=0;//0-顺序采样,1-同步采样
AdcRegs.ADCMAXCONV.all=0x000F;//SEQ1与SEQ2均转换8个通道
AdcRegs.ADCCHSELSEQ1.bit.CONV00=0x7; //电网电压UG
AdcRegs.ADCCHSELSEQ1.bit.CONV01=0x5; //入网电流IL2
AdcRegs.ADCCHSELSEQ1.bit.CONV02=0xB0; //1/2直流电压
AdcRegs.ADCCHSELSEQ1.bit.CONV03=0xA0; //直流输入总电压
AdcRegs.ADCCHSELSEQ2.bit.CONV04=0x7;
AdcRegs.ADCCHSELSEQ2.bit.CONV05=0x5;
AdcRegs.ADCCHSELSEQ2.bit.CONV06=0xB0;
AdcRegs.ADCCHSELSEQ2.bit.CONV07=0xA0;
AdcRegs.ADCCHSELSEQ3.bit.CONV08=0x7;
AdcRegs.ADCCHSELSEQ3.bit.CONV09=0x5;
AdcRegs.ADCCHSELSEQ3.bit.CONV10=0xB0;
AdcRegs.ADCCHSELSEQ3.bit.CONV11=0xA0;
AdcRegs.ADCCHSELSEQ4.bit.CONV12=0x7;
AdcRegs.ADCCHSELSEQ4.bit.CONV13=0x5;
AdcRegs.ADCCHSELSEQ4.bit.CONV14=0xB0;
AdcRegs.ADCCHSELSEQ4.bit.CONV15=0xA0;
AdcRegs.ADCST.bit.INT_SEQ1_CLR=1;//清除SEQ1的中断标志位
AdcRegs.ADCST.bit.INT_SEQ2_CLR=1;//清除SEQ2的中断标志位
AdcRegs.ADCTRL2.bit.EPWM_SOCB_SEQ=0;//
AdcRegs.ADCTRL2.bit.RST_SEQ1=1;
AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1=0;//禁止INT_ENA_SEQ1中断请求
AdcRegs.ADCTRL2.bit.INT_MOD_SEQ1=0;//
AdcRegs.ADCTRL2.bit.EPWM_SOCA_SEQ1=1;//允许EPWM启动
AdcRegs.ADCTRL2.bit.EXT_SOC_SEQ1=0;//禁止I/O口启动
AdcRegs.ADCTRL2.bit.RST_SEQ2=1;
AdcRegs.ADCTRL2.bit.SOC_SEQ2=0;
AdcRegs.ADCTRL2.bit.INT_ENA_SEQ2=0;
AdcRegs.ADCTRL2.bit.INT_MOD_SEQ2=0;
AdcRegs.ADCTRL2.bit.EPWM_SOCB_SEQ2=1;
]
下图是 采样电路原理图