OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3621|回复: 2

关于stm32定时器的输入捕获模式

[复制链接]

7

主题

15

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2016-7-21
在线时间
15 小时
发表于 2017-3-12 20:17:37 | 显示全部楼层 |阅读模式
5金钱
就是参考手册中有一句:假设信号边沿变化时,输入信号最多在 5 个内部时钟周期内发生抖动。因此,我们必须将滤波时间设置为大于 5 个内部时钟周期。在检测到 8 个具有新电平的连续采样(以 fDTS 频率采样)后,可以确认 TI1上的跳变沿。

这里说的可以确认TI1上的跳变沿的意思到底是什么,是在检测到八次跳变之后再计数器cnt再开始增加吗?如果不是这个意思那么这段话是在说什么,并且如何高频信号的较精准测量呢?

最佳答案

查看完整内容[请看2#楼]

意思就是说,要检测T1这个信号是否跳变(从高到低或从低到高变化)。假设T1原来为高,现在从高变低,变化期间会有抖动,为了防止因检测到该抖动而误判为T1电平跳变(变低),我们应该在大于5个内部时钟周期后再检测(编程只要设置滤波参数就行),并且以fDTS 频率采样,连续8次都是低电平,这样才能确定T1由高变低了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2017-3-11
在线时间
15 小时
发表于 2017-3-12 20:17:38 | 显示全部楼层
本帖最后由 maple2 于 2017-3-12 23:03 编辑

意思就是说,要检测T1这个信号是否跳变(从高到低或从低到高变化)。假设T1原来为高,现在从高变低,变化期间会有抖动,为了防止因检测到该抖动而误判为T1电平跳变(变低),我们应该在大于5个内部时钟周期后再检测(编程只要设置滤波参数就行),并且以fDTS 频率采样,连续8次都是低电平,这样才能确定T1由高变低了。
回复

使用道具 举报

7

主题

15

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2016-7-21
在线时间
15 小时
 楼主| 发表于 2017-3-13 17:36:02 | 显示全部楼层
恩恩,今天想通了。但是我发现这样测频好像结果不准确。有什么改进的方法吗



回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 19:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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