STMCU小助手
发布时间:2022-2-25 19:28
|
问题:" g; n. Z* T) {. C 此问题由客户提出,客户在使用 STM32F411 MCU 的后期软件联合调试时候,需要知道 HSI 的误差值,一般的方法是将 HIS 从 MCO1 的引脚上输出.9 n: [' n/ P6 @$ ^ ) w! S+ J6 C$ p5 c9 U 调研: 1.由于在板子设计初期并没有将 MCO1(PA8)引出测试点,所以无法直接测量 HSI. 2.因此我们可以使用间接的方式测试 HSI 的值: 通过一个使用 HIS 做计数的 TIMER,使 TIMER 输出通过 HIS 比例关系的 PWM 波,通过示波器量 PWM 输出来获得 HIS 的值. 3.以下是通过 STM32CubeMX 配置的步骤:( k% c* p' }, i4 r4 J% ~ a.配置外设和管脚:$ [" |; O1 l4 h) x, l, h
: Q! \" i! c C9 V' j( p b.配置 Timer 的分频值. 16bit 的 timer 最大值为 65536,我们周期选择 10000. 希望输出 PWM 为方波,因此 Pulse 选择 50006 g! T! [+ k. f, I0 ~ 6 ~8 B" @1 ~- I6 U# B5 s8 q/ }
7 C9 U5 @8 m$ G8 Q+ A9 l 4.STM32CubeMX 配置好后,点击生成代码.7 p+ ~8 `$ a; \5 L% G 5.增加 PWM 启动代码:! o$ e/ j6 ]7 h) b* S9 ^; p# G
6.接下来我们可以通过示波器探针连接到 PA10 上,通过示波器的频率来计算 HIS 的实际值.1 C9 `& c7 D$ x 7.测试代码和 STM32CubeMX 例程请参考附件. ~* p E8 |5 H; t* U: U, H' W9 L0 c 8 W% o1 h! ^0 r G0 k |
经验分享 | 利用TIMER定时和捕获功能实现编解码演示
STM32 LSE 不起振排查指南:五大核心原因与快速解决方案
我心中的ST中文论坛
经验分享 | 利用STM32 TIMER实现同频跟随输出示例
2025软件工具兔哥知道
经验分享 | 利用STM32 TIMER实现同频跟随输出示例
经验分享 | 一个基于TIMER事件的中断响应话题_续
经验分享 | 一个基于TIMER事件的中断响应话题
11张图学会STM32定时器!
经验分享 | STM32U5系列TIMER+DMA+DAC应用演示
微信公众号
手机版