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.8335万:如何计算ADC转换时间

Guru**** 2585275 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/655586/tms320f28335-how-to-calculater-adc-conversion-time

部件号:TMS320F2.8335万
主题: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。

如何计算此程序的转换时间,因为它未启用中断,所以建议我使用其他方法进行计算。

我想将以上程序更改为同步模式并检查转换时间。  

请建议我在计划中需要做的更改才能找到!


提前感谢

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

    如果您查看ADC参考指南(www.ti.com/.../spru812a.pdf) 的1.4 1一节ADC时钟和采样率,将会列出转换率。

    如果要手动测量时间,controlSUITE中有ADCrexample代码,该代码具有ADC中断。 在这里,您可以实现驱动GPIO引脚,并测量ePWM触发SOC时到GPIO引脚在中断中被驱动为高电平之间的差值。

    希望能奏效。

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

    这些信息确实很有用。 谢谢你。

    Reagds,
    Suamnth