2401401_ja-JP

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

2401401_ja-JP

2401401_ja-JP

S32K324 FlexIO SPIマスターエミュレーション(S32DS 3.5 / RTD 4.0.0)

こんにちは、

S32K324上でFlexIOエミュレーションによるSPIマスターを構成し、外部のSPIスレーブデバイスと通信できるようにしています。当社独自の基板における配線経路の都合上、このデバイスを対象とする物理的な配線は、チップのデフォルトのFlexSPI0ピンに接続されています。したがって、エミュレートされたFlexio_Spiドライバースタックを使う必要があります。


これが私のセットアップです
BUS_FLEXSPI0_UP_SBC_CS PTD8 fxio_d11
BUS_FLEXSPI0_UP_SBC_CLK PTD9 fxio_d0
BUS_FLEXSPI0_UP_SBC_MOSI PTD15 fxio_d10
BUS_FLEXSPI0_UP_SBC_MISO PTD22 fxio_d27

私の環境:

IDE:S32 Design Studio for S32 プラットフォーム(バージョン:3.5、ビルドID:240726 Update 13)
CPU:S32K324
SDK:リアルタイム・ドライバ(RTD)バージョン4.0.0(本番リリース)

RTD 4.0.0専用のエンドツーエンド統合スタックを示す公式のNXPアプリケーションノートやガイドはありますか?ツール内のピン割り当て、シフターやタイマーのマッピング、ドライバの初期化まで、メインアプリケーションコード内のすべてを網羅したリファレンスが必要です。

Re: S32K324 FlexIO SPI Master Emulation (S32DS 3.5 / RTD 4.0.0 )

こんにちは、 @Kazarian さん

私の知る限り、RTD 4.0.0およびこのピン割り当てを対象としたS32K324向けにFlexIOエミュレートされたSPIの完全なエンドツーエンド統合を説明した専用のアプリケーションノートはありません。

最も近い公式な参照は、S32K3 RTDパッケージに含まれる例プロジェクトです。Lpspi_Flexio_Ip_Transfer_S32K344と同様のRTDの例を確認してください。

この例は、FlexIOベースのSPI転送における意図されたRTD統合フローを示しており、FlexIO SPIドライバーの初期化やLPSPIとFlexIO SPIインスタンス間の関係も含まれます。
 
カスタムボードを作成する際に考慮すべき主なポイントは以下のとおりです(一般的なガイドラインとして)。
  1. ピンの構成

    • PinsツールにリストされているピンをFlexIO信号として設定します。
      • PTD8 → FXIO_D11、チップセレクト
      • PTD9 → FXIO_D0、クロック
      • PTD15 → FXIO_D10、MOSI
      • PTD22 → FXIO_D27、MISO
    • MISOピンが入力バッファを有効にしていることを確認してください。
    • また、S32K324 IOMUX/pinoutのドキュメントで、これらのFlexIO機能があなたのパッケージに対応していることも確認してください。
  2. FlexIO SPI構成

    • FlexIO SPI構成では、SPI信号を物理的なMCUピンだけでなく対応するFlexIOピン番号にマッピングします。
      • SCK = FXIO_D0
      • MOSI = FXIO_D10
      • CS = FXIO_D11
      • MISO = FXIO_D27
    • 生成された構成に合わせて、必要なFlexIOタイマーとシフターを適切に割り当ててください。

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

パベル

Tags (1)
No ratings
Version history
Last update:
2 weeks ago
Updated by: