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 ()中的内容。