工具与软件:
Hellow:
我有一个关于不同 CLATASK 的问题如下:
我目前在我的项目中使用 CLAMtask2和 CLAMtask3、
在 ADC 中断中采样完成后、任务2由 IACK 指令强制触发
由一个高于 ADC 中断速率的 PWM 频率触发的任务3。
CLA 配置的一部分如下:
Cla1Regs.MCTL.bit.IACKE = 1;
Cla1Regs.MIER.all = 0x00FF;
PieCtrlRegs.PIEIER11.all = 0xFFFF;
IER |= M_INT11;
DmaClaSrcSelRegs.CLA1TASKSRCSEL1.bit.TASK3 = 38u;
在调试期间、我发现任务3的触发次数受到了任务2任务的执行时间的影响。
在数据手册中、我看到 CLA 任务无法嵌套、因此当一个任务正在执行时、另一个任务必须等待其完成。
对吗? 如果是这样、这是否意味着我无法通过两个 CLA 任务实现所需的目标、或者我可以通过另一种方式解决问题。
谢谢!