查看: 3932|回复: 3

【ATIM】捕获频率时,溢出次数怎么得到???

[复制链接]

4

主题

11

帖子

118

积分

中级工程师

Rank: 2

积分
118
发表于 2021-10-31 11:34:43 | 显示全部楼层 |阅读模式
例程中使用的高级定时器捕获,16位的,那么在不分频的情况下所捕获的最小频率=8000 000/65535=122,所以122HZ一下的频率是不能捕获到的,“顾博文”博主说使用低功耗32位的定时器进行捕获,是不是会更加降低捕获的准确率,本来使用内部晶振8M就有大约百分之二的误差。我想问一下,是不是咱们这个捕获不能测得计数溢出次数,为什么每次加上溢出次数 的程序就会测得不对。
回复

使用道具 举报

155

主题

847

帖子

4665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4665
发表于 2021-11-1 08:53:38 | 显示全部楼层
拿个示波器,翻个io看下吧。 进捕捉翻下,溢出翻另个一个。配合将atimer的计数值缓存下,看看哪里不对。
回复

使用道具 举报

4

主题

11

帖子

118

积分

中级工程师

Rank: 2

积分
118
 楼主| 发表于 2021-11-2 11:31:45 来自手机 | 显示全部楼层
顾博文 发表于 2021-11-1 08:53
拿个示波器,翻个io看下吧。 进捕捉翻下,溢出翻另个一个。配合将atimer的计数值缓存下,看看哪里不对。 ...

io翻过了,一直进入溢出的判断,跟之前的情况一样,我还按照FM33lc0里面的捕获溢出改了一下,仍然不可以。想请问一下,是不是咱们这款芯片的底层写的不太对,毕竟我是用咱们官方给的例程改的,或者您有时间,您测试一下,这样也可以完善一下官方例程。万分感谢
回复

使用道具 举报

155

主题

847

帖子

4665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4665
发表于 2021-11-3 08:35:14 | 显示全部楼层
6868668 发表于 2021-11-2 11:31
io翻过了,一直进入溢出的判断,跟之前的情况一样,我还按照FM33lc0里面的捕获溢出改了一下,仍然不可以 ...

溢出例程测试是好的,捕捉例程也是好的,都测试过,很多用户都用过了。你说的一直进溢出中断,什么意思?逻辑上应该很明确,什么时候该进捕捉中断,什么时候该进溢出中断。翻个灯,问题出在溢出还是捕捉应该很好查啊。还有,有好用的32位不用,跟个16位,又难用的计数器较这个劲,这个计数器寄存器那么多,哪个配错了都是问题。
回复

使用道具 举报

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

本版积分规则

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