打印
[STM32F1]

定时器计算外部中断到达时刻

[复制链接]
1630|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1989despair|  楼主 | 2013-12-16 16:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想用定时器来计算外部脉冲上升沿到达的时刻,TIM_Period 设置自动重装载寄存器周期的值,是向下递减模式的,但是我不知道某一时刻那个递减值是多少?有观测这个值的寄存器吗?ARM9里面有计数观测寄存器(TCNTO0)来观测,我在stm32中没找到,请各位帮忙。。
沙发
cjhk| | 2013-12-16 19:04 | 只看该作者
貌似   这个问题  没有遇到过    帮你顶一个

使用特权

评论回复
板凳
1989despair|  楼主 | 2013-12-16 19:12 | 只看该作者
cjhk 发表于 2013-12-16 19:04
貌似   这个问题  没有遇到过    帮你顶一个

好吧,谢谢,我是用定时器来记录脉冲到达时刻的

使用特权

评论回复
地板
jjjkkk00| | 2013-12-17 16:48 | 只看该作者
使用定时器的输入捕获模式来获取脉冲上升沿,产生中断事件。
你可以用系统滴答器来计算到达中断的时间;也可以通过中断时CNT寄存器的值来判断。:(

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
1989despair + 1 赞一个!
5
airwill| | 2013-12-21 12:56 | 只看该作者
TMRx_CNT 就是这个计时的寄存器.
你可以尽量考虑用 32 定时器来减少计数溢出的影响. 可以考虑用 DMA 来实现比边沿中断更高的精度.

使用特权

评论回复
6
ABHK| | 2013-12-22 17:35 | 只看该作者
通过  边沿触发    之后采样   应该会可靠一点  

使用特权

评论回复
7
1989despair|  楼主 | 2013-12-24 20:04 | 只看该作者
jjjkkk00 发表于 2013-12-17 16:48
使用定时器的输入捕获模式来获取脉冲上升沿,产生中断事件。
你可以用系统滴答器来计算到达中断的时间;也 ...

应该就是你说的这样的,谢谢

使用特权

评论回复
8
1989despair|  楼主 | 2013-12-24 20:04 | 只看该作者
airwill 发表于 2013-12-21 12:56
TMRx_CNT 就是这个计时的寄存器.
你可以尽量考虑用 32 定时器来减少计数溢出的影响. 可以考虑用 DMA 来实现 ...

好像似懂非懂,谢谢哈

使用特权

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

本版积分规则

3

主题

30

帖子

0

粉丝