硬汉嵌入式论坛

 找回密码
 立即注册
查看: 634|回复: 9
收起左侧

请教脉冲测量的方法

[复制链接]

59

主题

282

回帖

459

积分

高级会员

积分
459
发表于 2024-1-8 15:50:32 | 显示全部楼层 |阅读模式
有个引脚做为外部脉冲输入脚,输入的脉冲不是连续的,需要对该脉冲进行计数,并且需要实时测量该脉冲的频率,有什么好的实现方法?
回复

使用道具 举报

38

主题

291

回帖

405

积分

高级会员

积分
405
发表于 2024-1-8 16:02:40 | 显示全部楼层
硬件定时器支持Capture模式的话,比较容易处理
回复

使用道具 举报

59

主题

282

回帖

459

积分

高级会员

积分
459
 楼主| 发表于 2024-1-8 16:22:49 | 显示全部楼层
wanglehui_12 发表于 2024-1-8 16:02
硬件定时器支持Capture模式的话,比较容易处理

capture的话,如果停止的话,半周期不是捕捉不到了么,要等定时器超时吗?
回复

使用道具 举报

75

主题

685

回帖

910

积分

金牌会员

积分
910
发表于 2024-1-8 19:42:26 | 显示全部楼层
tangqianfeng 发表于 2024-1-8 16:22
capture的话,如果停止的话,半周期不是捕捉不到了么,要等定时器超时吗?

要求不高就中断+定时器
回复

使用道具 举报

59

主题

282

回帖

459

积分

高级会员

积分
459
 楼主| 发表于 2024-1-8 20:30:56 | 显示全部楼层
管脚可以配置为既是timer通道又是外部中断输入通道吗?
回复

使用道具 举报

0

主题

124

回帖

124

积分

初级会员

积分
124
发表于 2024-1-8 23:12:59 | 显示全部楼层
tangqianfeng 发表于 2024-1-8 16:22
capture的话,如果停止的话,半周期不是捕捉不到了么,要等定时器超时吗?

capture是不会自动停的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106868
QQ
发表于 2024-1-9 09:07:17 | 显示全部楼层
这种的外部中断比较方便

使用定时器输入捕获的话,要再开个32bit计数,使用这个定时器自带的计数,如果脉冲宽度比较大,容易溢出。
回复

使用道具 举报

59

主题

282

回帖

459

积分

高级会员

积分
459
 楼主| 发表于 2024-1-9 09:12:10 | 显示全部楼层
本帖最后由 tangqianfeng 于 2024-1-9 09:13 编辑
eric2013 发表于 2024-1-9 09:07
这种的外部中断比较方便

使用定时器输入捕获的话,要再开个32bit计数,使用这个定时器自带的计数,如果 ...

使用timer的话,在脉冲输入时可以选择滤波参数, 如果在输入脉冲停止后,是不是靠定时器的溢出来更新最后的脉冲频率?
回复

使用道具 举报

0

主题

16

回帖

16

积分

新手上路

积分
16
发表于 2024-1-15 18:39:35 | 显示全部楼层
可以使用定时器的外部计数模式,也就是输入脉冲作为定时器的计数时钟,然后再开一个精准的定时中断,去读计数值
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2024-1-17 11:37:35 | 显示全部楼层
eric2013 发表于 2024-1-9 09:07
这种的外部中断比较方便

使用定时器输入捕获的话,要再开个32bit计数,使用这个定时器自带的计数,如果 ...

溢出算法上处理一下就好了, 这个测量肯定比较外部中断准确。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-8 08:54 , Processed in 0.295945 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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