Customer Company: AVNET
Project Name: BRP
Customer Contact Point (Name & Email): Norm Siegel norm.siegel@avnet.com
Software & Hardware Information: SW32K3_S32M27x_RTD_R21-11_6.0.0_D2506
HW (Board/Chipset/Platform): S32K314/S32K344
SW Version: RTD 6.0.0 & 7.0.0, S32DS v3.6.6
Hello team,
I can see from AP Software community that support for 'MIXED' frames was added from 6.0.0 onward:
However, customer reported not being able to receive extended in the following Rx Legacy FIFO configuration:
I've tested K344 and enhanced FIFO works correctly in both RTD 6.0.0 & 7.0.0, however, I also cannot receive MIXED when CAN is configured as Legacy FIFO.
Q. Is this new feature limited to Enhanced Rx FIFO, or is there a misconfiguration with customer or my project?
Attached is the project I used to test it. I connected an external PEAK-USB to transmit both Std and Ext frames. CanIf_RxIndication() is not entered when Std frame is sent.
If possible, please share a routine for reception of MIXED frames in Legacy Rx Fifo for RTD 6.0.0 in MCAL.
Best regards,
Julián
Hi @Julián_AragónM ,
Th ticket is: ARTDCC3-598.
I saw S32CC fixed this issue, it is as below:
In the function Can_Ipw_InitRxLegacyFifo(), the code was changed to:
for (u8FilterIdx = 0U; u8FilterIdx < u8HwFilterCount; u8FilterIdx++)
{
RxFifoFilters[u8FilterIdx].id = (Can_pHwObject->Can_pHwFilterConfig[u8FilterIdx].Can_u32HwFilterCode & 0x1FFFFFFFU);
if ((CAN_43_FLEXCAN_EXTENDED == Can_pHwObject->Can_IdMessage) || \
(CAN_IPW_EXTENDED_ID_FILTER_MASK == (Can_pHwObject->Can_pHwFilterConfig[u8FilterIdx].Can_u32HwFilterCode & CAN_IPW_EXTENDED_ID_FILTER_MASK)))
{
RxFifoFilters[u8FilterIdx].isExtendedFrame = TRUE;
}
else if ((CAN_43_FLEXCAN_STANDARD == Can_pHwObject->Can_IdMessage) || \
(0U == (Can_pHwObject->Can_pHwFilterConfig[u8FilterIdx].Can_u32HwFilterCode & CAN_IPW_EXTENDED_ID_FILTER_MASK)))
{
RxFifoFilters[u8FilterIdx].isExtendedFrame = FALSE;
}
else
{
/* nothing */
}
RxFifoFilters[u8FilterIdx].isRemoteFrame = FALSE;
}
I tested and it worked. You can try it at your side.
But I think if it is urgent, the customer should request Hotfix to have a official fix from SW team.
Best regards,
Nhi
Hi @Nhi_Nguyen,
Thank you for the information. Could you share the ticket number to keep track of?
Also, is there any known workaround for this? Customer prefers not using "Enhanced Fifo" because we do not need the additional features and there are many erratas around this peripheral that they are worried about.
Best regards,
Julián
Hi @Luis_Garabo ,
This is an issue from driver. Driver based on Can ID Message Type in HWObject to set all of Hwfilters in this object to IDE ignore their configuration. This led to extended frame can be received but standard not. I'll raise the ticket to SW team to fix this issue.
Best regards,
Nhi
Hi @Nhi_Nguyen
Thank you so much for the information!
Best regards,
Julián
Hello @Nhi_Nguyen,
Sorry to re-open the thread. I can see from Jira that ARTDCC3-598 was closed and added to ARTDCC3-526.
Do you happen to know if there is an estimated fix date, or in which release will this fix be included?
Thank you!
Hi @Julián_AragónM ,
For S32K3, the fix will be included in the next release 8.0.0 that planned to release on 27 Nov 2026.
Best regards,
Nhi
Hi @Nhi_Nguyen,
Thank you!
Best regards,
Julián