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 ST EdgeAI tool工具介绍(三)
《STM32N6视频课程》学习笔记+STM32N6 ST EdgeAI tool工具介绍(二)
《STM32N6视频课程》学习笔记+STM32N6 ST EdgeAI tool工具介绍(一)
《STM32N6视频课程》学习笔记+STM32N6 ISP调试(二)
《STM32N6视频课程》学习笔记+STM32N6 ISP调试(一)
《STM32N6视频课程》学习笔记+使用STM32CubeMX生成STM32N6的ExtMemLoader, FSBL, Appli的一个LED点灯工程
《STM32N6视频课程》学习笔记+STM32N6 功耗测量
《STM32N6视频课程》学习笔记+STM32N6启动与调试技巧(三)
《STM32N6视频课程》学习笔记+STM32N6启动与调试技巧(二)
《STM32N6视频课程》学习笔记+STM32N6启动与调试技巧(一)
微信公众号
手机版