1839327_ja-JP

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

1839327_ja-JP

1839327_ja-JP

MPC5777C MCAN が保留中の TX バッファ要求でスタックしました

Hello,

私がやろうとしていることは、カスタムボードでM_CANインターフェースを使用することです。私はこのフォーラムから入手可能な例の1つからのソースコードスニペットを使用するのに疲れました:

https://community.nxp.com/t5/MPC5xxx-Knowledge-Base/Example-MPC5777C-MCAN-simpleTXRX-GHS616/ta-p/110...

私はM_CAN0の代わりにM_CAN1を使用してメッセージを送信しているだけで、受信者は単なるKvaserインターフェースです。ピン 195 と 196 を代替機能 (0x3) として構成し、それらをインターフェイスとして使用しM_CAN1。外部発振器はインターフェースクロックとして使用されます。

私が直面している問題は、専用バッファからメッセージを送信しようとすると、バッファ0のビットがTXBRPに設定されていることがわかりますが、メッセージは送信されず、TXピンの状態も変化せず、常に高いままです。RAM がフレーム データで更新されるというメッセージが表示され、TEST レジスタを使用すると TX ピンの状態を設定およびリセットできることもテストしました。レジスタにエラーが見当たらない(添付の画面を参照)。

インターフェースがメッセージを送信しない理由について何か考えはありますか?さらに情報が必要な場合は、遠慮なくお問い合わせください。

よろしくお願いいたします


日時: MPC5777C MCAN が保留中の TX バッファー要求でスタックしている

Hello,

はい、ソフトウェアにバグがあり、IMUXレジスタが間違った値で上書きされ、RXピンの入力が正しく選択されM_CAN1ようです。

助けていただきありがとうございます。

よろしくお願いいたします

日時: MPC5777C MCAN が保留中の TX バッファー要求でスタックしている

Hi,

レジスタ値からの別のヒント。init モードを終了した後も PSR[ACT] は 0 のままで、モジュールがバスに同期していないため、送信を開始できないことを示しています。ピン構成が間違っているか、RXピンが低く表示されていることが原因である可能性があります。トランシーバーを切断して、TX / RXピンを一緒に接続してみてください。
使用しているピンを選択するために、それぞれのIMUXレジスタも設定しましたか?

PetrS_0-1712659366643.png

3N45Hの例については、 以下を参照してください https://community.nxp.com/docs/DOC-342013 

BR, Petr

日時: MPC5777C MCAN が保留中の TX バッファー要求でスタックしている

Hello,

3N45Hです。

よろしくお願いいたします

日時: MPC5777C MCAN が保留中の TX バッファー要求でスタックしている

Hi,

レジスタ ビューから ACK エラーが検出されますが、この場合はエラー カウンタも設定されており、TX 信号が表示されるはずです。
MCUマスクセットとは 実際には、2N45Hと3N45Hの間にはほとんど違いはありません。

BR, Petr

Tags (1)
No ratings
Version history
Last update:
‎01-06-2026 01:32 AM
Updated by: