这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 行业应用 » 汽车电子 » 【S32K3XX】FCCU 中断响应处理流程

共1条 1/1 1 跳转至

【S32K3XX】FCCU 中断响应处理流程

高工
2026-06-26 15:57:09   被打赏 30 分(兑奖)     打赏

【简介】

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

image.png

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

image.png

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


image.png

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

image.png

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

image.png

image.png


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

image.png

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

image.png

image.png

   回调函数打印对应FCCU fault id

eMcem_ErrRecoveryType xbic0_alarm_callback( eMcem_FaultType nFaultId )
{
	PRINTF("fault id %d \r\n",nFaultId);
	return EMCEM_ERR_RECOVERED;
}


image.png


共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]