搜索
查看: 2293|回复: 4

[实战经验] 【ST MCU实战经验】一种使用Timer 测试HSI 实际值的方法

[复制链接]

该用户从未签到

315

主题

568

帖子

0

蝴蝶豆

论坛元老

最后登录
2017-12-7
发表于 2016-1-8 14:59:31 | 显示全部楼层 |阅读模式
问题:
此问题由客户提出,客户在使用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启动代码:
HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_3);
6.接下来我们可以通过示波器探针连接到PA10 上,通过示波器的频率来计算HIS 的实际值.
7.测试代码和STM32CubeMX 例程请参考附件.

详细代码和解答请下载文档:https://www.stmcu.org.cn/document/detail/index/id-216752
更多实战经验文档:https://www.stmcu.org.cn/document/list/index/category-657



回复

使用道具 举报

该用户从未签到

52

主题

1122

帖子

67

蝴蝶豆

论坛元老

最后登录
2021-4-24
发表于 2016-1-8 21:11:24 | 显示全部楼层
这也可以呀。真行。赞一个
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1277

帖子

30

蝴蝶豆

金牌会员

最后登录
2020-7-4
发表于 2016-1-8 21:44:11 | 显示全部楼层
学习ing。。。。。
回复

使用道具 举报

该用户从未签到

1

主题

630

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-2-10
发表于 2016-1-9 09:20:05 | 显示全部楼层
学习                        
回复 支持 反对

使用道具 举报

该用户从未签到

76

主题

5791

帖子

4

蝴蝶豆

论坛元老

最后登录
2020-10-15
发表于 2016-1-9 10:29:58 | 显示全部楼层
学习ing。。。。。 null - 副本 - 副本 - 副本.png null - 副本 - 副本 (2).png null - 副本 - 副本 (3).png null - 副本 - 副本.png null - 副本 (2) - 副本.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-13 15:06 , Processed in 0.184990 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表