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

[复制链接]
2041|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 赞一个!

查看全部评分

airwill 发表于 2013-12-21 12:56 | 显示全部楼层
TMRx_CNT 就是这个计时的寄存器.
你可以尽量考虑用 32 定时器来减少计数溢出的影响. 可以考虑用 DMA 来实现比边沿中断更高的精度.
ABHK 发表于 2013-12-22 17:35 | 显示全部楼层
通过  边沿触发    之后采样   应该会可靠一点  
 楼主| 1989despair 发表于 2013-12-24 20:04 | 显示全部楼层
jjjkkk00 发表于 2013-12-17 16:48
使用定时器的输入捕获模式来获取脉冲上升沿,产生中断事件。
你可以用系统滴答器来计算到达中断的时间;也 ...

应该就是你说的这样的,谢谢
 楼主| 1989despair 发表于 2013-12-24 20:04 | 显示全部楼层
airwill 发表于 2013-12-21 12:56
TMRx_CNT 就是这个计时的寄存器.
你可以尽量考虑用 32 定时器来减少计数溢出的影响. 可以考虑用 DMA 来实现 ...

好像似懂非懂,谢谢哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

30

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部