S32K3 MCAL CANFD mask setting bug

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

S32K3 MCAL CANFD mask setting bug

ソリューションへジャンプ
2,055件の閲覧回数
wuxianlong
Senior Contributor I

Hi, All

The EDF bit the standard CANFD should be bit 14.but now it is 30. Is it a bug ? and it still exists in rtd5.0.0.

In the MCAL code, if you want to send a CANFD frame, you need to have the FDF byte of the CANFD message ID of the incoming parameter to be 1, that is, the Bit14 of the CANFD standard frame is 1. There is a Bug. According to the CANFD frame format CAN_43_FLEXCAN_FD_FRAME_U32 should mask bit 14. Now it is set to bit 30.

BRs,
xianlong

タグ(1)
0 件の賞賛
返信
1 解決策
2,016件の閲覧回数
wuxianlong
Senior Contributor I
Hi,
Sorry, I took a closer look. This is not a BUG, it is a software design. The CANFD_ID transmission parameter requires the user to fill in the maximum two bits of 32U.

/**
* @{
* @brief Can_IdType
* @details Represents the Identifier of an L-PDU. The two most significant bits specify theframe type:
* -00 CAN message with Standard CAN ID
* -01 CAN FD frame with Standard CAN ID
* -10 CAN message with Extended CAN ID
* -11 CAN FD frame with Extended CAN ID
* @implements Can_IdType_type
*/

/* Can_CreatePduInfo(id | CAN Can_IdType_type, swPduHandle,length, sdu) */
Can_PduInfo = Can_CreatePduInfo(0U | CAN_43_FLEXCAN_FD_FRAME_U32, 0U, 16U, Can_au8Sdu8bytes);

元の投稿で解決策を見る

0 件の賞賛
返信
3 返答(返信)
2,017件の閲覧回数
wuxianlong
Senior Contributor I
Hi,
Sorry, I took a closer look. This is not a BUG, it is a software design. The CANFD_ID transmission parameter requires the user to fill in the maximum two bits of 32U.

/**
* @{
* @brief Can_IdType
* @details Represents the Identifier of an L-PDU. The two most significant bits specify theframe type:
* -00 CAN message with Standard CAN ID
* -01 CAN FD frame with Standard CAN ID
* -10 CAN message with Extended CAN ID
* -11 CAN FD frame with Extended CAN ID
* @implements Can_IdType_type
*/

/* Can_CreatePduInfo(id | CAN Can_IdType_type, swPduHandle,length, sdu) */
Can_PduInfo = Can_CreatePduInfo(0U | CAN_43_FLEXCAN_FD_FRAME_U32, 0U, 16U, Can_au8Sdu8bytes);
0 件の賞賛
返信
2,003件の閲覧回数
Senlent
NXP TechSupport
NXP TechSupport
0 件の賞賛
返信
2,046件の閲覧回数
wuxianlong
Senior Contributor I
DataInfo.fd_enable = ((PduInfo->id & CAN_43_FLEXCAN_FD_FRAME_U32) != 0U) ? TRUE : FALSE;
0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2000477%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K3%20MCAL%20CANFD%E3%83%9E%E3%82%B9%E3%82%AF%E8%A8%AD%E5%AE%9A%E3%81%AE%E3%83%90%E3%82%B0%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2000477%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3E%E7%9A%86%E3%81%95%E3%82%93%E3%80%81%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EEDF%E3%83%93%E3%83%83%E3%83%88%E3%80%81%E6%A8%99%E6%BA%96CANFD%E3%81%AF%E3%83%93%E3%83%83%E3%83%8814%E3%81%A7%E3%81%82%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E7%8F%BE%E5%9C%A8%E3%81%AF30%E3%81%A7%E3%81%99%E3%80%82%E3%83%90%E3%82%B0%E3%81%A7%E3%81%99%E3%81%8B%3F%E3%81%9D%E3%81%97%E3%81%A6%E3%80%81%E3%81%9D%E3%82%8C%E3%81%AF%E3%81%BE%E3%81%A0RTD5.0.0%E3%81%AB%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EMCAL%E3%82%B3%E3%83%BC%E3%83%89%E3%81%A7%E3%81%AF%E3%80%81CANFD%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81%E7%9D%80%E4%BF%A1%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%AECANFD%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8ID%E3%81%AEFDF%E3%83%90%E3%82%A4%E3%83%88%E3%82%921%E3%81%AB%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%A4%E3%81%BE%E3%82%8A%E3%80%81CANFD%E6%A8%99%E6%BA%96%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%81%AEBit14%E3%81%AF1%E3%81%A7%E3%81%99%E3%80%82%E3%83%90%E3%82%B0%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82CANFD%20%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E5%BD%A2%E5%BC%8F%E3%81%AB%E5%BE%93%E3%81%A3%E3%81%A6CAN_43_FLEXCAN_FD_FRAME_U32%E3%83%93%E3%83%83%E3%83%88%2014%20%E3%82%92%E3%83%9E%E3%82%B9%E3%82%AF%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E7%8F%BE%E5%9C%A8%E3%81%AF%E3%83%93%E3%83%83%E3%83%88%2030%20%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EBRs%E3%80%81%3CBR%20%2F%3E%E4%BB%99%E9%BE%8D%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2000959%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3AS32K3%20MCAL%20CANFD%E3%83%9E%E3%82%B9%E3%82%AF%E8%A8%AD%E5%AE%9A%E3%81%AE%E3%83%90%E3%82%B0%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2000959%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%40%3CSPAN%3E%E6%AD%A6%E4%BB%99%E9%BE%8D%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E3%81%93%E3%81%A1%E3%82%89%E3%81%AE%E8%A8%98%E4%BA%8B%E3%82%92%E5%8F%82%E8%80%83%E3%81%AB%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fnxp.lightning.force.com%2Flightning%2Fr%2FCase%2F500KA0000039pXzYAI%2Fview%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K%2FUse-S32K358-flexcan-to-sent-extended-ID%2Ftd-p%2F1993198https%3A%2F%2Fnxp.lightning.force.com%2Flightning%2Fr%2FCase%2F500KA0000039pXzYAI%2Fview%3C%2FA%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2000773%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3AS32K3%20MCAL%20CANFD%E3%83%9E%E3%82%B9%E3%82%AF%E8%A8%AD%E5%AE%9A%E3%81%AE%E3%83%90%E3%82%B0%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2000773%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CBR%20%2F%3E%E3%81%99%E3%81%BF%E3%81%BE%E3%81%9B%E3%82%93%E3%80%81%E3%82%88%E3%81%8F%E8%A6%8B%E3%81%A6%E3%81%97%E3%81%BE%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E3%83%90%E3%82%B0%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E3%80%81%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E8%A8%AD%E8%A8%88%E3%81%A7%E3%81%99%E3%80%82CANFD_ID%E4%BC%9D%E9%80%81%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%A7%E3%81%AF%E3%80%81%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AF%E6%9C%80%E5%A4%A72%E3%83%93%E3%83%83%E3%83%88%E3%81%AE32U%E3%82%92%E5%9F%8B%E3%82%81%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%2F**%3CBR%20%2F%3E*%20%40%7B%3CBR%20%2F%3E%E2%80%BB%40brief%20Can_IdType%3CBR%20%2F%3E*%20%40details%E3%81%AFL-PDU%E3%81%AE%E8%AD%98%E5%88%A5%E5%AD%90%E3%82%92%E8%A1%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E6%9C%80%E4%B8%8A%E4%BD%8D%202%20%E3%83%93%E3%83%83%E3%83%88%E3%81%AF%E3%80%81%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%20%E3%82%BF%E3%82%A4%E3%83%97%E3%82%92%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E*%20-00%20%E6%A8%99%E6%BA%96%20CAN%20ID%20%E3%81%AE%20CAN%20%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%3CBR%20%2F%3E*%20-01%20%E6%A8%99%E6%BA%96CAN%20ID%E4%BB%98%E3%81%8DCAN%20FD%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%3CBR%20%2F%3E*%20-10%20CAN%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8(%E6%8B%A1%E5%BC%B5CAN%20ID%E4%BB%98%E3%81%8D)%3CBR%20%2F%3E*%20-11%20CAN%20FD%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0(%E6%8B%A1%E5%BC%B5CAN%20ID%E4%BB%98%E3%81%8D)%3CBR%20%2F%3E%E2%80%BB%40implements%20Can_IdType_type%3CBR%20%2F%3E*%2F%3CBR%20%2F%3E%3CBR%20%2F%3E%2F*%20Can_CreatePduInfo(id%20%7CCAN%20Can_IdType_type%E3%80%81swPdu%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AB%E3%80%81%E9%95%B7%E3%81%95%E3%80%81sdu)%20*%2F%3CBR%20%2F%3ECan_PduInfo%20%3D%20Can_CreatePduInfo(0U%20%7CCAN_43_FLEXCAN_FD_FRAME_U32%E3%80%810U%E3%80%8116U%E3%80%81Can_au8Sdu8bytes)%3B%3C%2FLINGO-BODY%3E