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.

28035 CLA ADC采样 问题

最近使用到了28035的CLA问题,有个关于ADC的问题,我将ACQPS设置为6,根据TI ADC DATSHEET 可知,采样窗口为7,转换时间为13,此外,还在需要2个时钟的延迟,才能将结果存入ADC结果寄存器中,现在问题是如果使用CLA,这20个时钟时间会节省多少?请交与各位高手。

  • yi,

    这个节省不了时间的,因为这个是有ADC决定的。只能说,当ADC在转换完成后,CLA能够立即读取ADC的结果,做到无延时。如果用CPU来读取的话,由于进入中断会导致延迟十几个进中断时的周期。

    Eric

  • 同意楼上的回复。

    请参考CLA UG中"ADC Early Interrupt to CLA Response"部分的说明,使用early interrrupt可以让CLA或CPU在13个ADCCLK转换过程的开始就提前触发中断(而不是默认的转换结束后才触发),从而并行地进入任务或中断,等到ADC转换完成就能立即读取结果。

    也可以在数据手册中查看该时序 Figure 6-29. Timing Example for Sequential Mode / Early Interrupt Pulse.

     

  • 您好,我现在也使用28035,现在遇到一个问题,不知道如何使用CLA,我想问下,如何在编译器中让使能 CLA 单步执行?我从官网上下载的程序cla_adc,现在进不了中断。能否给指点一下,谢谢

  • 你好,我想请问一下,我想用查询法在epwm中断中得到ad模块的结果寄存器的值,那应该怎么做,当然是用epwm作为ad模块的触发源

  • 你可以在中断中直接调用结果寄存器的值就可以,我是这么应用的。

    比如:

    Volt_Adc = AdcMirror.ADCRESULT1 ;