【简介】
S32K3 的 FCCU IP 有两个中断信号连接至MCU。

我们本次使用189号ALARM中断,我们在IntrCtrl 中挂载中断服务函数入口为FCCU_ALARM_ISR

SPD 的软件包中 eMcem_Fccu_Irq.c 文件中有对应的ISR 函数的实现。

中断函数中读取FCCU->IRQ_STAT 寄存器的ALARM_STATUS 状态被拉起则调用 eMcem_ProcessFaults 处理ALarm 事件。

eMcem_ProcessFaults 函数读取FCCU->NCF_S0 寄存器获取那个slot 有异常检出,然后调用 eMcem_ProcessSingleNCF 进行处理。


本地通过之前的XBIC验证的帖子(【S32K3XX】XBIC 模块功能验证),触发 FCCU 异常事件。 Xbic 的异常在NCF 的slot1

本地在FCCU 的配置中开启FCCU 的NCF[1] 的ALARM 中断,并添加对应的回调函数配置。


回调函数打印对应FCCU fault id
eMcem_ErrRecoveryType xbic0_alarm_callback( eMcem_FaultType nFaultId )
{
PRINTF("fault id %d \r\n",nFaultId);
return EMCEM_ERR_RECOVERED;
}
我要赚赏金
