cla的各个任务的执行逻辑是什么,如果我开启了两个cla任务4和5分别由EPWM4和EPWM5触发,其频率分别是100K和200K,如果cla4中的代码运行时间在12.5us(80K)左右,cla5的代码运行时间在8us(125k),那么cla4运行完之后运行cla5,会不会导致cla5程序还没有运行结束cla4就会被触发,之后继续执行cla4的程序,结束之后再执行cla5的剩下的程序,是这样的运行逻辑吗。
cla的各个任务的执行逻辑是什么,如果我开启了两个cla任务4和5分别由EPWM4和EPWM5触发,其频率分别是100K和200K,如果cla4中的代码运行时间在12.5us(80K)左右,cla5的代码运行时间在8us(125k),那么cla4运行完之后运行cla5,会不会导致cla5程序还没有运行结束cla4就会被触发,之后继续执行cla4的程序,结束之后再执行cla5的剩下的程序,是这样的运行逻辑吗。
您好! CLA 任务不能嵌套、因此每个任务启动后、它将运行到完成。 一旦一个任务完成、下一个具有最高优先级的等待任务被自动处理。 如果在任务可被处理前、同一个触发条件中不止一个发生、那么除了第一个触发条件、它将丢失所有触发条件、并在 MIOVF (溢出)寄存器中置位相应的标志。