2127789_ja-JP

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

2127789_ja-JP

2127789_ja-JP

CAN MCX Nx4x FlexSPI ポートA とポートB を異なるデバイスで同時に使用できますか。

こんにちは、NXPさん

FlexSPI を使用してハードウェアを接続し、両方のデバイスを同時にCAN使用できますか?

ポートA->NORフラッシュ

ポートB->PSRAM

また、参考になる構成例はありますか?


どうもありがとうございます

MCX NRe: Can we use MCX Nx4x FlexSPI portA and portB with different device at the same time.

こんにちは、ハリー。

Spark の説明によると、device_config と clk ソースをチェックする必要がありますか?

私は見た

typedef 構造体 _flexspi_config
{

......

#定義されている場合(FSL_FEATURE_FLEXSPI_SUPPORT_SEPERATE_RXCLKSRC_PORTB) && FSL_FEATURE_FLEXSPI_SUPPORT_SEPERATE_RXCLKSRC_PORTB
flexspi_read_sample_clock_t rxSampleClockPortB; /*!< フラッシュ読み取り用のサンプルクロックsource_bの選択。*/
#endif

1.portA と PortB を使用する場合、別々の rxclksource を使用する必要がありますか?

2. FLEXSPI_SetFlashConfig() に渡される &deviceconfig をチェックする必要がありますか?

Re: Can we use MCX Nx4x FlexSPI portA and portB with different device at the same time.

こんにちは、ハリー。

サンプル コードでは、PortA の NOR フラッシュ ID にアクセスする方法のみが提供されており、MCX-N5XX-EVK にコネクテッドされた PSRAM を使用して PortB にアクセスするためのコードを追加しようとしています。参考までに実験結果を以下に示します。

FlexSPI 設定:

ポートA->NORフラッシュ

ポートB->PSRAM

テストCASE1:成功

初期PortAおよびPortAフラッシュIDの読み取り(1バイト)

Sparklin_0-1752651824941.png

テストCASE2: 成功

ポートBの初期値とポートBのフラッシュIDの読み取り(1バイト)

Sparklin_1-1752651987591.png

テストCASE3: 失敗

最初にポートAとポートBの両方が、アドレスを使用してポートAとポートBのフラッシュID(1バイト)を個別に読み取ります。

Sparklin_2-1752653036217.png

以下に参考用のコードスニペットを示します。PortA と PortB の状況で間違いがあったか、さらに設定が必要かどうかを確認してください。

ポートAとポートBの両方のフラッシュデバイスを初期化するためのflexspi_nor_flash_initのコード変更

Sparklin_3-1752653316172.png

ポートBデバイスを読み取るためにflashXfer.deviceAddressにオフセットを追加します。

Sparklin_4-1752653442642.png


参考までに、変更されたファイルとプロジェクト全体のアーカイブを以下に示します。



Re: Can we use MCX Nx4x FlexSPI portA and portB with different device at the same time.

こんにちは

SDKs サンプルを参照していますが、同時に 2 つのデバイスではなく 1 つのフラッシュ デバイスにコネクテッドされています。

2 つのデバイスを同時に動作させるには、設定が足りないのではないかと思います。

参考になるサンプル構成はありますか?

または、レジスタ レベルから正しい構成を実行したことをどのように確認すればよいでしょうか?

よろしくお願いします。

Re: Can we use MCX Nx4x FlexSPI portA and portB with different device at the same time.

こんにちは@greatshow_chen

はい、NXP MCX Nx4x では、FlexSPI ポート A とポート B の両方を同時に使用して、2 つの異なるメモリ デバイスに接続CAN。

ポートA->NORフラッシュ

ポートB->PSRAM

次の点を確認する必要があります。

NOR フラッシュと PSRAM は競合するピンを共有していません。

flexspi_octal_polling_transferをCAN参照します。

Harry_Zhang_0-1751622607790.png

BR

ハリー

Re: Can we use MCX Nx4x FlexSPI portA and portB with different device at the same time.

こんにちは、

FlexSPI を搭載した多くの NXP マイクロコントローラ (i.MX RT シリーズなど) には、2 つの独立した FlexSPI チャネル (ポート A とポート B) があります。各ポートは、異なるタイプのメモリ デバイスと通信するように構成CAN。これにより、NOR フラッシュを 1 つのポートに接続し、PSRAM を別のポートに接続できるようになります。


タグ(1)
評価なし
バージョン履歴
最終更新日:
‎11-23-2025 01:59 AM
更新者: