尧图精选

Zephyr 下 MAX32672FTHR 开发板完全指南:硬件规格、Feather 引脚分配与烧录调试

🕒 发布时间:2026/9/14 9:37:38 📁 来源:尧图网络
Zephyr 下 MAX32672FTHR 开发板完全指南硬件规格、Feather 引脚分配与烧录调试【免费下载链接】zephyrPrimary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.项目地址: https://gitcode.com/GitHub_Trending/ze/zephyr本文基于 Zephyr 仓库中 MAX32672FTHR 官方板级文档 及配套板级配置源码系统介绍这款基于 Analog Devices MAX32672Arm Cortex-M4 FPU最高 100MHz的 Feather 形态低功耗开发平台包括 MCU 与板载外设的完整硬件规格、J9/J7 双排 Feather 引脚的完整复用分配、Zephyr 设备树中控制台/OLED/LED/按键的实际映射以及通过板载 DAPLink 完成west flash烧录与west debug调试的具体操作。读完后可直接在该板上完成固件构建、烧录、调试与外围扩展开发。1. 开发板定位与组成MAX32672FTHR 是面向快速原型验证与早期软件开发proof-of-concept的“快速开发平台rapid development platform”核心设计目标是帮助工程师快速落地复杂的传感器类低功耗方案。其关键特征主控MAX32672Arm Cortex-M4 处理器带 FPUZephyr 的端口即运行在该 MCU 上对应仓库中SOC_MAX32672配置项见 Kconfig.max32672fthr。电源管理板载 MAX8819 PMIC集成电池充电管理兼顾电池供电与 USB 供电。形态0.9in × 2.6in 双排排针FeatherWing 兼容尺寸可直接叠加 Adafruit FeatherWing 生态的扩展板。板载外设OLED 显示屏、RGB 指示灯、用户按键、Micro USB、DAPLink 调试/烧录接口、SWD 调试器引脚、虚拟 UART 控制台。1.1 MAX32672 核心规格官方文档给出的 MAX32672 关键参数如下这些也是 Zephyr 上该板可用资源的硬件上限类别规格处理器Arm Cortex-M4 带 FPU最高 100MHzFlash1MB 双 Bank Flash带 ECC支持 Flash 上的 EEPROM 仿真SRAM200KBECC 开启时 160KB最低功耗模式下可选择性保持retainedCache16KB 统一 Cache带 ECC保护单元RPUResource Protection Unit MPU供电单/双电源1.7V3.6V温度范围-40 °C 105 °C时钟系统内部高速 100MHz 振荡器内部低功耗 7.3728MHz 与超低功耗 80kHz 振荡器外部 16MHz–32MHz 晶振、32.768kHz 晶振需外接晶振CPU、LPUART、LPTMR 的外部时钟输入。功耗指标官方数据0.9V、≤12MHz 下 59.8μA/MHzCoreMark 运行1.1V、≤100MHz 下 56.6μA/MHzWhile(1)BACKUP 模式全内存保持VDD 1.8V3.09μA超低功耗 RTC 约 350nA可由 LPUART 或 LPTMR 唤醒。外设资源最多 42 个通用 GPIO3 路 SPI 主/从最高 50Mbps3 路 4 线 UART3 路 I2C 主/从高速模式 3.4Mbps4 个 32 位定时器TMR2 个低功耗 32 位定时器LPTMR1 路 I2S 主/从数字音频接口12 通道、12 位、1Msps SAR ADC含片上温度传感器。安全特性ROM 中可选的 ECDSA 安全启动加载器椭圆曲线安全加密加速器AES-128/192/256 硬件加速引擎。1.2 板级特征清单在 MAX32672 本身之上开发板额外提供MAX8819 PMIC集成充电器、面向 Cortex-M4 的 DAPLink 调试与烧录接口、面包板兼容排针、Micro USB 接口、RGB 指示灯、用户按键、OLED 显示屏、SWD 调试器、虚拟 UART 控制台。2. Zephyr 支持情况与板级默认配置2.1 支持的硬件特性Zephyr 的板级元数据 max32672fthr.yaml 声明了该板支持的设备类即官方文档 “Supported Features” 一节渲染的内容来源identifier: max32672fthr vendor: adi arch: arm toolchain: - zephyr - gnuarmemb supported: - gpio - serial - trng - i2c - dma - watchdog - spi - adc - counter - rtc_counter - pwm - flash也就是说 GPIO、串口含控制台、I2C、SPI、DMA、看门狗、ADC、PWM、Flash、真随机数trng、counter 与 RTC counter 均已在 Zephyr 中可用。构建时可使用zephyr或gnuarmemb工具链。板级元数据 board.yml 中将该板挂接到max32672这一 SoC 上。2.2 默认 defconfig 与 SoC 级配置板级 defconfig max32672fthr_defconfig 开启了如下默认项解释了默认构建的默认行为CONFIG_ARM_MPUy默认使能 MPU对应 MAX32672 的内存保护能力CONFIG_GPIOy、CONFIG_CONSOLEy、CONFIG_UART_CONSOLEy使能 GPIO 与 UART 控制台CONFIG_SERIALy、CONFIG_UART_INTERRUPT_DRIVENy串口及中断驱动模式CONFIG_USE_DT_CODE_PARTITIONy使用设备树中定义的 code 分区见下文 flash 分区。SoC 层面的默认配置 Kconfig.defconfig.max32672 将系统时钟源取自设备树clk_ipo节点的clock-frequency属性并将安全启动签名算法默认选择为 ECDSA256SOC_FAMILY_MAX32_SECURE_SOC_SIGNING_ALGO_ECDSA256与 MAX32672 的 ROM 安全启动能力相对应。此外 Kconfig.defconfig 针对板上 OLED LVGL 场景提供了板级默认值当DISPLAY且LVGL开启时LV_Z_VDB_SIZE默认 64、LV_DPI_DEF默认 128、启用离屏渲染线程LV_Z_FLUSH_THREAD颜色深度默认为 1 字节/像素LV_COLOR_DEPTH_1。这正对应板上 128×32 的 OLED 显示。2.3 设备树控制台、OLED、LED、按键与 Flash 分区板级设备树 max32672fthr.dts 定义了以下关键内容compatible adi,max32672fthrchosen节点zephyr,console与zephyr,shell-uart均指向uart0即串口控制台默认走 UART0波特率 115200、8 数据位、无校验引脚复用为 P0_9/P0_8即文档 J 表中未占用给排针的 UART1 之外的默认 UART0 映射zephyr,display指向ssd1306zephyr,flash指向flash0。RGB 指示灯以gpio-leds定义 led_1/2/3分别为 Red/Green/Blue LED连接在gpio0的 pin 2/3/4低电平有效GPIO_ACTIVE_LOW同时提供led0/led1/led2别名以便示例代码如 blinky直接引用。用户按键gpio-keys定义的pb1标签 SW2接gpio0pin 10上拉、低电平有效并映射为INPUT_KEY_0别名sw0。OLED 显示屏ssd1306挂在i2c2总线上设备地址0x3d128×32 分辨率I2C2 引脚复用为 P0_18SCL/P0_19SDA速率I2C_BITRATE_FAST400kHz设备树中同时给出 multiplex-ratio、segment-remap、com-invdir、inversion-on 等 SSD1306 时序参数。其他默认使能的控制器clk_ipo、clk_ertco注释说明 ERTCO 是 RTC counter 所必需、gpio0/gpio1、trng、dma0、wdt0、spi1引脚 P0_15 MOSI / P0_14 MISO / P0_16 SCK / P0_17 SS、rtc_counter。Flash 分区flash0划分为两块——code_partition起始 0x0、大小DT_SIZE_K(960)960KB只读storage_partition起始 0xf0000、大小 64KB对应 1MB Flash 的实际布局chosen中zephyr,code-partition指向 code 分区与 defconfig 的CONFIG_USE_DT_CODE_PARTITION呼应。Feather 排针 GPIO 映射feather_connector节点compatible adafruit-feather-header通过gpio-map把排针上 19 个信号引脚逐一映射到gpio0的具体引脚供应用以“排针引脚号”方式访问见下一节。3. 连接与 IOJ9 / J7 双排引脚完整分配MAX32672FTHR 提供两排共 29 个 Feather 引脚。以下为官方文档的完整引脚表与设备树中feather_connector的gpio-map一致。3.1 J9 引脚定义PinName描述1RST主复位信号Master Reset23V33.3V 输出通常为扩展排针上的外设供电31V81.8V 输出通常为扩展排针上的外设供电4GND地5P0_11GPIO 或模拟输入AIN3 通道6P0_12GPIO 或模拟输入AIN4 通道7P0_13GPIO 或模拟输入AIN5 通道8P0_22GPIO 或 ADC_TRIG 信号9P0_27GPIO 或 QERR 信号10P0_26GPIO 或 QDIR 信号11P0_16GPIO 或 SPI1 时钟SCK12P0_15GPIO 或 SPI1 MOSI13P0_14GPIO 或 SPI1 MISO14P0_28GPIO 或 UART1 Rx15P0_29GPIO 或 UART1 Tx16GND地3.2 J7 引脚定义PinName描述1SYS系统电源开关输出接电池。主系统电源USB 可用时自动在电池电压与 USB 供电之间切换2PWR电池供电模式下短路到地可关闭 PMIC3VBUSUSB VBUS 信号接 USB 时可作 5V 电源使用也可作为输入给整板供电4P0_5GPIO 或 HFX_CLK_OUT 信号5P0_6GPIO 或 QEA 信号6P0_7GPIO 或 QEB 信号7P0_23GPIO 或 QEI 信号8P0_17GPIO 或 SPI1 片选SS9P0_24GPIO 或 QES 信号10P0_25GPIO 或 QMATCH 信号11P0_18GPIO 或 I2C2 SCL12P0_19GPIO 或 I2C2 SDA从引脚分配可以看出几个复用关系供扩展开发时参考模拟输入J9 第 5/6/7 脚P0_11/P0_12/P0_13即 AIN3/AIN4/AIN5可直接接 ADC 采样。SPI1J9 第 11/12/13 脚 J7 第 8 脚即 SCK/MOSI/MISO/SSP0_16/15/14/17与设备树中spi1节点的 pinctrl 复用完全一致。I2C2J7 第 11/12 脚P0_18 SCL、P0_19 SDA。注意板上 OLED 本身就挂在 I2C2 的 0x3d 上外部 I2C 扩展需注意地址与总线共享。UART1J9 第 14/15 脚P0_28 Rx、P0_29 Tx与默认控制台使用的 UART0P0_8/P0_9相互独立。QEA/QEB/QEI/QES/QERR/QDIR/QMATCH 与 HFX_CLK_OUT这些是 MAX32 系列编码器/正交接口相关信号Q*与时钟输出可用于电机/编码器场景或对外提供外部时钟。电源J7 提供 SYS系统主电源、VBUSUSB 5V/输入供电与 PWR关断 PMIC配合 MAX8819 PMIC 实现电池USB 自动切换供电。4. 编程与调试4.1 烧录Flashing板上有一颗出厂即刷入 DAPLink 固件的调试 MCU文档中写作 MAX32625它经 USB 提供对 MAX32672 核心Cortex-M4的烧录与调试能力——即无需外接调试器一根 USB 线即可完成west flash。连接调试探针到主机后直接执行west flash即可把固件镜像写入 Flash。如需整片擦除添加--erase选项west flash --erase从源码看board.cmake 引入了 boards/common/openocd-adi-max32.boards.cmake其中对非 RISC-V 目标即本板的 Cortex-M4配置了接口interface/cmsis-dap.cfg对应板载 DAPLink目标target/${CONFIG_SOC}.cfg即target/max32672.cfg处理句柄_CHIPNAME.cpu擦除命令max32xxx mass_erase 0--erase时执行整片 mass erase对 MAX32 M4/M33 系列追加allow_low_pwr_dbg注释说明某些 MAX32 板不加该指令会导致烧录后复位失败。这些细节意味着west flash在该板上是通过 OpenOCD CMSIS-DAP 通道完成的擦除、复位行为都由上述 runner 参数决定。4.2 调试Debugging官方文档给出的方式是参照上述烧录一节的环境准备将命令换成west debug即可west debugwest debug会基于同一套 OpenOCD 配置启动 GDB 会话进入交互式调试。5. 构建该板固件的最简示例以仓库自带的 hello_world 为例在 west workspace 中执行west build -b max32672fthr samples/hello_world west build -t run # 或显式烧录 west flash构建时 CMake 会经由 board.cmake 装载 OpenOCD runner 参数默认 defconfig 已给出控制台UART 115200、MPU、code 分区等基线配置应用可按需在自己的prj.conf中追加CONFIG_DISPLAY、CONFIG_LVGL等选项来点亮板上 OLED此时会启用 Kconfig.defconfig 中的 LVGL 默认缓冲与 DPI 参数。6. 参考官方板级文档源文件boards/adi/max32672fthr/doc/index.rst文末的 “MAX32672FTHR web page” 指向 Analog Devices 官网的 MAX32672FTHR 评估板页面此处不给出外部链接可按该名称自行检索。板级配置board.yml、max32672fthr.yaml、max32672fthr.dts、max32672fthr_defconfig、Kconfig.defconfig、board.cmake烧录/调试 runner 实现boards/common/openocd-adi-max32.boards.cmakeSoC 默认配置soc/adi/max32/Kconfig.defconfig.max32672【免费下载链接】zephyrPrimary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.项目地址: https://gitcode.com/GitHub_Trending/ze/zephyr创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联 返回资讯列表 →