こんにちは、NXPさん
FlexSPI を使用してハードウェアを接続し、両方のデバイスを同時にCAN使用できますか?
ポートA->NORフラッシュ
ポートB->PSRAM
また、参考になる構成例はありますか?
どうもありがとうございます
こんにちは、ハリー。
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 をチェックする必要がありますか?
こんにちは、ハリー。
サンプル コードでは、PortA の NOR フラッシュ ID にアクセスする方法のみが提供されており、MCX-N5XX-EVK にコネクテッドされた PSRAM を使用して PortB にアクセスするためのコードを追加しようとしています。参考までに実験結果を以下に示します。
FlexSPI 設定:
ポートA->NORフラッシュ
ポートB->PSRAM
テストCASE1:成功
初期PortAおよびPortAフラッシュIDの読み取り(1バイト)
テストCASE2: 成功
ポートBの初期値とポートBのフラッシュIDの読み取り(1バイト)
テストCASE3: 失敗
最初にポートAとポートBの両方が、アドレスを使用してポートAとポートBのフラッシュID(1バイト)を個別に読み取ります。
以下に参考用のコードスニペットを示します。PortA と PortB の状況で間違いがあったか、さらに設定が必要かどうかを確認してください。
ポートAとポートBの両方のフラッシュデバイスを初期化するためのflexspi_nor_flash_initのコード変更
ポートBデバイスを読み取るためにflashXfer.deviceAddressにオフセットを追加します。
参考までに、変更されたファイルとプロジェクト全体のアーカイブを以下に示します。
こんにちは
SDKs サンプルを参照していますが、同時に 2 つのデバイスではなく 1 つのフラッシュ デバイスにコネクテッドされています。
2 つのデバイスを同時に動作させるには、設定が足りないのではないかと思います。
参考になるサンプル構成はありますか?
または、レジスタ レベルから正しい構成を実行したことをどのように確認すればよいでしょうか?
よろしくお願いします。
こんにちは@greatshow_chen
はい、NXP MCX Nx4x では、FlexSPI ポート A とポート B の両方を同時に使用して、2 つの異なるメモリ デバイスに接続CAN。
ポートA->NORフラッシュ
ポートB->PSRAM
次の点を確認する必要があります。
NOR フラッシュと PSRAM は競合するピンを共有していません。
flexspi_octal_polling_transferをCAN参照します。
BR
ハリー
こんにちは、
FlexSPI を搭載した多くの NXP マイクロコントローラ (i.MX RT シリーズなど) には、2 つの独立した FlexSPI チャネル (ポート A とポート B) があります。各ポートは、異なるタイプのメモリ デバイスと通信するように構成CAN。これにより、NOR フラッシュを 1 つのポートに接続し、PSRAM を別のポートに接続できるようになります。