MT3620 支持状态

本文档介绍对 MediaTek MT3620 的 Azure Sphere 支持的当前状态。 您可能还希望参阅 MT3620 产品简介,可在 MediaTek 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/counters

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

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

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

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

串行接口 (ISU) 块

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

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

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

SPI 事务支持高达 40 MHz。 最多可以将两个从属 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) 。
  • 位顺序:最不重要的先发送,最显著先发送。
  • 芯片选择极性:主动-高,主动-低。 Active-low 是默认设置。

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

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

I2S

GPIO 和 I2S 之间多路复用了 5 个引脚的两个块。 目前仅 M4 应用程序支持 I2S。

Adc

MT3620 包含具有 8 个输入通道的 12 位 ADC。 GPIO 和 ADC 之间多路复用 8 个引脚块。 ADC 输入通道和 GPIO 引脚 GPIO41 到 GPIO48 映射到 MT3260 上的相同引脚。 但是,如果应用程序使用 ADC,则将分配所有 8 个引脚用作 ADC 输入,并且其中任何引脚都不能用于 GPIO。

ARM Cortex-M4F 子系统

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

MT3620 支持 26 MHz 的默认时钟速率。 但是,每个 M4 内核都可以独立配置为以 1 MHz 到 200 MHz 之间的任何时钟速率运行,方法是设置其HCLK_CK_CTRL寄存器。 以下代码演示了将时钟速率设置为 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 包括 “关机”“电源配置文件” 功能,用于控制功耗。 有关详细信息 ,请参阅电源关闭注意事项电源配置文件注意事项

时钟和电源

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

停电检测

目前不支持“停电”检测。

硬件监视器计时器

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

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

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

SWD、SWO

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

RAM 和闪存

MT3620 包括大约 5 MB 的内存,包括每个 I/O 子系统中的 256 KiB 和 A7 应用程序子系统中的 4 MB。

MT3620 可以订购 16 MB SPI 闪存。

有关可用于应用程序的 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 数控
5 数控
6 AVDD_1V6_WF_TRX Pi 用于 Wi-Fi 传输/接收的 1.6V 电源轨
7 AVDD_1V6_WF_AFE Pi 用于 Wi-Fi 模拟前端的 1.6V 电源轨
8 数控
9 AVDD_1V6_XO Pi 用于main晶体振荡的 1.6V 电源轨
10 MAIN_XIN 主晶体振荡输入
11 WF_ANTSEL0 DO 为外部 DPDT 开关选择 Wi-Fi 天线
12 WF_ANTSEL1 DO 为外部 DPDT 开关选择 Wi-Fi 天线
13 GPIO0 GPIO0/PWM0 DIO 支持中断的 GPIO 多路复用 PWM 输出
14 GPIO1 GPIO1/PWM1 DIO 支持中断的 GPIO 多路复用 PWM 输出
15 GPIO2 GPIO2/PWM2 DIO 支持中断的 GPIO 多路复用 PWM 输出
16 GPIO3 GPIO3/PWM3 DIO 支持中断的 GPIO 多路复用 PWM 输出
17 GPIO4 GPIO4/PWM4 DIO 支持中断的 GPIO 多路复用 PWM 输出
18 GPIO5 GPIO5/PWM5 DIO 支持中断的 GPIO 多路复用 PWM 输出
19 GPIO6 GPIO6/PWM6 DIO 支持中断的 GPIO 多路复用 PWM 输出
20 GPIO7 GPIO7/PWM7 DIO 支持中断的 GPIO 多路复用 PWM 输出
21 GPIO8 GPIO8/PWM8 DIO 支持中断的 GPIO 多路复用 PWM 输出
22 GPIO9 GPIO9/PWM9 DIO 支持中断的 GPIO 多路复用 PWM 输出
23 DVDD_1V15 Pi 1.15V 电源轨
24 DVDD_3V3 Pi 3.3V 电源轨
25 GPIO10 GPIO10/PWM10 DIO 支持中断的 GPIO 多路复用 PWM 输出
26 GPIO11 GPIO11/PWM11 DIO 支持中断的 GPIO 多路复用 PWM 输出
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 GPIO 多路复用 ADC 输入
59 GPIO42 GPIO42/ADC1 DIO GPIO 多路复用 ADC 输入
60 GPIO43 GPIO43/ADC2 DIO GPIO 多路复用 ADC 输入
61 GPIO44 GPIO44/ADC3 DIO GPIO 多路复用 ADC 输入
62 GPIO45 GPIO45/ADC4 DIO GPIO 多路复用 ADC 输入
63 GPIO46 GPIO46/ADC5 DIO GPIO 多路复用 ADC 输入
64 GPIO47 GPIO47/ADC6 DIO GPIO 多路复用 ADC 输入
65 GPIO48 GPIO48/ADC7 DIO GPIO 多路复用 ADC 输入
66 AVDD_2V5_ADC Pi 用于 ADC 的 2.5V 电源轨
67 VREF_ADC ADC 的参考电压
68 AVSS_2V5_ADC P ADC 的地面
69 EXT_PMU_EN DO 外部电源启用输出
70 唤醒 从最深睡眠模式进行外部唤醒 当前不支持
71 AVDD_3V3_RTC Pi 用于实时时钟的 3.3V 电源轨
72 RTC_XIN 实时时钟晶体振荡输入
73 RTC_XOUT 实时时钟晶体振荡输出
74 AVDD_3V3_XPPLL Pi 用于内部锁相环的 3.3V 电源轨
75 I2S_MCLK0_ALT MCLK0 的模拟替代方案 目前仅 M4 应用程序支持 I2S。
76 I2S_MCLK1_ALT MCLK1 的模拟替代方案 目前仅 M4 应用程序支持 I2S。
77 DVDD_1V15 Pi 1.15V 电源轨
78 DVDD_1V15 Pi 1.15V 电源轨
79 VOUT_2V5 内部 2.5V LDO 的输出
80 AVDD_3V3 Pi 3.3V 电源轨
81 PMU_EN 内部 PMU 重写
82 保留
83 GND P 地面
84 SENSE_1V15 检测输入以稳定 1.15V 电源
85 VOUT_1V15 内部 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 buck DC-DC 转换器的 3.3V 电源轨
89 AVDD_3V3_BUCK Pi 用于内部 1.6V buck DC-DC 转换器的 3.3V 电源轨
90 VOUT_1V6 内部 1.6V buck 转换器的输出
91 VOUT_1V6 内部 1.6V buck 转换器的输出
92 AVSS_3V3_BUCK P 内部 1.6V buck 转换器的地
93 AVSS_3V3_BUCK P 内部 1.6V buck 转换器的地
94 DEBUG_RXD 保留用于 Azure Sphere 调试
95 DEBUG_TXD DO 保留用于 Azure Sphere 调试
96 DEBUG_RTS DO 保留用于 Azure Sphere 调试
97 DEBUG_CTS 保留用于 Azure Sphere 调试
98 SWD_DIO DIO 用于 Cortex-M4F 调试的 ARM SWD
99 SWD_CLK 用于 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 系统重置,低活动
126 DVDD_1V15 Pi 1.15V 电源轨
127 SERVICE_TXD DO Azure Sphere 服务端口 不适用于客户应用程序
128 SERVICE_RTS DO Azure Sphere 服务端口 不适用于客户应用程序
129 SERVICE_RXD Azure Sphere 服务端口 不适用于客户应用程序
130 SERVICE_CTS Azure Sphere 服务端口 不适用于客户应用程序
131 保留
132 DVDD_1V15 Pi 1.15V 电源轨
133 DVDD_3V3 Pi 3.3V 电源轨
134 RECOVERY_RXD Azure Sphere 恢复端口 不适用于客户应用程序
135 RECOVERY_TXD DO Azure Sphere 恢复端口 不适用于客户应用程序
136 RECOVERY_RTS DO Azure Sphere 恢复端口 不适用于客户应用程序
137 RECOVERY_CTS Azure Sphere 恢复端口 不适用于客户应用程序
138 IO0_GPIO85 IO0_GPIO85/IO0_RXD 专用 GPIO 多路复用,适用于 I/O M4 0 的 UART
139 IO0_GPIO86 IO0_GPIO86/IO0_TXD DO 专用 GPIO 多路复用,适用于 I/O M4 0 的 UART
140 IO0_GPIO87 IO0_GPIO87/IO0_RTS DO 专用 GPIO 多路复用,适用于 I/O M4 0 的 UART
141 IO0_GPIO88 IO0_GPIO88/IO0_CTS 专用 GPIO 多路复用,适用于 I/O M4 0 的 UART
142 IO1_GPIO89 IO1_GPIO89/IO1_RXD 专用 GPIO 多路复用,适用于 I/O M4 1 的 UART
143 IO1_GPIO90 IO1_GPIO90/IO1_TXD DO 专用 GPIO 多路复用,适用于 I/O M4 1 的 UART
144 DVDD_3V3 Pi 3.3V 电源轨
145 IO1_GPIO91 IO1_GPIO91/IO1_RTS DO 专用 GPIO 多路复用,适用于 I/O M4 1 的 UART
146 IO1_GPIO92 IO1_GPIO92/IO1_CTS 专用 GPIO 多路复用,适用于 I/O M4 1 的 UART
147 保留
148 测试 正常操作必须拉低
149 WF_G_RF_AUXIN 射频 2.4GHz Wi-Fi 接收分集端口
150 数控
151 AVDD_3V3_WF_G_PA Pi 2.4GHz Wi-Fi 功率放大器的 3.3V 电源轨
152 数控
153 WF_G_RF_ION 射频 2.4GHz Wi-Fi 天线端口 (差分)
154 WF_G_RF_ION 射频 2.4GHz Wi-Fi 天线端口 (差分)
155 WF_G_RF_IOP 射频 2.4GHz Wi-Fi 天线端口 (差分)
156 WF_G_RF_IOP 射频 2.4GHz Wi-Fi 天线端口 (差分)
157 数控
158 AVDD_3V3_WF_G_TX Pi 用于 2.4GHz Wi-Fi 功率传输的 3.3V 电源轨
159 WF_A_RF_AUXIN 射频 5GHz Wi-Fi 接收分集端口
160 AVDD_3V3_WF_A_TX Pi 5GHz Wi-Fi 功率传输的 3.3V 电源轨
161 数控
162 WF_A_RFIO 射频 5GHz Wi-Fi 天线端口 (不平衡)
163 WF_A_RFIO 射频 5GHz Wi-Fi 天线端口 (不平衡)
164 GND P 地面
165 EPAD P 地面