器件型号: TMS320F28388S
您好:
我阅读了《具有连接管理器的 TMS320F2838x 实时微控制器》技术参考手册 (TRM) 文献编号:SPRUII0F 第 20.5 节 ADC 转换简介(第 2581 页)中的以下内容

我的目标是在突发模式下转换两个 SOC、然后复位 RRPOINTER。 我不需要任何高优先级 SOC。 我也不确定是否需要重置 RRPOINTER。
例如、如果我想使用软件触发器以突发模式转换 ADC A 上的 SOC0 和 SOC1、我应该执行以下操作:
AdcaRegs.BURSTCTL.BURSTEN = 1; // Enable ADC Bust Mode for ADC A
AdcaRegs.BURSTCTL.BURSTTRIG = 0; // SW Triggers burst of conversionsAdcaRegs.BURSTCTL.BURSTSIZE = 1; //conversion bursts are 1 + 1 = 2 conversions long
// SOC Configurations...
EALLOW;
AdcaRegs.ADCCTL1.bit.INTPULSEPOS = 1; // Interrupt Pulse Generation occurs at the the end of conversion
AdcaRegs.BURSTCTL.bit.BURSTEN = 1; // Enable ADC Bust Mode for ADC A
AdcaRegs.BURSTCTL.bit.BURSTTRIG = 0; // SW Triggers burst of conversions
AdcaRegs.BURSTCTL.bit.BURSTSIZE = 1; //conversion bursts are 1 + 1 = 2 conversions long
AdcaRegs.ADCINTSEL1N2.bit.INT1SEL = 1; // EOC1 is trigger for ADCINT1
// SOC Configurations...
EDIS;
// Trigger the SOCs as follows
AdcaRegs.ADCSOCFRC1.all = 0x0003; //set SOC flags for SOC0 to SOC1
while(!AdcaRegs.ADCINTFLG.bit.ADCINT1); // Wait for conversion to finish
EALLOW;
// Reset Priority register to clear the RRPOINTER?
AdcaRegs.ADCSOCPRICTL.all = 0x00;
EDIS;