Part Number:TMS320F280049
cla中断运行,如下所示,清除PIEACK_GROUP11标志位,但是读取寄存器,PIEACK标志位并未清零。而MIFR一直是零
这是为什么?
__interrupt void usedCla(void)
{
fusedISRFlag |= 2;
EALLOW;
Cla1Regs.MICLR.all = 0xFF;
PieCtrlRegs.PIEACK.all = PIEACK_GROUP11;
EDIS;
// sChipReset();
}
Cherry Zhou:
您好,我们已收到您的问题并升级到英文论坛,如有答复将尽快回复您。谢谢!
,
Cherry Zhou:
您好,从标准 C28x 内核侧来说的话,该 PIEACK 方法是正确的 (已测试并验证,在 C28x 内核中的 PIEACK 调用后,PIEACK bit应立即清除)。
但是CLA 的中断 ACK 过程可能会稍有不同,我们正在寻求CLA团队的帮助,有新的反馈会尽快给到您。
,
Cherry Zhou:
您好,以下是来自工程师的新的反馈:
1. CLA 无法访问 PIE 外设,因此不起作用。 请参阅器件数据表Table 6-5 "Peripheral Registers Memory Map".
2. 输入任务时, MIRR 自动清零。 以下是器件 TRM 中 MIRR 寄存器的说明:"The corresponding MIFR bit is automatically cleared when the task begins execution."