my “s32k148 flexCan with fifo and DMA” Entry "Callback func" only one time

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

my “s32k148 flexCan with fifo and DMA” Entry "Callback func" only one time

1,481 次查看
Gavin1
Contributor I

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);

........

}

标签 (1)
0 项奖励
回复
4 回复数

1,479 次查看
Gavin1
Contributor I

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)

}

0 项奖励
回复

1,411 次查看
Robin_Shen
NXP TechSupport
NXP TechSupport

Sorry for the late reply.
Please refer to the discussion issue:s32k144 CAN0 Rx With Fifo DMA

0 项奖励
回复

1,344 次查看
Gavin1
Contributor I

I've solved the problem,In Can Callback  func can't use "FLEXCAN_DRV_RxFifo()",thinkyou!

0 项奖励
回复

1,454 次查看
Robin_Shen
NXP TechSupport
NXP TechSupport

Hi

Can you share the project so I can debug it on my side?

Best Regards,
Robin

0 项奖励
回复