主题:controlSUITE中讨论的其他部件
请参阅以下计划:
AdcRegs.ADCTRL3.ALL = 0x00E0;/*通电bandgap/参考/ADC电路*/\
DELAY_US1(ADC_USDELAY);/*转换ADC信道前的延迟*/\
\
AdcRegs.ADCTRL1.bit.ACQ_PS = ACQPS[0];\
AdcRegs.ADCTRL1.bit.cps = 1;\
AdcRegs.ADCTRL3.bit.ADCCLKPS = 0;\
AdcRegs.ADCTRL1.bit.SEQ_CASC=1;/*0x0双序列发生器模式,0x1级联模式*/\
AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1 = 0x0;\
AdcRegs.ADCTRL2.bit.RST_SEQ1 = 0x1;\
AdcRegs.ADCTRL2.bit.RST_SEQ2 = 0x1;\
AdcRegs.ADCTRL2.bit.ePWM_SOCA_SEQ1=0x1;/*从EPWMA触发器启用SOC */\
\
\
AdcRegs.ADCCHSELSEQ1.bit.CONV00 =0;\
AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 1;\
AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 2;\
AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 3;\
AdcRegs.ADCCHSELSEQ2.bit.CONV04 = 4;\
AdcRegs.ADCCHSELSEQ2.bit.CONV05 = 5;\
AdcRegs.ADCCHSELSEQ2.bit.CONV06 = 6;\
AdcRegs.ADCCHSELSEQ2.bit.CONV07 = 7;\
AdcRegs.ADCCHSELSEQ3.bit.CONV08 = 8;\
AdcRegs.ADCCHSELSEQ3.bit.CONV09 = 9;\
AdcRegs.ADCCHSELSEQ3.bit.CONV10 = 10;\
AdcRegs.ADCCHSELSEQ3.bit.CONV11 = 11;\
AdcRegs.ADCCHSELSEQ4.bit.CONV12 = 12;\
AdcRegs.ADCCHSELSEQ4.bit.CONV13 = 13;\
AdcRegs.ADCCHSELSEQ4.bit.CONV14 = 14;\
AdcRegs.ADCCHSELSEQ4.bit.CONV15 = 15;\
\
AdcRegs.ADCMAXCONV.bit.MAX_CONV1 = 7;\
EDIS;\
\
/*为EPWM1的时基设置事件触发器,并启用CNT_ZERO */\
EPwm1Regs.ETSEL.bit.SOCAEN =1;/*启用SOCA */\
EPwm1Regs.ETSEL.bit.SOCASEL = 2;/*为SOCA */\启用周期事件
EPwm1Regs.etps.bit.SOCAPRD = 1;/*在第一个事件上生成SOCA */\
EPwm1Regs.ETCLR.bit.SOCA = 1;/*清除SOCA标志*/
如何使用上述设置捕获传送带末端?
我的目标是计算ADC在级联和同步模式下的转换时间。
在上述程序中,interrrupt未启用,它正在与PWM1 SOCA以级联模式运行,并且正在转换所有16个ADC。
如何计算此程序的转换时间,因为它未启用中断,所以建议我使用其他方法进行计算。
我想将以上程序更改为同步模式并检查转换时间。
请建议我在计划中需要做的更改才能找到!
提前感谢