MIMXRT ポートに関する一般情報¶
i.MXRT MCU ファミリーは、NXP 製の高性能デバイスファミリーです。ARM7 コアに基づいて、中小規模のデバイスを構築するための多くのオンチップ I/O ユニットを提供します。
多数のボード¶
i.MXRT チップを搭載したさまざまなソースのモジュールやボードが多数あります。MicroPython は、できるだけ多くのボード/モジュールで実行できる汎用ポートの提供を目的としていますが、制限がある場合があります。NXPIMXRT1020-EVK と Teensy4.0 および Teensy4.1 開発ボードは、ポートのリファレンスとして使います(たとえば、テストはそれらで実行されます)。使用しているボードについては、ボード固有の機能を検索できるように、データシート、回路図、およびその他の参考資料があることを確認してください。
次のボードがポートでサポートされています:
- MIMXRT1010-EVK
- MIMXRT1020-EVK
- MIMXRT1050-EVK
- MIMXRT1060-EVK
- MIMXRT1064-EVK
- Teensy 4.0
- Teensy 4.1
Supported MCUs¶
製品 | CPU | メモリ |
---|---|---|
i.MX RT1064 | Cortex-M7 @600 MHz | 1 MB SRAM, 4 MB Flash |
i.MX RT1061 | Cortex-M7 @600 MHz | 1 MB SRAM |
i.MX RT1062 | Cortex-M7 @600 MHz | 1 MB SRAM |
i.MX RT1050 | Cortex-M7 @600 MHz | 512 kB SRAM |
i.MX RT1020 | Cortex-M7 @500 MHz | 256 kB SRAM |
i.MX RT1015 | Cortex-M7 @500 MHz | 128 kB SRAM |
i.MX RT1010 | Cortex-M7 @500 MHz | 128 kB SRAM |
注記: ほとんどのコントローラーには、内部フラッシュメモリーがありません。したがって、それらのフラッシュ容量は外部フラッシュチップに依存します。
汎用の MIMXRT ポートを作成し、できるだけ多くのボードをサポートするために、次の設計と実装の決定が行われました。
- GPIOのピン番号は、ボードの番号と MCU の番号に基づいています。ボードのピンと実際の i.MXRT ピンの対応を確認するには、ボードのマニュアル/ピン図を手元に用意してください。
- すべての MCU ピンは MicroPython でサポートされていますが、すべてが特定のボードで使えるわけではありません。
技術仕様と SoC データシート¶
i.MXRT チップのデータシートおよびその他のリファレンス資料は、次のベンダーサイトから入手できます: https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/i-mx-rt-crossover-mcus:IMX-RT-SERIES これらはチップの技術仕様、機能、動作モード、内部機能などの主要なリファレンスです。
便宜上、いくつかの技術仕様を以下に示します。
- アーキテクチャ: ARM Cortex M7
- CPU 周波数: 最大 600MHz
- 総 RAM 容量: 最大 1 MByte (表を参照)
- BootROM: 96KB
- 外部フラッシュ ROM: SPI フラッシュ経由のコードとデータ。通常のサイズ 2 - 16 MB。ボードにより、追加の外部 RAM と SPI フラッシュを提供します。
- GPIO: 最大 124 (GPIO は外部フラッシュ ROM、UART などを含む他の機能と多重化されます)
- UART: 4つまたは8つの RX /TX UART。ハードウェアハンドシェイクは MCU でサポートされていますが、テストで使うボードは信号線を公開しません。
- SPI: 2つまたは4つの低電力 SPI インタフェース(すべてのピンで利用可能なソフトウェア実装)
- I2C: 2つまたは4つの低電力 I2C インタフェース(すべてのピンで利用可能なソフトウェア実装)
- I2S: 1つから3つまでの I2S インターフェース
- ADC: 1つまたは2つの12ビット SAR ADC コンバーター
- イーサネットコントローラ(i.MX RT1010/-1015 を除く)
- プログラミング: USB からのBootROMブートローダーの使用 - 外部フラッシュ ROM と常に利用可能なBootROMブートローダーのため、MIMXRT は文鎮化することがありません
少ない数の UART、SPI、I2C は i.MXRT 101x MCU に適用されます。
詳細については、i.MXRT データシートまたはリファレンスマニュアルを参照してください。NXP は SDK パッケージを通じてソフトウェアサポートを提供します。