JADU157A December 2025 – June 2026 MSPM33C321A , MSPM33C321A-Q1
Tx FIFO モードは、ビット MCAN_TXBC.TFQM = 0 を設定することで構成されます。Tx FIFO メッセージのデータは、Get インデックスの MCAN_TXFQS.TFGI フィールドで参照されるメッセージから順に送信されます。各送信の後、Get インデックスは Tx FIFO が空になるまでインクリメントされます。Tx FIFO 空きレベルの MCAN_TXFQS.TFFL フィールドは、使用可能な空き Tx FIFO 要素数を示します。Tx FIFO では、異なる Tx バッファから同じメッセージ ID を持つメッセージを、Tx FIFO に書き込まれた順序で送信できます。
新しい送信メッセージは、Put インデックス MCAN_TXFQS.TFQP フィールドで参照される Tx バッファから開始して、Tx FIFO に書き込む必要があります。追加要求 (MCAN_TXBAR[x] ARn = 1) の後、Put インデックスは次の空き Tx FIFO 要素までインクリメントされます。Put インデックスが Get インデックスに達すると (MCAN_TXFQS.TFQP = MCAN_TXFQS.TFGI)、Tx FIFO Full 条件がビット MCAN_TXFQS.TFQF = 1 で通知されます。この場合、次のメッセージが送信され、Get インデックスがインクリメントされるまで、Tx FIFO にそれ以上メッセージを書き込むことはできません。
要求された Tx バッファの数は、Tx FIFO 空きレベルの MCAN_TXFQS.TFFL フィールドに示された空き Tx バッファの数を超えないようにする必要があります。
Get インデックスによって参照される Tx バッファの送信要求がキャンセルされた場合、Get インデックスは、保留中の送信要求がある次の Tx バッファまでインクリメントされ、Tx FIFO 空きレベルの MCAN_TXFQS.TFFL フィールドが再計算されます。他の Tx バッファに送信のキャンセルが適用された場合、Get インデックスと FIFO 空きレベルは変更されません。
Tx FIFO 要素には、メッセージ RAM 内の要素サイズ 32 ビット ワードが割り当てられます。次に利用可能な (空き状態の) Tx FIFO バッファの開始アドレスは、Tx バッファ開始アドレス MCAN_TXBC.TBSA フィールドに Tx FIFO / キュー Put インデックス MCAN_TXFQS.TFQP (0 ~ 31) ×要素サイズを加算することで計算されます。