RA4M2: CAN Fire pending message when call R_CAN_Open

Hi, I'm focussing a issue releted to R_CAN_Open function. This is the schenario:

  • R_CAN_Open(...) with FIFO tx setup
  • R_CAN_Write and R_CAN_Read, all work fine.
  • May happen that i need to use R_CAN_Close probably while there is same messages in fifotx to be send
  • when the firmware call again R_CAN_Open the peripheral immediatelly the messages pending are send to the field.

I think this is not correct. After Close and Open I think the fifo should be empty.

The workaround that i find is to do this:

R_CAN_ModeTransition(&g_can0_ctrl,CAN_OPERATION_MODE_HALT,CAN_TEST_MODE_DISABLED);
R_CAN_ModeTransition(&g_can0_ctrl,CAN_OPERATION_MODE_RESET,CAN_TEST_MODE_DISABLED);
R_CAN_Close(&g_can0_ctrl);

I'm using FSP versione 3.7.1, I check also 3.8.0 but seems there aren't big changing related to this issue.

Thanks Massimo

Parents Reply Children
No Data