こんにちは、
i.MX RT1175のGPIO_EMC_B2_18をFLEXSPI1_A_DQSとして設定し、クロック周波数を133MHzに設定したい。
GPIO_EMC_B2_18起動時にFLEXSPI1_A_DQSに設定できないことは理解しています。
そのため、起動時に60MHzで動作させて、アプリケーション内で133MHzに変更しようとしていますが、うまくいきません。
私はevkbmimxrt1170_flexspi_nor_polling_transferプロジェクトを使用しており、`flexspi_nor_flash_ops.c`内の`flexspi_nor_flash_init()`の関連セクションを変更しました。
「`」
IOMUXC_SetPinMux(IOMUXC_GPIO_EMC_B2_18_FLEXSPI1_A_DQS, 1U);
IOMUXC_SetPinConfig(IOMUXC_GPIO_EMC_B2_18_FLEXSPI1_A_DQS, 0x0AU);
CLOCK_SetRootClockDiv(kCLOCK_Root_Flexspi1, 4);
CLOCK_SetRootClockMux(kCLOCK_Root_Flexspi1, 5);
config.rxSampleClock= kFLEXSPI_ReadSampleClkLoopbackFromDqsPad;
「`」
クロック周波数を133MHzに設定すると、システムがフリーズします。
「`」
CLOCK_SetRootClockDiv(kCLOCK_Root_Flexspi1, 5);
CLOCK_SetRootClockMux(kCLOCK_Root_Flexspi1, 5);
「`」
クロック周波数を105MHzに設定すると動作します。
GPIO_EMC_B2_18をFLEXSPI1_A_DQSに設定し、クロック周波数を133 MHzに設定するにはどうすればいいですか?
こんにちは@Shuhei_Dさん
私たちの製品にご関心を寄せ、コミュニティをご利用いただき、本当にありがとうございます。
https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/RT-1176-FlexSPI-RW-frequency-DQS/mp/1871808
RT1170リファレンスマニュアルによると、セカンダリピングループを使用した場合、FlexSPIフラッシュの最大対応周波数は100 MHzです。
プロジェクトの構成を確認し、上記のリンクで説明されているシナリオに合致しているか確認していただけますか?
お役に立てれば幸いです。
よろしくお願いいたします。
5月
NORフラッシュの外付けを駆動するために、SPIのクロック周波数を60MHzから133MHzに変えたいようですね。しかし105MHzなら問題なさそうなので、SPI高周波数で信号の整合性をレイアウト側で確認する必要があるかもしれません。回路図を確認しますか?