こんにちは、みんな、
S32 Design Studio用のMPC5744p LINBUS Master/Slaveの例があるかどうか、どなたか教えてもらえますか?
ご回答をお待ちしています。
添付されたZIPには修正済みドライバーファイルが含まれています
テスト済み構成:
- MPC5744P
- S32 Power Architecture 2.1 Design Studio
- S32_SDK_S32PA_RTM_3.0.3
- INST_LINFLEXD_UART2
- FreeRTOS
- 2つの物理スレーブコントローラ
実装された機能:
- LINブレークおよび同期バイト0x55
- 保護された識別子の生成と検証
- マスターヘッダー伝送
- 割り込み駆動スレーブ応答
- クラシックおよび強化チェックサム
- 最大8バイトのデータバイトを持つフレーム
- レスポンスタイムアウト処理
- スレーブが切断、リセット、再接続された後の復旧
- 複数のスレーブ識別子のポーリング
ドライバーは2つの物理的なスレーブコントローラーでテストMPC5744Pされました。
インストール:
1.元のSDKドライバファイルをバックアップしてください。
2. 提供されたヘッダーを以下にコピーします:
プラットフォーム/ドライバ/インク/
3. 提供されたソースファイルを以下にコピーします:
プラットフォーム/ドライバ/SRC/linflexd/
4. プロジェクト内のリンクされたSDKファイルを更新します。
5. クリーンな再構築を行う。
S32 SDKとの基本的なLIN通信が必要な方の参考になれば幸いです。
他のMPC5xxxデバイスに関するフィードバックやテスト結果も歓迎します。
よろしくお願いいたします。
こんにちは、
SDKやLINFlexモジュールのまま使うこともできますが、自分でコードやドライバを書く必要があります。例えば、利用可能なベアメタルコードを使い回すなどです。
BR、ペトル
私の考えはSDK環境にとどまることです。あなたの意見では、それがLINハードウェアを有効にする最良の方法だとお考えですか?あるいはPITやGPIOを使ってソフトウェアを作成する方法があるのでしょうか?
こんにちは、
私の知る限り、SDKにはLINのサポートがなく、追加する計画もありません。
BR、ペトル
ここでSDKとLINバスを使う最良の方法は何でしょうか?linflexd_uartでLINメッセージを生成しようとしましたが、そのブレイクとウェイクアップを生成することはできません。TXをデジタル出力として使用すべきでしょうか?
こんにちは、
S32DS内にはLINマスターとスレーブの例があるので参照できます。
PetrS_0-1692959754415.pngPetrS_0-1692959754415.png
BR、ペトル