打印

紧急求助,又是一个诡异的问题,关于定时器的

[复制链接]
1099|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ff8zgs|  楼主 | 2012-5-16 14:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我stm32f103 捕获脉冲时,低频发生溢出,为了解决溢出我想查看上溢标志位,但是问题来了,一旦查看溢出标志位就不发生捕获。这我就想不明白了,标志位我查看出来却是是发生溢出了,但是捕获的值却不变了。
沙发
香水城| | 2012-5-16 16:27 | 只看该作者
你能确定操作正确吗?

使用特权

评论回复
板凳
ff8zgs|  楼主 | 2012-5-16 19:45 | 只看该作者
2# 香水城
原因找到了,是跟ucosii操作系统有关,裸机可以查看标志位。但是想不明白,查看标志位是硬件的关系统什么事呢

使用特权

评论回复
地板
ff8zgs|  楼主 | 2012-5-16 19:49 | 只看该作者
顺便问一下,解决这种大范围的测频率怎么处理溢出,我现在是通过高低频率档位的方式来测量。但是有个bug就是如果我需要测量的频率由较高频率突然跳过了我换挡阀值,直接进入会溢出的极低频率,就没法自动换挡,有人有其他的方式解决吗

使用特权

评论回复
5
acgean| | 2012-5-17 08:43 | 只看该作者
呼唤 32 位定时器处理器啊。
用带 32 位定时器的 F2XX 系列;
用两个 16 位定时器接连方式。
处理溢出中断,作为捕获的高 16 位。
强烈反对 “换挡”方式! 因为吃力不讨好!

使用特权

评论回复
6
ff8zgs|  楼主 | 2012-5-17 09:28 | 只看该作者
5# acgean
大哥 你说的两个定时器相连怎么实现,目前发现计数溢出标记位没法长期置位无法使用,所以无法位高16位提供计数的依据

使用特权

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

本版积分规则

18

主题

199

帖子

1

粉丝