こんにちは、
iMX1052で複数のSDRAMチップを使用する方法を理解しようとしています。
特に、リファレンス・マニュアルに記載されている内容と、MCUXpressoの設定ツールペリフェラルセクションで実際に設定可能なものとの間にいくつかの矛盾点を感じています。
マニュアルによると、CSに使用できるピンは合計6つあります。
CS0、CSX0、CSX1、CSX2、CSX3、RDY
ペリフェラルのセクションから、周辺ドライバでSEMCを有効にすると複数のSDRAMバンクを設定できるはずですが、CSピンマルチックスを選択すると以下しか表示されません:
CSX0、CSX1、CSX2、CSX3、RDY
リストにCS0が表示されることを期待しており、選択された場合はチップ選択メニューがグレー表示され(SEMC SDRAM CS0に強制的に設定される)、選択できなくなることも期待しています。
また、もう一つの矛盾点は、このペリフェラルセクションからピンの一つを選択してチップ選択メニューをSEMC SDRAM CS0に設定できることです。これはリファレンス・マニュアル表29.7.1.3.3によるとCSXn/RDYピンはCS0に設定できず、CS1-2-3にしか設定できません。
いずれにせよ、最大4つのSDRAMチップを設定するにはどうすればいいのか教えていただけますか?
IC0にはCS0、IC1にはGPIO_SD_B1_07のCSX1、IC2にはGPIO_SD_B1_08のCSX2、IC3にはGPIO_EMC_28のRDYを使用したいと考えています。
敬具
ミケーレ・ペルラ
こんにちは、ギャビンさん。
ご返信ありがとうございます。MCUXpresso Config Toolを使用して複数のSDRAM ICを使用するようにデバイスを設定する方法が、まだよく理解できていません。
SEMC_CS0 CS0にハードワイヤードされています。SEMC_CSX0 CS0出力には配線できません。では、なぜ設定ツールにCSX0をCS0に設定するオプションがあるのでしょうか?
設定ツールでSDRAMを適切に設定するにはどうすればいいですか?SEMC_CS0をCS0、RDYをCS1、SEMC_CSX0をCS3、SEMC_CSX1をCS3として使うのです。無理だと思う。
ハードウェアを作成する前に、すべてのピンマルチプレクサが自分の目的に合わせて正しく設定されていることを確認したいのですが、ツールとマニュアルで異なることが書かれているため、確認が困難です。
敬具
ミシェル
こんにちは、@MichelePerla さん。
NXP MIMXRTシリーズにご関心をお寄せいただきありがとうございます!
SEMC_CS0 SDRAM CS0専用の固定出力です。CS pin mux オプションは、多重化された CSX/RDY パスを設定する場合にのみ使用されます。SEMC_CS0はSEMC_IOCR.MUX_CSXnによって制御されていないため、CS pin muxの下にはリストされません。
RT1052ハードウェアはSDRAM CS0をCSX0経由でルーティングする動作をサポートしていません。したがって、これは設定ツールにおける無効なオプションであると考えます。リファレンスマニュアルの定義に従ってください。
SEMC_RDY GPIO_EMC_40にルーティングされるべきです。
よろしくお願いします、
ギャビン