OpenEdv-开源电子网

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

stm32的输入捕获模式中的中断能不能设置成溢出中断,,,,,该模式捕获到边沿,放入寄存器的是次数还是时间间隔

[复制链接]

15

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2018-11-1
在线时间
19 小时
发表于 2018-12-15 21:49:43 | 显示全部楼层 |阅读模式
1金钱


最佳答案

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

你的表达比较模糊,不知你是需要获得捕捉脉冲边沿的时间还是记录脉冲的个数。我按照我的理解来解释下捕捉的概念。STM32可以根据边沿设定捕捉到一个脉冲边沿到来的时间,如果你需要计算脉冲的周期或边沿的间隔,就需要进行两次捕捉才能进行正确的计算。但是,有些时候周期太长会发生定时器溢出的情况,不考虑溢出的计算就是错误的。这样,就需要同时打开定时器溢出中断,在每个溢出中断发生时让一个变量加1,在每个捕捉中断时也要同 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

21

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
423
金钱
423
注册时间
2017-4-1
在线时间
73 小时
发表于 2018-12-15 21:49:44 | 显示全部楼层
你的表达比较模糊,不知你是需要获得捕捉脉冲边沿的时间还是记录脉冲的个数。我按照我的理解来解释下捕捉的概念。STM32可以根据边沿设定捕捉到一个脉冲边沿到来的时间,如果你需要计算脉冲的周期或边沿的间隔,就需要进行两次捕捉才能进行正确的计算。但是,有些时候周期太长会发生定时器溢出的情况,不考虑溢出的计算就是错误的。这样,就需要同时打开定时器溢出中断,在每个溢出中断发生时让一个变量加1,在每个捕捉中断时也要同时记下这个变量值,包含溢出次数的计算结果才是正确的。
例如:
设变量A为定时器溢出计数器,A在每次发生定时器溢出时加1,发生第一次捕捉时A的值为A1,捕捉寄存器值为B1,发生第二次捕捉时A的值为A2,捕捉寄存器值为B2
则:总时间间隔=(A2-A1)×65536+(B2-B1)
如果你需要记录脉冲次数,则需要将定时器设为外部时钟方式,如果计数值可能很大,也同样需要溢出中断来解决计数溢出的问题。假如你既需要测量捕捉间隔,有需要计数的话,就必须同时使用2个定时器来完成了。
回复

使用道具 举报

15

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2018-11-1
在线时间
19 小时
 楼主| 发表于 2018-12-16 08:19:57 | 显示全部楼层
bucker 发表于 2018-12-16 00:30
你的表达比较模糊,不知你是需要获得捕捉脉冲边沿的时间还是记录脉冲的个数。我按照我的理解来解释下捕捉的 ...

我想写一个编码器的程序,需要记录边沿次数。捕捉寄存器的值是时间而不是次数?
回复

使用道具 举报

1

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
429
金钱
429
注册时间
2015-9-1
在线时间
81 小时
发表于 2018-12-16 09:31:32 | 显示全部楼层
2686626192 发表于 2018-12-16 08:19
我想写一个编码器的程序,需要记录边沿次数。捕捉寄存器的值是时间而不是次数?

捕获的是定时器的计数值,需要自己通过计数周期来计算时间
回复

使用道具 举报

15

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2018-11-1
在线时间
19 小时
 楼主| 发表于 2018-12-16 15:11:38 | 显示全部楼层
logi 发表于 2018-12-16 09:31
捕获的是定时器的计数值,需要自己通过计数周期来计算时间

那怎样记录上升沿次数?
回复

使用道具 举报

21

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
423
金钱
423
注册时间
2017-4-1
在线时间
73 小时
发表于 2018-12-17 21:19:08 | 显示全部楼层
2686626192 发表于 2018-12-16 08:19
我想写一个编码器的程序,需要记录边沿次数。捕捉寄存器的值是时间而不是次数?

定时器有编码器功能的,不需要用到捕捉。再说捕捉寄存器,记录的是脉冲发生时定时器的值。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-30 01:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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