您好:
1、最近在看F28M35的ADC相关的配置。首先说下我的理解:
a、配置采样通道,即配置采样管脚和SOCx的联系,如配置ADC1A0的通道为SOC1,Adc1Regs.ADCSOC0CTL.bit.CHSEL = 0;
b、定义触发源TRIGxSEL(1-8个)的类别,如将EPWM1SOCA(序号为5)赋给第1个触发源TRIG1SEL,AnalogSysctrlRegs.TRIG1SEL.all = 5;
c、将类别已定义好的TR1GxSEL赋给相应的SOCx。 如将ADC trigger1 赋给SOC0,Adc1Regs.ADCSOC0CTL.bit.TRIGSEL = 5;
d、配置采样窗口。
e、如果需要中断的话,可以配置INTSELxNy来设置触发中断的EOC。
我的理解有哪些错误的地方?
2、我再看例程中有 overlap mode 和non-overlap mode 的选择,这两个有什么区别?
3、我要采样16路信号,全部采集完后产生中断。我想可以设置EOC15来触发ADCINT1。那我触发源TRIGxSEL的选择什么呢,如1中选择序号为5,EPWM1SOCA?还有用EOC15触发中断,是不是能保证16路的采集结果已经全部完成转换,并保存在了16个结果寄存其中了?
谢谢指导!
timberrain:
回复 Eric Ma:
谢谢您的专业指导。我还有个问题,TRIGxSEL是可以任意选的吗?那些触发源总该是有区别的啊,比如我这个设计要求和EPWM是没关系的,触发源能设置成EPWM1SOCA?如果不是,我这个设计是选择什么?
您好:
1、最近在看F28M35的ADC相关的配置。首先说下我的理解:
a、配置采样通道,即配置采样管脚和SOCx的联系,如配置ADC1A0的通道为SOC1,Adc1Regs.ADCSOC0CTL.bit.CHSEL = 0;
b、定义触发源TRIGxSEL(1-8个)的类别,如将EPWM1SOCA(序号为5)赋给第1个触发源TRIG1SEL,AnalogSysctrlRegs.TRIG1SEL.all = 5;
c、将类别已定义好的TR1GxSEL赋给相应的SOCx。 如将ADC trigger1 赋给SOC0,Adc1Regs.ADCSOC0CTL.bit.TRIGSEL = 5;
d、配置采样窗口。
e、如果需要中断的话,可以配置INTSELxNy来设置触发中断的EOC。
我的理解有哪些错误的地方?
2、我再看例程中有 overlap mode 和non-overlap mode 的选择,这两个有什么区别?
3、我要采样16路信号,全部采集完后产生中断。我想可以设置EOC15来触发ADCINT1。那我触发源TRIGxSEL的选择什么呢,如1中选择序号为5,EPWM1SOCA?还有用EOC15触发中断,是不是能保证16路的采集结果已经全部完成转换,并保存在了16个结果寄存其中了?
谢谢指导!
timberrain:
回复 Eric Ma:
非常感谢!