OpenEdv-开源电子网

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

关于使用定时器计时的问题

[复制链接]

14

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2017-7-19
在线时间
26 小时
发表于 2019-3-26 20:37:45 | 显示全部楼层 |阅读模式
5金钱
我想测量三个外部中断发生的间隔时间 ,所以准备在其中第一个外部中断里打开定时器  然后在第三个中断服务函数里关闭定时器    每个中断服务函数里都读取定时器的递增值    最后相减得到时间  请问这种方式可取么? 或者说有没有更好的办法?   

最佳答案

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

可以用输入捕获模式,分别捕获计数器值,最终再来计算,效果会更好。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-3-26 20:37:46 | 显示全部楼层
可以用输入捕获模式,分别捕获计数器值,最终再来计算,效果会更好。
回复

使用道具 举报

14

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2017-7-19
在线时间
26 小时
 楼主| 发表于 2019-3-27 08:48:42 来自手机 | 显示全部楼层
我可能需要九个外部中断,输入捕获够么?
回复

使用道具 举报

14

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2017-7-19
在线时间
26 小时
 楼主| 发表于 2019-3-27 16:45:02 | 显示全部楼层
正点原子 发表于 2019-3-26 20:37
可以用输入捕获模式,分别捕获计数器值,最终再来计算,效果会更好。

为什么要使用输入捕获呢 ? 这个更准一点么?
回复

使用道具 举报

14

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2017-7-19
在线时间
26 小时
 楼主| 发表于 2019-3-27 16:49:36 | 显示全部楼层
正点原子 发表于 2019-3-26 20:37
可以用输入捕获模式,分别捕获计数器值,最终再来计算,效果会更好。

因为我需要检测外部九路不同时刻的触发  如果使用一个定时器的输入捕获是不是数量不够用呢?
回复

使用道具 举报

14

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2017-7-19
在线时间
26 小时
 楼主| 发表于 2019-3-27 17:00:31 | 显示全部楼层
正点原子 发表于 2019-3-26 20:37
可以用输入捕获模式,分别捕获计数器值,最终再来计算,效果会更好。

输入捕获相当于在定时器中断里获取计时器的值   我的这种方法是在每一个触发的外部中断里获取计时器的值   我可以这样理解么?  还有一个问题是 当我第一个中断触发打开定时器  那定时器是不是就会一直计数  第二个 第三个中断到来也不会影响到计时器的CNR的值呢?
回复

使用道具 举报

14

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2017-7-19
在线时间
26 小时
 楼主| 发表于 2019-3-28 14:59:23 | 显示全部楼层
有没有大佬帮我解答一下
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 10:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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