2402412_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2402412_ja-JP

2402412_ja-JP

TJA1153(S32K344EVB)

S32K344EVBのCANトランシーバはTJA1153、データシートに書かれている通り設定が必要です。しかし、私には自分の側に有利な2つの現象が見られます。

1.TJA1153のENピンとSTBピンの両方にハイを引っ張るだけで、パートナーと普通に通信できるので設定は不要です。

2. ENピンハイ、STBピンローの設定を行いたいです。データシートに記載されているように0x555U/0x18DA00F1のようなCAN IDを使い、実行Can_43_FLEXCAN_Write後にCan_43_FLEXCAN_MainFunction_Writeで実行しますが、一度も呼び出されCanIf_TxConfirmationありません。次の Can_43_FLEXCAN_Write の呼び出しでは、CAN_BUSY が返されました。

では、この二つの現象の理由は何でしょうか?

Re: TJA1153 on S32K344EVB

こんにちは、

観察された挙動に関するいくつかのコメント:

1. まず、ボード上のCANトランシーバが本当にTJA1153であることを確認してください。標準的なトランシーバ(例:代わりにTJA1043/TJA1042)が入力され、安全な設定シーケンスは不要で、通常のCAN通信が即座に動作するはずです。

2. 純正のTJA1153の場合、動作は現在の状態によって異なります。

  • 初期状態(工場出荷時設定):通常動作前に設定が必要であり、ローカル設定モードに入るにはSTB_N=Lowである必要があります。
  • オープンコンフィケーション/設定状態:トランシーバはすでに通常の通信を許可している場合があります。再構成は、初期ビットレート検出フレーム(ID 0x555)を使わずに、設定されたボーレートでCONFIG_ID拡張識別子付きで準備済みのクラシックCANフレームを送信することで実行できます。この設定メッセージは、バス上の別のノードによって確認応答(ACK)される必要があります。

2つ目の問題に関して、CanIf_TxConfirmation()が一度も呼び出されず、次のCan_43_FLEXCAN_Write()がCAN_BUSYを返す場合、TXメールボックスの送信が完了していないことを示します。フレームが実際に送信され、確認応答されたかどうかを確認するには、FlexCANステータスレジスタ(ESR1、ECR、MB CODEフィールド)をチェックすることをお勧めします。

BR、ペトル

Tags (1)
No ratings
Version history
Last update:
yesterday
Updated by: