Other Parts Discussed in Thread:C2000WARE
我现在是再PWM中断内进行ADC采样的,我想模仿官方例程,使用ADC中断触发CLA任务
那么就会成为,在PWM中断内触发ADC中断,在ADC中断内触发CLA中断
这样做能实现吗?会不会有优先级的冲突?
Susan Yang:
您可以看一下C2000ware内的例程
C2000Ware_3_04_00_00\device_support\f2837xd\examples\cpu1\cla_adc_fir32
This example implements a 5 Tap FIR filter. It will setup
//! EPWM1 to trigger ADCA at a frequency of 50KHz. Once the ADC
//! completes sampling, it will trigger task 7 of the CLA which
//! runs the filter on the ADC sample.“在PWM中断内触发ADC中断,在ADC中断内触发CLA中断”
这是可以实现的
,
WilliamFang:
我看的就是这个例程,这个没有使用PWM中断,是使用SOCA触发的ADC采样。另外,我还想问一下,我看到说CLA会自动按优先级处理任务,我能不能依次触发多个任务,让CLA自己按优先级运行,然后,判断最后一个任务完成的标志位。如果这样可行,我应该判断哪个标志位,谢谢
,
Susan Yang:
在该例程中
AdcaRegs.ADCSOC0CTL.bit.TRIGSEL = 5; //trigger on ePWM1 SOCA/C参考用户指南
05h ADCTRIG5 – ePWM1, ADCSOCA
ADC是使用ePWM1来触发的
,
Susan Yang:
关于CLA处理任务:
CLA的任务是由中断触发的,主要是看哪个任务被触发中断了来执行该任务。如果两个中断同时到来,那么是按task的优先级来运行,task1的优先级最高,task8的最低。