打印
[STM32H7]

TIM5输入捕获时出现溢出计数异常,如何解决?

[复制链接]
597|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
自动化陈稳|  楼主 | 2024-8-31 18:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用TIM5进行输入捕获时,溢出次数统计不正确,影响捕获到的信号时间计算。

使用特权

评论回复
沙发
远山寻你| | 2024-9-22 21:02 | 只看该作者
你用cubemx配置不就好了么

使用特权

评论回复
板凳
三生万物| | 2024-9-22 22:00 | 只看该作者
在使用TIM5进行输入捕获时,如果溢出次数统计不正确,确实会影响捕获到的信号时间计算。溢出次数统计不正确可能是溢出中断未正确启用。确保定时器的溢出中断已经启用,并且中断处理函数已经正确实现

使用特权

评论回复
地板
淡漠安然| | 2024-9-23 01:00 | 只看该作者
确保输入捕获中断和溢出中断的优先级配置正确,避免中断嵌套或中断丢失。

使用特权

评论回复
5
暖了夏天蓝了海| | 2024-9-23 02:00 | 只看该作者
溢出计数器未正确更新也会这样的,确保在每次溢出中断发生时,溢出计数器(例如 overflow_count)被正确更新

使用特权

评论回复
6
江河千里| | 2024-9-23 05:00 | 只看该作者
捕获事件处理不及时吧,确保在捕获事件发生时,能够及时读取当前定时器的计数值,并结合溢出计数器计算出捕获事件的实际时间。

使用特权

评论回复
7
一秒落纱| | 2024-9-23 06:00 | 只看该作者
一般可以使用MX_TIM5_Init 函数配置TIM5的通道1为输入捕获模式,并且启用了定时器溢出中断。HAL_TIM_PeriodElapsedCallback 函数在每次定时器溢出时被调用,增加 overflow_count 计数器。HAL_TIM_IC_CaptureCallback 函数在捕获事件发生时被调用,读取当前捕获值,并结合 overflow_count 计算出实际捕获时间。

使用特权

评论回复
8
夜阑风雨| | 2024-9-23 07:00 | 只看该作者
估计是你配置有问题,我觉得是这样

使用特权

评论回复
9
光辉梦境| | 2024-9-23 08:00 | 只看该作者
可以使用cubemx配置函数,也许就不会出现这种溢出统计有问题的了

使用特权

评论回复
10
别乱了阵脚| | 2024-9-23 09:00 | 只看该作者
是不是你的溢出数值写的太小了

使用特权

评论回复
11
冰春彩落下| | 2024-9-23 11:00 | 只看该作者
中断优先级设置的不对吧?

使用特权

评论回复
12
elephant00| | 2024-9-23 11:16 | 只看该作者
预分频器设置得太低

使用特权

评论回复
13
elephant00| | 2024-9-23 11:18 | 只看该作者
信号频率过高?

使用特权

评论回复
14
两只袜子| | 2024-9-23 12:00 | 只看该作者
使用溢出中断

使用特权

评论回复
15
duo点| | 2024-9-23 13:00 | 只看该作者
使用更高级的定时器

使用特权

评论回复
16
jcky001| | 2024-9-23 15:00 | 只看该作者
TIM5的输入捕获配置不正确

使用特权

评论回复
17
onlycook| | 2024-9-23 16:00 | 只看该作者
在编写输入捕获的代码时,注意处理可能的竞态条件和中断优先级。确保在中断服务例程中正确地保护共享资源,并避免中断之间的冲突。

使用特权

评论回复
18
鱿鱼丝| | 2024-9-23 22:48 | 只看该作者
溢出次数统计不正确

使用特权

评论回复
19
鱿鱼丝| | 2024-9-23 22:49 | 只看该作者
溢出次数统计不正确

使用特权

评论回复
20
呈兴| | 2024-9-26 21:33 | 只看该作者
TIM5进行输入

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

82

主题

1200

帖子

1

粉丝