2417505_ja-JP

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

2417505_ja-JP

2417505_ja-JP

S32K344MINI-EVB: FlexCAN_IP_Example_S32K344 および Can_Example_S32K344 の設定エラー

コミュニティの皆様、こんにちは。

現在、 S32K344MINI-EVB (FRDM オートモーティブ 評価ボード)と協力しており、 NXP S32K3 ファミリをベースにしたカスタムプロジェクトの開発を始める前に、基本的なペリフェラル ドライバの実践形式の経験を積みたいと考えています。

開発環境

  • S32 Design Studio(S32DS)3.5.8
  • SW32K3_S32M27x_RTD_R21-11_4.0.0_P19_D2403
  • EBトレソス29

現在の状況

以下のサンプルプロジェクトを正常にインポートして実行しました。

  • SIUL2_DIO_IP_Example_S32K344
  • Dio_Example_S32K344

AUTOSARおよび非AUTOSAR構成の両方で、プロジェクトは成功裏に建設され、S32K344MINI-EVBで期待された出力を生み出しました。

問題

次に、以下のCAN例プロジェクトをインポートしました。

  • FlexCAN_IP_Example_S32K344
  • Can_Example_S32K344

これらのプロジェクトの設定や構築中に、添付のスクリーンショットに示されたエラーに遭遇しました。

要求

どなたかアドバイスをいただけませんか:

  1. S32K344MINI-EVBには、基板固有の変更が必要ですか?
  2. FlexCAN、クロック、ピン、またはEBトレソの追加構成が必要ですか?
  3. これらのCAN例をMINI-EVBで動かすためのガイドはありますか?

添付のスクリーンショットは、設定/ビルド中に発生したエラーを示しています。

再開まで今しばらくお待ちください。

よろしくお願いいたします。
ヴィール

Re: S32K344MINI-EVB: FlexCAN_IP_Example_S32K344 and Can_Example_S32K344 Configuration Errors

こんにちは、 @Veereshh さん、

S32K344 EVBとFRDM-A-S32K344(旧S32K344MINI)のピン配置はほぼ同じです。

1. なし

2. はい。FlexCAN_IP_Example_S32K344およびCan_Example_S32K344プロジェクトはどちらもFlexCANを「ループバック」モードで構成しており、ピンは設定されておらず、FlexCAN_0は自身のメッセージをリッスンしています。

プロジェクトのMEX内では、以下のことを行う必要があります。

  • FlexCANの「ループバック」を「通常/ユーザーモード」に変更する
  • Siul2_Port(またはMCALのPort)を追加し、PTA6とPTA7(FRDM-A-S32K344のCAN_HとCAN_L)の両方を設定します。
  • プロジェクトにポート初期化処理を追加してください。

FRDM-A-S32K344もまたTJA1043 CANトランシーバを使用しており、トランシーバを正常動作にするにはCAN_ENとCAN_STBをHIGHに設定する必要があります。これらはFRDMのユーザーマニュアルに記載されている通り、PTC21およびPTC20にルーティングされます。

Julin_AragnM_0-1790804627123.png

これらはプロジェクト内でもHIGHに設定する必要があります。以下の例を参考にしてください:[RTD600 MCAL & IP] S32K3X4EVB-T172 FlexCANの例割り込み/ポーリング。

これらはRTD 4.0.0ではなく、RTD 6.0.0に基づいていることに注意してください。

これを設定した後、J15.1 CANHとJ15.2 CANLを別のCANノード(PCAN USBアナライザーや別のMCUなど)に接続してCAN通信をテストできます。私が共有した例では、PCAN-USBアナライザーを使用しました。

よろしくお願いします、
ジュリアン

Re: S32K344MINI-EVB: FlexCAN_IP_Example_S32K344 and Can_Example_S32K344 Configuration Errors

こんにちは

情報がお役に立てて嬉しいです。

FlexCANを割り込み経由で動作させるには、割り込みハンドラをインストールする必要があります。

Julin_AragnM_2-1790873249024.png

また、あなたが見ているエラーは、FlexCANドライバーがポーリングモードを使う場合、読み取りと書き込みの両方でCanMainFunctionRWPeriodsを指定しなければならないためです。割り込みモードを使用する場合、このコンテナは「CanHardwareObjetc > Can MainFunction RW Period Reference」から削除しなければなりません

Julin_AragnM_3-1790873263975.png

よろしくお願いします、
ジュリアン


Re: S32K344MINI-EVB: FlexCAN_IP_Example_S32K344 and Can_Example_S32K344 Configuration Errors

こんにちは、ジュリアンさん。


サポートありがとうございます。あなたの指導のおかげで、元の設定問題を解決し、CANの例を作ることができました。同じ問題に直面している他のユーザーのために、ビルド手順とスクリーンショットを以下に共有しました。

 

もう一つ質問があります。Loopbackの例を成功裏に実行した後、 CAN_EN(PTC21) とCAN_STB( PTC20) を設定し、CAN構成を以下のように修正しました:

  • 無効化 CAN ループバックモード
  • CAN Rxプロセッシングタイプをポーリングから割り込みに変更

これらの変更後、検証エラー/ビルドエラーが発生します。

Veereshh_11-1790862778793.png


Veereshh_0-1790862453855.png



ポーリングモードから割り込みモードに切り替える際に、追加のFlexCAN、IntCtrl_Ip、NVIC、またはRTD固有の設定が必要かどうか教えていただけますか?

改めて、皆様の継続的なサポートに感謝いたします。



CAN例を成功裏に構築するための手順

  1. Can_Example_S32K344プロジェクトをインポートします。
  2. .mexファイルを開くファイル。
  3. ピンツールが有効になっていない場合は有効にしてください。
    Veereshh_2-1790863062579.png


  4. 機能グループを PortContainer_0_VS_0に改名。
    Veereshh_1-1790863039288.png
    Veereshh_3-1790862581274.png
  5. 設定:
    • CAN0_RX → PTA6
    • CAN0_TX → PTA7
      Veereshh_5-1790862609099.png
  6. MCALの下にPORTモジュールを追加します。
     

    Veereshh_8-1790862684481.png
  7. PortPinの設定を行い、必要なMSCR値を割り当ててください。
    Veereshh_9-1790862726874.png
  8. コードを更新し、検証エラーを解決してください。
    Veereshh_10-1790862736318.png
  9. コードを生成し、プロジェクトをビルドします。
  10. ボードをプログラムし、CANループバック通信を検証します。

よろしくお願いします、
ヴィール


タグ(1)
評価なし
バージョン履歴
最終更新日:
11 時間前
更新者: