在Controlsuite中关于28335的例程里面,有一个adc_dma的例子
其中主程序Example_2833xAdcToDMA.c有一段软件启动ADC然后用DMA传输数据的程序.
// Start SEQ1
AdcRegs.ADCTRL2.bit.SOC_SEQ1 = 0x1;
for(i=0;i<10;i++){
for(j=0;j<1000;j++){}
AdcRegs.ADCTRL2.bit.SOC_SEQ1 = 1; //Normally ADC will be tied to ePWM, or timed routine
} //For this example will re-start manually
请问为什么SEQ1的启动语句要在循环里面执行了10次?
是不是在程序里单独运行一次 AdcRegs.ADCTRL2.bit.SOC_SEQ1 = 1; 可能启动不了ADC?
我现在的程序用两个DMA通道分别传输SEQ1,SEQ2就碰到启动不了ADC的问题.