1711413_ja-JP

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

1711413_ja-JP

1711413_ja-JP

MPC5744p S32DS LINBUS マスタースレーブの例

こんにちは、みんな、

S32 Design Studio用のMPC5744p LINBUS Master/Slaveの例があるかどうか、どなたか教えてもらえますか?

ご回答をお待ちしています。

Re: MPC5744p S32DS LINBUS master slave example

添付された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デバイスに関するフィードバックやテスト結果も歓迎します。

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

Re: MPC5744p S32DS LINBUS master slave example
ウェイクアップ信号をシミュレートする有効な方法を以下に示します。
 
#define SYNC 0x55
#define WAKEUP = 0x00 ;
   ....
LINFLEXD_UART_DRV_SetBaudRate ( INST_LINFLEXD_UART1 , 4800 );
    LINFLEXD_UART_DRV_SendDataBlocking ( INST_LINFLEXD_UART1 , & WAKEUP , 1 , 100 );
    LINFLEXD_UART_DRV_SetBaudRate ( INST_LINFLEXD_UART1 , 9600 );
    masterMessage.sync = SYNC ;
    masterMessage.id = PID ;
    masterMessage.data [ 0 ] = 0x00 ;
    masterMessage.data [ 1 ] = 0x00 ;
    masterMessage.chksum = linbus_calculate_checksum ( masterMessage.data , 2 ) ;
 
Re: MPC5744p S32DS LINBUS master slave example

こんにちは、

SDKやLINFlexモジュールのまま使うこともできますが、自分でコードやドライバを書く必要があります。例えば、利用可能なベアメタルコードを使い回すなどです。

BR、ペトル

Re: MPC5744p S32DS LINBUS master slave example

私の考えはSDK環境にとどまることです。あなたの意見では、それがLINハードウェアを有効にする最良の方法だとお考えですか?あるいはPITやGPIOを使ってソフトウェアを作成する方法があるのでしょうか?

Re: MPC5744p S32DS LINBUS master slave example

こんにちは、

私の知る限り、SDKにはLINのサポートがなく、追加する計画もありません。

BR、ペトル

Re: MPC5744p S32DS LINBUS master slave example

ここでSDKとLINバスを使う最良の方法は何でしょうか?linflexd_uartでLINメッセージを生成しようとしましたが、そのブレイクとウェイクアップを生成することはできません。TXをデジタル出力として使用すべきでしょうか?

Re: MPC5744p S32DS LINBUS master slave example迅速なリプレイありがとうございます。例の一部(初期化とLINメッセージの送信)を、例えばSDKパッケージのFreeRTOS例と統合することは大きな問題なく可能でしょうか?Re: MPC5744p S32DS LINBUS master slave example

こんにちは、

S32DS内にはLINマスターとスレーブの例があるので参照できます。

PetrS_0-1692959754415.pngPetrS_0-1692959754415.pngPetrS_0-1692959754415.png

BR、ペトル

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