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.

[参考译文] TMS320F2.8075万:如何在ADC突发模式完成时中断?

Guru**** 2587345 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/656861/tms320f28075-how-to-interrupt-on-the-completion-of-adc-burst-mode

部件号:TMS320F2.8075万

您好,

我想在突发模式下对一组ADC输入进行采样,然后在最后一个输入完成后中断处理器。 是否有机制可以做到这一点?  我目前在第一个样本完成后立即得到中断,这太早了,无法读取所有样本。

谢谢!

    亚伦

目前为止我的设置代码如下:

//来自SPRUHM9D表9-22
#define BURSTTRIGSEL__EPWM1_ADCSOCA 5.
//

//选择要转换的通道
//
EALLOW;
AdcaRegs.ADCBURSTCTL.bit.BURSTEN = 1;
AdcaRegs.ADCBURSTCTL.bit.BURSTTRIGSEL = BURSTTRIGSEL__EPWM1_ADCSOCA;
AdcaRegs.ADCBURSTCTL.bit.BURSTSIZE = 7;

// SOC0
AdcaRegs.ADCSOC0CTL.bit.CHSEL = 1;// FSR0
AdcaRegs.ADCSOC0CTL.bit.ACQPS = acqps;
// SOC1
AdcaRegs.ADCSOC1CTL.bit.CHSEL = 2;// FSR1
AdcaRegs.ADCSOC1CTL.bit.ACQPS = acqps;
// SOC2
AdcaRegs.ADCSOC2CTL.bit.CHSEL = 3;// FSR2
AdcaRegs.ADCSOC2CTL.bit.ACQPS = acqps;
// SOC3
AdcaRegs.ADCSOC3CTL.bit.CHSEL = 4;// FSR3
AdcaRegs.ADCSOC3CTL.bit.ACQPS = acqps;
// SOC4
AdcaRegs.ADCSOC4CTL.bit.CHSEL = 5;// FSR4
AdcaRegs.ADCSOC4CTL.bit.ACQPS = acqps;
// SOC5
AdcaRegs.ADCSOC5CTL.bit.CHSEL = 6;// FSR5
AdcaRegs.ADCSOC5CTL.bit.ACQPS = acqps;
// SOC6
AdcaRegs.ADCSOC6CTL.bit.CHSEL = 7;// FSR6
AdcaRegs.ADCSOC6CTL.bit.ACQPS = acqps;
// SOC7
AdcaRegs.ADCSOC7CTL.bit.CHSEL = 8;// FSR7
AdcaRegs.ADCSOC7CTL.bit.ACQPS = acqps;

AdcaRegs.ADCINTSEL1N2.bit.INT1SEL = 0;//设置SOC的结束? 设置INT1标志
AdcaRegs.ADCINTSEL1N2.bit.INT1E = 1;//启用标志
ADcaRegs.ADCINTFLGCLL.bit.ADCINT1 = 1;//清除标志
EDIS;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Aaron

    您需要将AdcaRegs.ADCINTSEL1N2.bit.INT1SEL设置为“7”,因为您的最后一个样本是SOC7

    当转换或采样结束时,每个SOC都会启动转换并生成EOC (转换结束)。 请参阅 SPRUHM9, CHPATER 9“ADC”,特别是有关ADCINTSELxNy寄存器的第1304-1305页1305页。 还要注意有关9.2 9.1 脉冲的第1章(ADC计时)和第8章(EOC脉冲)。 您可以将EOC信号设置为在"采样和保持"阶段之后或转换后立即生成(请参阅计时图)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢!

    亚伦