最近调试#28335 的ADC,发现转换结果总是不对,不是0就是2048,网上找了一下,说跟Init Adc 代码里面的语句执行的顺序有关系,到底应该怎么配置才能正确使用#28335 的ADC 呢;
PS:
1,我使用内部Reference,所以配置:AdcRegs.ADCREFSEL.bit.REF_SEL = 0; /* 采用内部基准电压处理 */
2,采用ePWM4 的周期中断来启动ADC:
AdcRegs.ADCTRL2.bit.EPWM_SOCA_SEQ1=1; //Let ePWM4 to start ADC
同时:
EPwm4Regs.ETSEL.bit.SOCAEN = 1; // Enable SOC on A group
EPwm4Regs.ETSEL.bit.SOCASEL = 2; // TBPRD
EPwm4Regs.ETPS.bit.SOCAPRD = 1;
那到底我应该怎么用呢,烦恼啊,在线等,急!!