This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[在线等,求助] 28335 #ADC 配置及其使用问题

Other Parts Discussed in Thread: CONTROLSUITE

最近调试#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;

那到底我应该怎么用呢,烦恼啊,在线等,急!!

  • ADC 采样需要配置ADC时钟、采样通道、触发源等寄存器,另外ADC参考电压上电有一定能够顺序,建议你去TI官网下载28335数据手册和controlSUITE,利用数据手册和参考例程来学习ADC寄存器配置,谢谢!