MIMXRT 端口的一般信息

i.MXRT MCU 系列是 NXP 制造的高性能器件系列。基于 ARM7 内核,它们提供了许多用于构建中小型设备的片上 I/O 单元。

众多的板子

有大量来自不同来源的模块和板带有 i.MXRT 芯片。MicroPython 旨在提供一个在尽可能多的板/模块上运行的通用端口,但可能存在限制。NXP IMXRT1020-EVK 和 Teensy 4.0 和 Teensy 4.1 开发板作为端口的参考(例如,对其进行测试)。对于您正在使用的任何电路板,请确保您拥有数据表、原理图和其他参考材料,以便您可以查找任何特定于电路板的功能。

该端口支持以下板:

  • MIMXRT1010-EVK

  • MIMXRT1020-EVK

  • MIMXRT1050-EVK

  • MIMXRT1060-EVK

  • MIMXRT1064-EVK

  • 青少年 4.0

  • 青少年 4.1

支持的 MCU

产品

中央处理器

内存

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 RT1010

Cortex-M7 @500 MHz

128 kB SRAM

注意:大多数控制器没有内部闪存。因此它们的闪存容量取决于外部闪存芯片。

为了制作通用 MIMXRT 端口并支持尽可能多的板,做出了以下设计和实施决策:

  • GPIO 引脚编号基于板编号以及 MCU 编号。请准备好您的电路板的手册/引脚图,以查找您的电路板引脚和实际 i.MXRT 引脚之间的对应关系。

  • MicroPython 支持所有 MCU 引脚,但并非所有引脚都可在任何给定板上使用。

技术规格和 SoC 数据表

i.MXRT 芯片的数据表和其他参考资料可从供应商网站获得: https://www.nxp.com.cn/products/processors-and-microcontrollers/arm-microcontrollers/i-mx-rt-crossover-mcus:IMX-RT-SERIES:IMX-RT-系列。它们是芯片技术规格、功能、操作模式、内部功能等的主要参考。

为了您的方便,下面提供了一些技术规格:

  • 架构:ARM Cortex M7

  • CPU频率:高达600MHz

  • 可用总 RAM:高达 1 MByte(见表格)

  • 引导ROM:96KB

  • 外部FlashROM:代码和数据,通过SPI Flash;通常大小 2 - 8 MB 一些板提供额外的外部 RAM 和 SPI 闪存。

  • GPIO:最多124个(GPIO与其他功能复用,包括外部FlashROM、UART等)

  • UART:4 或 8 个 RX/TX UART。MCU 支持硬件握手,但用于测试的板不暴露信号。

  • SPI: 2 或 4 个低功耗 SPI 接口(每个引脚上都有软件实现)

  • I2C:2 或 4 个低功耗 I2C 接口(每个引脚上都有软件实现)

  • I2S:3个I2S接口

  • ADC:一个或两个 12 位 SAR ADC 转换器

  • 以太网控制器

  • 编程:使用来自 USB 的 BootROM 引导加载程序 - 由于外部 FlashROM 和始终可用的 BootROM 引导加载程序,MIMXRT 不可变砖

UART、SPI 和 I2C 的较低数字适用于 i.MXRT 101x MCU。

有关详细信息,请参阅 i.MXRT 数据表或参考手册。恩智浦通过其 SDK 包提供软件支持。