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 包提供软件支持。