你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】LAT1494 STM32N6 平台如何使用 MCO2 输出 Clock

[复制链接]
攻城狮Melo 发布时间:2026-3-2 13:55

LAT1494 STM32N6 平台如何使用 MCO2 输出 Clock

关键字:STM32N6,MCO

详细点击:LAT1494 STM32N6 平台如何使用 MCO2 输出 Clock

1. 引言

STM32N6 是 ST 第一款带 NPU 的基于 Cortex-M55 内核的 MCU,在 STM32N6 开发过程中,有客户遇到 MCO2 无输出问题:使用 24MHz 外部晶振,通过 RCC HAL API HAL_RCC_MCOConfig 设置 MCO2 输出,参数选择RCC_MCO2RCC_MCO2SOURCE_HSERCC_MCODIV_1,期待获得 24MHz 输出波形,但 MCO2 管脚始终无输出。本文将介绍该问题的具体原因及解决办法。

2. MCO2 输出设置

步骤 1:确认 MCO2 对应管脚

使用 STM32N6-DK 板(芯片型号 STM32N657X0H3,VFBGA264),查询 STM32N6 数据手册 DB4396 可知,GPIO PC9 AF0 功能为 MCO2 ,客户使用的该管脚为正确管脚。

步骤 2:检查 MCO 配置代码

客户配置 MCO2 的代码如下,无明显异常:

c

运行

HAL_RCC_MCOConfig(RCC_MCO2, RCC_MCO2SOURCE_HSE, RCC_MCODIV_1);

交叉验证 MCO1 时,使用如下代码,MCO1 (PA8) 管脚有正常波形输出 ,排除了晶振和配置函数本身的问题:

c

运行

HAL_RCC_MCOConfig(RCC_MCO1, RCC_MCO1SOURCE_HSE, RCC_MCODIV_1);

步骤 3:排查 PWR 供电与 OTP 配置

查看 PWR 输入输出供电设置(摘自参考手册 RM0486),发现MCO2 (PC9) 管脚由 VDDIO4 独立供电 ,相关供电管脚说明如下:

表格

Pin name Signal type Description
VDDIO4 Input Independent I/O supply 4 (PC[1], PC[12:6] and PH[2,9]), usually for eMMC
VDDIO2 Input Independent I/O supply 2 (PO[5:0] and PP[15:0]), usually for XSPI1M_P1 (XSPI)
VDDIO3 Input Independent I/O supply 3 (PN[12:0]), usually for XSPI1M_P2 (XSPI)
VDDIO5 Input Independent I/O supply 5 (PC[0], PC[5:2] and PE[4]), usually for SD-Card

关键问题 1:VDDIO4 默认未使能,需 OTP 配置

VDDIO4 默认情况下未生效,需要通过OTP 设置 开启。STM32N6 的 OTP 可对系统及外设进行配置,其中 VDDIO4 IO Segment 的使能由OTP124 HCONF1 bit14(HSLV_VDDIO4) 控制(摘自 RM0486),OTP124 相关映射如下:

表格

OTP word OTP bits Name or description Detailed description
OTP124 - HCONF1 -
[0] IWDG1_HW IWDG1 start on reset
[1] IWDG1_FZ_STOP IWDG1 freeze in Stop mode
[2] IWDG1_FZ_STANDBY IWDG1 freeze in Standby mode
[9:3] Reserved Reserved
[10] RST_STOP Reset caused if the device is put in Stop mode
[11] RST_STDBY Reset caused if the device is put in Standby mode
[12] SELINBORH 0: BOR disabled;1: BOR = 2.7 V
[13] HSLV_VDDIO5 VDDIO5 I/O segment below 2.5 V for I/O mode (SDMMC2 port)
[14] HSLV_VDDIO4 VDDIO4 I/O segment below 2.5 V for I/O mode (SDMMC1 port)
[15] HSLV_VDDIO3 VDDIO3 I/O segment below 2.5 V for I/O mode (XSPIM port 2)
[16] HSLV_VDDIO2 VDDIO2 I/O segment below 2.5 V for I/O mode (XSPIM port 1)
[17] HSLV_VDD Main I/O segment below 2.5 V for I/O mode
[19:18] Reserved Reserved
[20] DFT_DISABLE 0: scan and bist available;1: scan and bist only available on an OPEN part
[31:21] Reserved Reserved

关键问题 2:需配置 VDDIO4SV 寄存器位

使用 PC [1]、PC [12:6] 和 PH [9:2] 系列 I/O 时,必须设置寄存器 PWR_SVMCR1 的 Bit 8(VDDIO4SV) ,该位说明如下:

  • 功能:验证 VDDIO4 供电,用于电气和逻辑隔离
  • 0:VDDIO4 未存在,开启逻辑和电气隔离忽略该供电
  • 1:VDDIO4 供电有效
  • 注意:该位会在任意系统复位时被清零

步骤 4:问题解决方法

OTP124 HCONF1 的 bit14(HSLV_VDDIO4)开启 的前提下,在代码中添加 VDDIO4 使能函数,即可解决 MCO2 无输出问题,最终有效配置代码如下:

c

运行

HAL_PWREx_EnableVddIO4(); 
HAL_RCC_MCOConfig(RCC_MCO2, RCC_MCO2SOURCE_LSI, RCC_MCODIV_1);

3. 小结

本文介绍了 STM32N6 平台 MCO2 无波形输出问题的根源:MCO2 对应 PC9 管脚依赖 VDDIO4 独立供电,该供电默认未使能,需先通过 OTP124 HCONF1 bit14 开启 VDDIO4,再在代码中调用HAL_PWREx_EnableVddIO4()使能 VDDIO4 供电 ,最终配合标准 MCO 配置函数即可实现 MCO2 正常输出,供相关开发人员参考。

收藏 评论0 发布时间:2026-3-2 13:55

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版