my “s32k148 flexCan with fifo and DMA” Entry "flexcancom_Callback func" only one time
sdk3.0.0
void flexcancom1_Callback(uint8_t instance, flexcan_event_type_t eventType,
uint32_t buffIdx, flexcan_state_t *flexcanState)
{
......
if(eventType == FLEXCAN_EVENT_DMA_COMPLETE)
{
FLEXCAN_DRV_RxFifo(INST_CAN_CH0, &recvBuff051);
........
}
Tips:
if(eventType == FLEXCAN_EVENT_DMA_COMPLETE)
{
;//////////// I mean in here only one time
if(instance == INST_CAN_CH0)
{
FLEXCAN_DRV_RxFifo(INST_CAN_CH0, &recvBuff051)
}
Sorry for the late reply.
Please refer to the discussion issue:s32k144 CAN0 Rx With Fifo DMA
I've solved the problem,In Can Callback func can't use "FLEXCAN_DRV_RxFifo()",thinkyou!
Hi
Can you share the project so I can debug it on my side?
Best Regards,
Robin