2000477_ja-JP

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

2000477_ja-JP

2000477_ja-JP

S32K3 MCAL CANFDマスク設定のバグ

皆さん、こんにちは

EDFビット、標準CANFDはビット14である必要がありますが、現在は30です。バグですか?そして、それはまだRTD5.0.0に存在します。

MCALコードでは、CANFDフレームを送信する場合、着信パラメータのCANFDメッセージIDのFDFバイトを1にする必要があります。つまり、CANFD標準フレームのBit14は1です。バグがあります。CANFD フレーム形式に従ってCAN_43_FLEXCAN_FD_FRAME_U32ビット 14 をマスクする必要があります。現在はビット 30 に設定されています。

BRs、
仙龍

Re:S32K3 MCAL CANFDマスク設定のバグ

Hi@武仙龍

こちらの記事を参考にしてください。

https://community.nxp.com/t5/S32K/Use-S32K358-flexcan-to-sent-extended-ID/td-p/1993198https://nxp.li...


Re:S32K3 MCAL CANFDマスク設定のバグこんにちは
すみません、よく見てしまいました。これはバグではなく、ソフトウェア設計です。CANFD_ID伝送パラメータでは、ユーザーは最大2ビットの32Uを埋める必要があります。

/**
* @{
※@brief Can_IdType
* @detailsはL-PDUの識別子を表します。最上位 2 ビットは、フレーム タイプを指定します。
* -00 標準 CAN ID の CAN メッセージ
* -01 標準CAN ID付きCAN FDフレーム
* -10 CANメッセージ(拡張CAN ID付き)
* -11 CAN FDフレーム(拡張CAN ID付き)
※@implements Can_IdType_type
*/

/* Can_CreatePduInfo(id |CAN Can_IdType_type、swPduハンドル、長さ、sdu) */
Can_PduInfo = Can_CreatePduInfo(0U |CAN_43_FLEXCAN_FD_FRAME_U32、0U、16U、Can_au8Sdu8bytes);
タグ(1)
評価なし
バージョン履歴
最終更新日:
‎11-21-2025 02:48 PM
更新者: