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 パッケージを通じてソフトウェアサポートを提供します。