MT3620 支持状态

重要

这是 Azure Sphere(旧版)文档。 Azure Sphere(旧版)将于 2027 年 9 月 27 日停用,用户此时必须迁移到 Azure Sphere(集成)。 使用位于 TOC 上方的版本选择器查看 Azure Sphere(集成)文档。

本文档介绍 MediaTek MT3620 的 Azure Sphere 支持当前状态。 你可能还想要参考可在 MediaTek MT3620 网页中下载的 MT3620 产品简报。 此外,MediaTek 还会生成 MT3620 硬件用户指南,这是将 MT3620 MCU 集成到你自己的硬件的详细指南

重要

在本文档的上下文中,“当前不受支持”表示客户对该功能的使用在当前时间受到限制,并且此限制很可能在将来被删除。 相反,“不可访问”意味着客户无法使用该功能,并且此限制不太可能发生变化

如果有功能请求或反馈,欢迎你在 Azure Sphere 社区论坛发表评论。

MT3620 块图

方块图显示了为每个 MT3620 组件提供的支持。 下图后面的部分提供了有关这些组件的其他详细信息。

MT3620 方框图显示了支持的功能

I/O 外围设备

MT3620 设计总共包括 76 个可编程 I/O 引脚。 如以下两个表所示,大多数引脚在常规用途 I/O(GPIO)和其他函数之间多路复用。 除了列出的 GPIO 引脚外,GPIO12-23 还分别在 MT3620 引脚 27-38 上提供。

显示 mt3620 i/o 外围引脚输出的表(ADC、I2S、PWM)

在下表中,关联的 ISU 外围设备不使用标记为“未使用的”引脚,可以配置为用作 GPIO 引脚。

注意

将 ISU 外围设备分配到核心后,所有 5 个 ISU 引脚(包括未使用的引脚)将限制在该核心中使用。

显示 mt3620 i/o 外围引脚输出的表 (ISU)

GPIO/PWM/计数器

某些引脚在 GPIO、脉冲宽度调制 (PWM) 和硬件计数器之间多路复用。

当前支持的 GPIO 函数是设置输出高/低和读取输入。 还支持开放排水/开放源代码驾驶模式和控制驱动器强度。 M4 核心支持外部中断,但不支持在 A7 核心上。

MT3620 具有 12 个 PWM 通道,分别标识为 PWM0-PWM11。 这些通道被分成 3 组,每组 4 个通道。 每组都与一个 PWM 控制器相关联(PWM-CONTROLLER-0、PWM-CONTROLLER-1、PWM-CONTROLLER-2)。 PWM 通道和 GPIO 引脚 GPIO0 通过 GPIO11 映射到 MT3620 上的相同引脚。 如果应用程序使用 PWM 控制器,则与该控制器关联的所有引脚都分配用作 PWM 输出,并且它们都不能用于 GPIO。

可以将 PWM 硬件配置为使用三个固定时钟频率之一:32 KHz、2 MHz(XTAL/13)或 26 MHz(XTAL)。 在实时(RT)核心上,实时应用程序(RTApp)可以选择用作基准的时钟。 在高级核心(A7)上,Linux 驱动程序将始终使用 2 MHz 时钟。 这会导致高级应用程序中的负载周期和时间段限制,如高级应用程序中的“使用 PVM”中所述

串行接口 (ISU) 块

MT3620 设计包括五个串行接口块,每个块包含五个引脚。 (这些块也称为 ISU,适用于“I2C、SPI、UART”。)这些串行接口块可以多路复用 GPIO、通用异步接收器-发送器 (UART)、内部集成电路 (I2C) 和串行外围设备接口 (SPI)。

UART 支持 1200、2400、4800、9600、19200、38400、57600、115200、230400、460800、500000、576000、921600、1000000、1152000、1500000 和 2000000 波特率。 有一个 32 字节的硬件接收缓冲区。 支持以下 UART 设置,其中 8N1(8 个数据位,1 个停止位,无奇偶校验)为默认设置:

  • 数据位:5、6、7 和 8。
  • 停止位:1 和 2。
  • 奇偶校验:奇数、偶数、无。
  • 流控制模式:RTS/CTS、XON/XOFF 和无流控制。

最大支持 40 MHz 的 SPI 事务。 最多可将两个从属 SPI 设备连接到每个 ISU。 将 ISU 端口用作 SPI 主接口时,无法将同一个端口用作 I2C 或 UART 接口。 不支持在单个总线事务中同时执行双向读取和写入(全双工)SPI 操作。 支持以下 SPI 设置:

  • 通信模式(时钟极性,时钟阶段):SPI 模式 0(CPOL = 0,CPHA = 0),SPI 模式 1(CPOL = 0,CPHA = 1),SPI 模式 2 (CPOL = 1,CPHA = 0),SPI 模式 3(CPOL = 1,CPHA = 1, CPHA = 1)。
  • 位顺序:先发送最低有效位、先发送最高有效位。
  • 芯片选择极性:高主动、低主动。 低主动为默认设置。

I2C 支持 7 位从属设备地址。 不支持 8 位或 10 位 I2C 从属地址。 将 ISU 端口用作 I2C 主接口时,无法将同一个端口用作 SPI 或 UART 接口。 不支持 0 字节 I2C 读取。 支持以下 I2C 设置:

  • 100 KHz、400 KHz 和 1 MHz 总线速度。
  • 自定义的操作超时。

I2S

两个五引脚块在 GPIO 和 I2S 之间多路复用。 目前只有 M4 应用程序支持 I2S。

ADC

MT3620 包含一个带有 8 个输入通道的 12 位 ADC。 GPIO 和 ADC 之间多路复用八个引脚块。 ADC 输入通道和 GPIO 引脚 GPIO41 通过 GPIO48 映射到 MT3260 上的相同引脚。 但是,如果应用程序使用 ADC,则会分配所有 8 个引脚以用作 ADC 输入,并且它们都不能用于 GPIO。

ARM Cortex M4F 子系统

MT3620 包括两个通用 ARM Cortex-M4F 子系统,每个子系统都有一个专用的 GPIO/UART 块。

MT3620 支持的默认时钟速率为 26 MHz。 但是,可以通过设置 HCLK_CK_CTRL 寄存器,将每个 M4 核心独立配置为以 1 MHz 到 200 MHz 范围内的任意时钟速率运行。 以下代码演示了将时钟速率设置为 200 MHz 的一种方法:

        volatile unsigned int *hclk_ck_ctrl = (unsigned int *)0x2101000c;

        *hclk_ck_ctrl = 0x00040200;

注意

有关在 MT3620 上对 M4 核心进行编程的详细信息,请参阅 MediaTek 发布的 MT3620 文档 。 如果数据表未包含所需的所有信息,请向 Avnet 发送电子邮件 (Azure.Sphere@avnet.com) 以获取完整的数据表。

可以编程 ARM Cortex-M4F 子系统以支持外部中断。 有关详细信息,请参阅 在支持实时的应用程序 中使用外部中断。

应用程序处理器子系统

ARM Cortex-A7 子系统运行客户应用程序以及 Microsoft 提供的基于 Linux 的内核、服务和库。

服务 UART 专用于 A7 子系统的系统功能。 不适用于客户应用程序。

客户应用程序使用无法使用用于存储设备特定信息的一次性编程的电熔丝块。

Wi-fi 子系统

Wi-Fi 子系统目前兼容 2.4 GHz 和 5 GHz 的 IEEE 802.11 b/g/n。

目前,Azure Sphere 仅支持 WPA2、EAP-TLS 和打开(无密码)身份验证。

有关射频测试和校准的信息,请参阅 RF 测试工具

电源控制

MT3620 包括 “关机 ”和 “电源配置文件 ”功能,用于控制能耗。 有关详细信息,请参阅 Power Down 注意事项Power Profile 注意事项

时钟和电源

主晶体目前只能是 26MHz。 软件目前不支持 26MHz 以外的晶体频率。

电力不足情况检测

当前不支持电力不足情况检测。

硬件监视器计时器

MTK3620包括多个监视器计时器:

  • 一个专用于 Pluton 安全域使用的监视器计时器。 此监视器计时器不适用于应用程序。
  • 可供应用程序处理器使用一个监视器计时器。 Azure Sphere OS 将此监视器计时器用于系统服务。 此监视器计时器不适用于应用程序。
  • 每个实时核心的监视器计时器。 这些监视器计时器可用于实时应用程序。

有关详细信息,请参阅 RTApp 中使用监视器计时器。

SWD、SWO

仅 M4 应用程序支持串行线路调试(SWD、引脚 98-99)。 目前不支持串行线路输出(SWO,引脚 100)。 Microsoft 提供的基于 gdb 的机制支持调试 A7 应用程序。

RAM 和 Flash

MT3620 包括大约 5 MB 的 RAM 载量,其中,每个 I/O 子系统 256 KiB,A7 应用程序子系统 4 MB。

可以使用 16 MB 的 SPI 闪存排序 MT3620。

有关应用程序可用的 RAM 和闪存的信息,请参阅应用程序的可用内存

生产测试支持

尚未提供支持将自定义生产测试应用程序与工厂流程集成的文档和实用程序。

引出线

引脚编号 引脚名称 主要函数 类型 描述 注释
1 GND P 接地
2 AVDD_3V3_WF_A_PA PI 用于 5GHz Wi-Fi 功率放大器的 3.3V 电源轨
3 AVDD_3V3_WF_A_PA PI 用于 5GHz Wi-Fi 功率放大器的 3.3V 电源轨
4 NC
5 NC
6 AVDD_1V6_WF_TRX PI 用于 Wi-Fi 发送/接收的 1.6V 电源轨
7 AVDD_1V6_WF_AFE PI 用于 Wi-Fi 模拟前端的 1.6V 电源轨
8 NC
9 AVDD_1V6_XO PI 用于主晶体振荡器的 1.6V 电源轨
10 MAIN_XIN AI 主晶体振荡器输入
11 WF_ANTSEL0 DO 选择用于外部 DPDT 开关的 Wi-Fi 天线
12 WF_ANTSEL1 DO 选择用于外部 DPDT 开关的 Wi-Fi 天线
13 GPIO0 GPIO0/PWM0 DIO 通过 PWM 输出多路复用的具有中断能力的 GPIO
14 GPIO1 GPIO1/PWM1 DIO 通过 PWM 输出多路复用的具有中断能力的 GPIO
15 GPIO2 GPIO2/PWM2 DIO 通过 PWM 输出多路复用的具有中断能力的 GPIO
16 GPIO3 GPIO3/PWM3 DIO 通过 PWM 输出多路复用的具有中断能力的 GPIO
17 GPIO4 GPIO4/PWM4 DIO 通过 PWM 输出多路复用的具有中断能力的 GPIO
18 GPIO5 GPIO5/PWM5 DIO 通过 PWM 输出多路复用的具有中断能力的 GPIO
19 GPIO6 GPIO6/PWM6 DIO 通过 PWM 输出多路复用的具有中断能力的 GPIO
20 GPIO7 GPIO7/PWM7 DIO 通过 PWM 输出多路复用的具有中断能力的 GPIO
21 GPIO8 GPIO8/PWM8 DIO 通过 PWM 输出多路复用的具有中断能力的 GPIO
22 GPIO9 GPIO9/PWM9 DIO 通过 PWM 输出多路复用的具有中断能力的 GPIO
23 DVDD_1V15 PI 1.15V 电源轨
24 DVDD_3V3 PI 3.3V 电源轨
25 GPIO10 GPIO10/PWM10 DIO 通过 PWM 输出多路复用的具有中断能力的 GPIO
26 GPIO11 GPIO11/PWM11 DIO 通过 PWM 输出多路复用的具有中断能力的 GPIO
27 GPIO12 DIO 具有中断能力的 GPIO 目前不支持中断
28 GPIO13 DIO 具有中断能力的 GPIO 目前不支持中断
29 GPIO14 DIO 具有中断能力的 GPIO 目前不支持中断
30 GPIO15 DIO 具有中断能力的 GPIO 目前不支持中断
31 GPIO16 DIO 具有中断能力的 GPIO 目前不支持中断
32 GPIO17 DIO 具有中断能力的 GPIO 目前不支持中断
33 GPIO18 DIO 具有中断能力的 GPIO 目前不支持中断
34 GPIO19 DIO 具有中断能力的 GPIO 目前不支持中断
35 GPIO20 DIO 具有中断能力的 GPIO 目前不支持中断
36 GPIO21 DIO 具有中断能力的 GPIO 目前不支持中断
37 GPIO22 DIO 具有中断能力的 GPIO 目前不支持中断
38 GPIO23 DIO 具有中断能力的 GPIO 目前不支持中断
39 GPIO26 GPIO26/SCLK0/TXD0 DIO 通过 ISU 0 函数多路复用的 GPIO
40 GPIO27 GPIO27/MOSI0/RTS0/SCL0 DIO 通过 ISU 0 函数多路复用的 GPIO
41 GND P 接地
42 GPIO28 GPIO28/MISO0/RXD0/SDA0 DIO 通过 ISU 0 函数多路复用的 GPIO
43 GPIO29 GPIO29/CSA0/CTS0 DIO 通过 ISU 0 函数多路复用的 GPIO
44 DVDD_1V15 PI 1.15V 电源轨
45 GPIO30 GPIO30/CSB0 DIO 通过 ISU 0 函数多路复用的 GPIO
46 GPIO31 GPIO31/SCLK1/TXD1 DIO 通过 ISU 1 函数多路复用的 GPIO
47 GPIO32 GPIO32/MOSI1/RTS1/SCL1 DIO 通过 ISU 1 函数多路复用的 GPIO
48 GPIO33 GPIO33/MISO1/RXD1/SDA1 DIO 通过 ISU 1 函数多路复用的 GPIO
49 GPIO34 GPIO34/CSA1/CTS1 DIO 通过 ISU 1 函数多路复用的 GPIO
50 GPIO35 GPIO35/CSB1 DIO 通过 ISU 1 函数多路复用的 GPIO
51 GPIO36 GPIO36/SCLK2/TXD2 DIO 通过 ISU 2 函数多路复用的 GPIO
52 GPIO37 GPIO37/MOSI2/RTS2/SCL2 DIO 通过 ISU 2 函数多路复用的 GPIO
53 GPIO38 GPIO38/MISO2/RXD2/SDA2 DIO 通过 ISU 2 函数多路复用的 GPIO
54 GPIO39 GPIO39/CSA2/CTS2 DIO 通过 ISU 2 函数多路复用的 GPIO
55 GPIO40 GPIO40/CSB2 DIO 通过 ISU 2 函数多路复用的 GPIO
56 DVDD_3V3 PI 3.3V 电源轨
57 DVDD_1V15 PI 1.15V 电源轨
58 GPIO41 GPIO41/ADC0 DIO 通过 ADC 输入多路复用的 GPIO
59 GPIO42 GPIO42/ADC1 DIO 通过 ADC 输入多路复用的 GPIO
60 GPIO43 GPIO43/ADC2 DIO 通过 ADC 输入多路复用的 GPIO
61 GPIO44 GPIO44/ADC3 DIO 通过 ADC 输入多路复用的 GPIO
62 GPIO45 GPIO45/ADC4 DIO 通过 ADC 输入多路复用的 GPIO
63 GPIO46 GPIO46/ADC5 DIO 通过 ADC 输入多路复用的 GPIO
64 GPIO47 GPIO47/ADC6 DIO 通过 ADC 输入多路复用的 GPIO
65 GPIO48 GPIO48/ADC7 DIO 通过 ADC 输入多路复用的 GPIO
66 AVDD_2V5_ADC PI ADC 使用 2.5V 电源轨
67 VREF_ADC AI ADC 使用的参考电压
68 AVSS_2V5_ADC P ADC 接地
69 EXT_PMU_EN DO 外部电源启用输出
70 唤醒 DI 外部从深度睡眠模式唤醒 目前不支持
71 AVDD_3V3_RTC PI 实时时钟使用 3.3V 电源轨
72 RTC_XIN AI 实时时钟晶体振荡器输入
73 RTC_XOUT AO 实时时钟晶体振荡器输出
74 AVDD_3V3_XPPLL PI 用于内部锁相回路的 3.3V 电源轨
75 I2S_MCLK0_ALT AO MCLK0 的模拟替代品 目前只有 M4 应用程序支持 I2S。
76 I2S_MCLK1_ALT AO MCLK1 的模拟替代品 目前只有 M4 应用程序支持 I2S。
77 DVDD_1V15 PI 1.15V 电源轨
78 DVDD_1V15 PI 1.15V 电源轨
79 VOUT_2V5 PO 内部 2.5V LDO 输出
80 AVDD_3V3 PI 3.3V 电源轨
81 PMU_EN DI 内部 PMU 覆盖
82 RESERVED
83 GND P 接地
84 SENSE_1V15 AI 用于稳定 1.15V 电源的感应输入
85 VOUT_1V15 PO 内部 1.15V LDO 输出
86 AVDD_1V6_CLDO PI 用于内部 1.15V 核心 LDO 的 1.6V 电源轨
87 PMU_CAP A 在此引脚和 AVDD_3V3_BUCK 之间连接一个电容,以保持 PMU 的稳定性
88 AVDD_3V3_BUCK PI 用于内部 1.6V 降压 DC-DC 转换器的 3.3V 电源轨
89 AVDD_3V3_BUCK PI 用于内部 1.6V 降压 DC-DC 转换器的 3.3V 电源轨
90 VOUT_1V6 PO 内部 1.6V 降压转换器输出
91 VOUT_1V6 PO 内部 1.6V 降压转换器输出
92 AVSS_3V3_BUCK P 内部 1.6V 降压转换器接地
93 AVSS_3V3_BUCK P 内部 1.6V 降压转换器接地
94 DEBUG_RXD DI 为 Azure Sphere 调试保留
95 DEBUG_TXD DO 为 Azure Sphere 调试保留
96 DEBUG_RTS DO 为 Azure Sphere 调试保留
97 DEBUG_CTS DI 为 Azure Sphere 调试保留
98 SWD_DIO DIO 用于 Cortex-M4F 调试的 ARM SWD
99 SWD_CLK DI 用于 Cortex-M4F 调试的 ARM SWD
100 SWO DO 用于 Cortex-M4F 调试的 ARM SWO 目前不支持
101 GPIO56 GPIO56/TX0 DIO 通过 I2S 0 多路复用的 GPIO 目前只有 M4 应用程序支持 I2S。
102 GPIO57 GPIO57 /MCLK0 DIO 通过 I2S 0 多路复用的 GPIO 目前只有 M4 应用程序支持 I2S。
103 GPIO58 GPIO58/FS0 DIO 通过 I2S 0 多路复用的 GPIO 目前只有 M4 应用程序支持 I2S。
104 GPIO59 GPIO59/RX0 DIO 通过 I2S 0 多路复用的 GPIO 目前只有 M4 应用程序支持 I2S。
105 GPIO60 GPIO60/BCLK0 DIO 通过 I2S 0 多路复用的 GPIO 目前只有 M4 应用程序支持 I2S。
106 DVDD_1V15 PI 1.15V 电源轨
107 DVDD_3V3 PI 3.3V 电源轨
108 GPIO61 GPIO61/TX1 DIO 通过 I2S 1 多路复用的 GPIO 目前只有 M4 应用程序支持 I2S。
109 GPIO62 GPIO62/MCLK1 DIO 通过 I2S 1 多路复用的 GPIO 目前只有 M4 应用程序支持 I2S。
110 GPIO63 GPIO63/FS1 DIO 通过 I2S 1 多路复用的 GPIO 目前只有 M4 应用程序支持 I2S。
111 GPIO64 GPIO64/RX1 DIO 通过 I2S 1 多路复用的 GPIO 目前只有 M4 应用程序支持 I2S。
112 GPIO65 GPIO65/BCLK1 DIO 通过 I2S 1 多路复用的 GPIO 目前只有 M4 应用程序支持 I2S。
113 GPIO66 GPIO66/SCLK3/TXD3 DIO 通过 ISU 3 函数多路复用的 GPIO
114 GPIO67 GPIO67/MOSI3/RTS3/SCL3 DIO 通过 ISU 3 函数多路复用的 GPIO
115 GPIO68 GPIO68/MISO3/RXD3/SDA3 DIO 通过 ISU 3 函数多路复用的 GPIO
116 GPIO69 GPIO69/CSA3/CTS3 DIO 通过 ISU 3 函数多路复用的 GPIO
117 GPIO70 GPIO70/CSB3 DIO 通过 ISU 3 函数多路复用的 GPIO 目前仅支持 GPIO
118 DVDD_3V3 PI 3.3V 电源轨
119 GPIO71 GPIO71/SCLK4/TXD4 DIO 通过 ISU 4 函数多路复用的 GPIO
120 GPIO72 GPIO72/MOSI4/RTS4/SCL4 DIO 通过 ISU 4 函数多路复用的 GPIO
121 DVDD_1V15 PI 1.15V 电源轨
122 GPIO73 GPIO73/MISO4/RXD4/SDA4 DIO 通过 ISU 4 函数多路复用的 GPIO
123 GPIO74 GPIO74/CSA4/CTS4 DIO 通过 ISU 4 函数多路复用的 GPIO
124 GPIO75 GPIO75/CSB4 DIO 通过 ISU 4 函数多路复用的 GPIO
125 SYSRST_N DI 重置系统,低电平有效
126 DVDD_1V15 PI 1.15V 电源轨
127 SERVICE_TXD DO Azure Sphere 服务端口 不适用于客户应用程序
128 SERVICE_RTS DO Azure Sphere 服务端口 不适用于客户应用程序
129 SERVICE_RXD DI Azure Sphere 服务端口 不适用于客户应用程序
130 SERVICE_CTS DI Azure Sphere 服务端口 不适用于客户应用程序
131 RESERVED
132 DVDD_1V15 PI 1.15V 电源轨
133 DVDD_3V3 PI 3.3V 电源轨
134 RECOVERY_RXD DI Azure Sphere 恢复端口 不适用于客户应用程序
135 RECOVERY_TXD DO Azure Sphere 恢复端口 不适用于客户应用程序
136 RECOVERY_RTS DO Azure Sphere 恢复端口 不适用于客户应用程序
137 RECOVERY_CTS DI Azure Sphere 恢复端口 不适用于客户应用程序
138 IO0_GPIO85 IO0_GPIO85/IO0_RXD DI 使用用于 I/O M4 0 的 UART 多路复用的专用 GPIO
139 IO0_GPIO86 IO0_GPIO86/IO0_TXD DO 使用用于 I/O M4 0 的 UART 多路复用的专用 GPIO
140 IO0_GPIO87 IO0_GPIO87/IO0_RTS DO 使用用于 I/O M4 0 的 UART 多路复用的专用 GPIO
141 IO0_GPIO88 IO0_GPIO88/IO0_CTS DI 使用用于 I/O M4 0 的 UART 多路复用的专用 GPIO
142 IO1_GPIO89 IO1_GPIO89/IO1_RXD DI 使用 UART 进行 I/O M4 1 的专用 GPIO 多路复用
143 IO1_GPIO90 IO1_GPIO90/IO1_TXD DO 使用 UART 进行 I/O M4 1 的专用 GPIO 多路复用
144 DVDD_3V3 PI 3.3V 电源轨
145 IO1_GPIO91 IO1_GPIO91/IO1_RTS DO 使用 UART 进行 I/O M4 1 的专用 GPIO 多路复用
146 IO1_GPIO92 IO1_GPIO92/IO1_CTS DI 使用 UART 进行 I/O M4 1 的专用 GPIO 多路复用
147 RESERVED
148 TEST DI 必须将拉至最低才能正常运行
149 WF_G_RF_AUXIN RF 2.4 GHz Wi-fi 接收多样性端口
150 NC
151 AVDD_3V3_WF_G_PA PI 用于 2.4GHz Wi-Fi 功率放大器的 3.3V 电源轨
152 NC
153 WF_G_RF_ION RF 2.4 GHz Wi-fi 天线端口(差分天线)
154 WF_G_RF_ION RF 2.4 GHz Wi-fi 天线端口(差分天线)
155 WF_G_RF_IOP RF 2.4 GHz Wi-fi 天线端口(差分天线)
156 WF_G_RF_IOP RF 2.4 GHz Wi-fi 天线端口(差分天线)
157 NC
158 AVDD_3V3_WF_G_TX PI 用于 2.4GHz Wi-Fi 功率传输的 3.3V 电源轨
159 WF_A_RF_AUXIN RF 5 GHz Wi-fi 接收多样性端口
160 AVDD_3V3_WF_A_TX PI 用于 5GHz Wi-Fi 功率传输的 3.3V 电源轨
161 NC
162 WF_A_RFIO RF 5 GHz Wi-fi 天线端口(不平衡天线)
163 WF_A_RFIO RF 5 GHz Wi-fi 天线端口(不平衡天线)
164 GND P 接地
165 EPAD P 接地