TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28377s中,CLA的触发方式对C28的程序执行时间有区别?

Other Parts Discussed in Thread:C2000WARE

 您好,请问一下,Cla1ForceTask1andWait();与Cla1ForceTask1();与用EPWM或ADC触发CLA有什么区别?如何设置用PWM触发CLA?

user5901225:

我把Cla1ForceTask1andWait();放在C28的中断中,C28是等CLA执行完后,才进行下边的程序吗?

,

Green Deng:

是的,Cla1ForceTask1andWait 这个函数就是触发CLA任务,然后一直等待CLA执行完任务。

,

user5901225:

您好,感谢您的回复,CLA和CPU不应该是并行的吗?

,

Green Deng:

是的,CLA是可以并行运行。但是你用这个函数的话,CPU就是会触发并等待CLA执行完任务

,

user5901225:

您好,感谢您的回复,那我如何实现并行运行呢?

,

Green Deng:

可以参考一下例程:C:\ti\c2000\C2000Ware_3_04_00_00\device_support\f2837xs\examples\cpu1\cla_adc_fir32
CPU在For循环,CLA同时在处理ADCResualt1的结果,直接从ADC的结果寄存器得到数据,两个进程并行处理的。
// Step 9. Buffer till full
//
// The main CPU will receive an interrupt from the
// CLA each time task 7 (CLA FIR filter) completes
//
// In the meantime the main CPU can do other work
//
// After the CLA has fired ADC_BUF_LEN interrupts,
// the main CPUwill halt here
//
// You can view the results by graphing AdcBuf and
// AdcFiltBuf.Both are unsigned int arrays.

,

user5901225:

您好,感谢您的回复,该文件夹下,没有.cla文件,我不知道task中执行的什么任务?

,

Green Deng:

你好,可以直接看CLA TASK 7的中断内容,也就是__interrupt void cla1Isr7 ()中的内容。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28377s中,CLA的触发方式对C28的程序执行时间有区别?
分享到: 更多 (0)