主题中讨论的其他器件:C2000WARE
您好!
通过阅读各种技术简介和数据表文本、似乎可以将较慢的 SCI TXD 中断跨度(30ms)分配给 CLA 任务(8)、并将 Instaspin 150µs MAIN_ISR ()分配给最高优先级任务(1)。 C2000 MCU 系列的新成员尚未阅读 CLA 文本、但注意到 MCSDK HAL 可以为 ePWM 模块启用 CLA。 任务8中看似较慢的 SCI 中断可通过为 CLA 总线结构启用 EPWM 模块为 C28x 总线外设释放 CPU 时间(数据表图8-2)和 TB 图1。
Q1:SCI 数据是否保留在 C28x 总线上、如果不是、为什么它被排除在 CLA 数据总线上?
Q2:SCI 外设 IRQ 能否 使 CLA 中断有效、例如数据表图8-2是 PIE 控制器的卸载 IRQ 任务(8)?
F28004x 具有新的2类 CLA、可选择将最低优先级任务(任务8)作为后台任务运行。 一旦被触发、它将持续运行、直到它被 CLA 或 MCU 终止或复位。 其余的任务(任务1到任务7、按优先级顺序)可以在触发后台任务时中断后台任务。 如果需要、可以将后台任务的一部分变为不可中断。 后台任务的一些用途包括运行连续函数、例如通信和清理例程。 将 MCTRLBGRND 寄存器的 BGEN 位置位即可启用后台任务。 然后从 MVECTBGRND 寄存器而不是 MVECT8寄存器加载任务8中断向量。 当后台任务中断时、分支返回地址保存到 MVECTBGRNDACTIVE 寄存 器中、然后在执行继续时将该地址加载回 MPC。
