你好,环境的DS3.5+RTD3.0.0
例程S32K312_CAN_TX_RX_using_MB_Interrupt中,当把CAN线断开,或把CANH与CANL短接,没有进入error_callback()中,在main_can_task()中读取FLEXCAN_STATUS_BUSY为2(busy状态),请问发生什么样错误才能进入error_callback(),请帮忙分析一下,。
demo例程如附件。
Thanks!
没有使能相应的错误中断位,你可以使用下面这些API使能相应的错误中断位:
FlexCAN_Ip_SetErrorInt_Privileged(INST_FLEXCAN_0,FLEXCAN_IP_INT_RX_WARNING,1);
FlexCAN_Ip_SetErrorInt_Privileged(INST_FLEXCAN_0,FLEXCAN_IP_INT_TX_WARNING,1);
FlexCAN_Ip_SetErrorInt_Privileged(INST_FLEXCAN_0,FLEXCAN_IP_INT_ERR,1);
FlexCAN_Ip_SetErrorInt_Privileged(INST_FLEXCAN_0,FLEXCAN_IP_INT_ERR_FAST,1);
FlexCAN_Ip_SetErrorInt_Privileged(INST_FLEXCAN_0,FLEXCAN_IP_INT_BUSOFF,1);