STMCU小助手
发布时间:2023-2-17 13:21
|
1. 在特殊情况下使能 MCO 功能的方法在对某些不容易复现的问题进行代码调时,需要观察内部时钟的情况,但往往代码之前并没有使能 MCO 功能,在这种情况下就可以使用寄存器直接配置来输出内部时钟到GPIO 脚位上进行观察和测试。 下面的例子就是在调试 STM32G474 很难复现的一个问题,调试暂停时,通过 PC 端调试工具直接更改寄存器配置来使能 MCO 功能输出 SYSCLK 到 GPIO 口的方法。6 W( q& g7 ~7 h7 @# D ( r I* z. U6 m% F+ E a 2. 具体实现 MCO 输出内部时钟到 GPIO 脚位,可以不通过运行用户代码,直接在 PC 端调试工具中配置寄存器来实现。 在程序暂停时,往往已经走过了时钟配置,在这种情况下首先需要使能并配置RCC_CFGR 寄存器。MCOSEL[3:0]=0x1,选 SYSCLK 来输出(当然,也可以根据实际情况选择输出其他时钟源)。7 z- a; C/ J! U9 `9 | * a' S; E1 V0 H ( V9 m' [, K p8 O- `: d
w6 G0 m- _& f: m
E! `% f; J. j! `8 c0 ] S ! N1 y7 i: W M6 \+ |6 B 在调试软件中直接手动修改寄存器配置值,如下图:' s) v) V2 f& f+ F5 ~. v" t- x L 6 r5 Y; C6 J% z- C+ D% s0 ? f 2 O W( Z2 h; p: i: _4 X' d
! I* m- L5 u$ \, ^; C5 n) { 其次,需要配置 GPIO 通路:GPIO MCO 选用 PA8 , AF0 功能。 4 H2 y8 I$ Z5 ?/ P 8 X, {' n6 Z3 Y
3 Y& h; x+ ^3 x% v L0 b( b9 P3 R1 W GPIO 选择下面黄色的配置:在下面的配置之前代码中需要打开 GPIOA 的 clock。 # v# G4 H- ?! o- o8 ` ! [; H% w' Z# R1 u 8 I# P, H! b% w. N, l 完整版请查看:附件
直接修改寄存器来输出内部时钟的方法.pdf
(830.92 KB, 下载次数: 0)
|
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版