STMCU小助手
发布时间:2022-2-25 19:28
|
问题: 此问题由客户提出,客户在使用 STM32F411 MCU 的后期软件联合调试时候,需要知道 HSI 的误差值,一般的方法是将 HIS 从 MCO1 的引脚上输出. 调研: 1.由于在板子设计初期并没有将 MCO1(PA8)引出测试点,所以无法直接测量 HSI. 2.因此我们可以使用间接的方式测试 HSI 的值: 通过一个使用 HIS 做计数的 TIMER,使 TIMER 输出通过 HIS 比例关系的 PWM 波,通过示波器量 PWM 输出来获得 HIS 的值. 3.以下是通过 STM32CubeMX 配置的步骤: a.配置外设和管脚:
b.配置 Timer 的分频值. 16bit 的 timer 最大值为 65536,我们周期选择 10000. 希望输出 PWM 为方波,因此 Pulse 选择 5000
4.STM32CubeMX 配置好后,点击生成代码. 5.增加 PWM 启动代码:
6.接下来我们可以通过示波器探针连接到 PA10 上,通过示波器的频率来计算 HIS 的实际值. 7.测试代码和 STM32CubeMX 例程请参考附件. |
经验分享 | 利用TIMER定时和捕获功能实现编解码演示
STM32 LSE 不起振排查指南:五大核心原因与快速解决方案
我心中的ST中文论坛
经验分享 | 利用STM32 TIMER实现同频跟随输出示例
2025软件工具兔哥知道
经验分享 | 利用STM32 TIMER实现同频跟随输出示例
经验分享 | 一个基于TIMER事件的中断响应话题_续
经验分享 | 一个基于TIMER事件的中断响应话题
11张图学会STM32定时器!
经验分享 | STM32U5系列TIMER+DMA+DAC应用演示
微信公众号
手机版