最近调试#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;
那到底我应该怎么用呢,烦恼啊,在线等,急!!
Rayna Wang:
ADC 采样需要配置ADC时钟、采样通道、触发源等寄存器,另外ADC参考电压上电有一定能够顺序,建议你去TI官网下载28335数据手册和controlSUITE,利用数据手册和参考例程来学习ADC寄存器配置,谢谢!