LAT1494 STM32N6 平台如何使用 MCO2 输出 Clock关键字:STM32N6,MCO 详细点击:LAT1494 STM32N6 平台如何使用 MCO2 输出 Clock 1. 引言STM32N6 是 ST 第一款带 NPU 的基于 Cortex-M55 内核的 MCU,在 STM32N6 开发过程中,有客户遇到 MCO2 无输出问题:使用 24MHz 外部晶振,通过 RCC HAL API 2. MCO2 输出设置步骤 1:确认 MCO2 对应管脚使用 STM32N6-DK 板(芯片型号 STM32N657X0H3,VFBGA264),查询 STM32N6 数据手册 DB4396 可知,GPIO PC9 AF0 功能为 MCO2 ,客户使用的该管脚为正确管脚。 步骤 2:检查 MCO 配置代码客户配置 MCO2 的代码如下,无明显异常: c 运行
交叉验证 MCO1 时,使用如下代码,MCO1 (PA8) 管脚有正常波形输出 ,排除了晶振和配置函数本身的问题: c 运行
步骤 3:排查 PWR 供电与 OTP 配置查看 PWR 输入输出供电设置(摘自参考手册 RM0486),发现MCO2 (PC9) 管脚由 VDDIO4 独立供电 ,相关供电管脚说明如下: 表格
关键问题 1:VDDIO4 默认未使能,需 OTP 配置VDDIO4 默认情况下未生效,需要通过OTP 设置 开启。STM32N6 的 OTP 可对系统及外设进行配置,其中 VDDIO4 IO Segment 的使能由OTP124 HCONF1 bit14(HSLV_VDDIO4) 控制(摘自 RM0486),OTP124 相关映射如下: 表格
关键问题 2:需配置 VDDIO4SV 寄存器位使用 PC [1]、PC [12:6] 和 PH [9:2] 系列 I/O 时,必须设置寄存器 PWR_SVMCR1 的 Bit 8(VDDIO4SV) ,该位说明如下:
步骤 4:问题解决方法在OTP124 HCONF1 的 bit14(HSLV_VDDIO4)开启 的前提下,在代码中添加 VDDIO4 使能函数,即可解决 MCO2 无输出问题,最终有效配置代码如下: c 运行
3. 小结本文介绍了 STM32N6 平台 MCO2 无波形输出问题的根源:MCO2 对应 PC9 管脚依赖 VDDIO4 独立供电,该供电默认未使能,需先通过 OTP124 HCONF1 bit14 开启 VDDIO4,再在代码中调用 |
线下培训(深圳) | 基于STM32N6的边缘人工智能应用开发实训
《STM32N6视频课程》学习笔记+STM32N6 系统资源隔离: RIF对外设的配置和管理
《STM32N6视频课程》学习笔记+STM32N6系统资源隔离— RIF访问规则与非法访问控制
《STM32N6视频课程》学习笔记+STM32N6 系统资源隔离 Cortex M55 TrustZone
《STM32N6视频课程》学习笔记+STM32N6 资源隔离RIF简介(一)
《STM32N6视频课程》学习笔记+STM32N6 密码学硬件以及安全存储
《STM32N6视频课程》学习笔记+STM32N6 安全启动与安全升级动手实验
《STM32N6视频课程》学习笔记+STM32N6 安全启动与安全升级
《STM32N6视频课程》学习笔记+STM32N6 BSEC 调试访问控制
《STM32N6视频课程》学习笔记+STM32N6 BSEC时域隔离
微信公众号
手机版