主题中讨论的其他器件:C2000WARE
各位专家、您好!
在一个 ADC 模块中使用两个 SOC 时出现问题。在我的应用中、我在 PWM2的 PRD 上同时触发 ADCA 模块的 SOC0和 SOC1。
我已按如下方式初始化 ADC:
AdcaRegs.ADCSOC0CTL.bit.CHSEL =(UINT16) 2;
AdcaRegs.ADCSOC0CTL.bit.TRIGSEL = 7;
AdcaRegs.ADCINTSEL1N2.bit.INT1SEL = 0;
AdcaRegs.ADCINTSEL1N2.bit.INT1E = 1;
AdcaRegs.ADCINTFLGCLR.bit.ADCINT1 = 1;
AdcaRegs.ADCSOC1CTL.bit.CHSEL =(UINT16) 3;
AdcaRegs.ADCSOC1CTL.bit.ACQPS = 14;
AdcaRegs.ADCSOC1CTL.bit.TRIGSEL = 7;
通过此设置、我在 AdcaResultRegs.ADCRESULT0中获得的值几乎与在 AdcaResultRegs.ADCRESULT1中获得的值相同。 我注意到、这些始终是通道2 (SOC0)的值。 我可以在通道3上放置任何电压值、它不会改变 AdcaResultRegs.ADCRESULT1寄存器中的任何值。 我怀疑这是因为 SOC0具有更高的原型化率。
是否有人知道如何解决这个问题?
此致
Artur