430定时器捕获脉冲宽度计时溢出

[复制链接]
752|3
 楼主| Rangar 发表于 2017-8-26 16:31 | 显示全部楼层 |阅读模式
我外接8M晶振,对一个输入宽度为50毫秒的脉冲进行捕获,但是调试发现每次在寄存器的值不同,查数据手册应该是数值溢出了。我设的连续计数,先捕获上升再捕获下降,请朋友们帮忙解决这个问题!
Stannis 发表于 2017-8-26 16:48 | 显示全部楼层
应该是捕获模块的时钟频率太高了。
Brand2 发表于 2017-8-26 17:06 | 显示全部楼层
忘了430的捕获模块能不能分频了。能分频的话分一下频,让50ms内计数器不记满就行了。如果不能分频就在计数器的溢出中断里面进行计数。看看溢出了几次,再加上最后读的那个值就行了。
如果捕获读数后没有清零计数器,还要记上这次的值,把这次的值减去(是加是减自己捋一下,看你怎么溢出的时候怎么计数了)就行了
Soraka 发表于 2017-8-26 17:14 | 显示全部楼层
先计算一下你能捕获的最大和最小脉冲宽度,再考虑你的信号是否出现了溢出
您需要登录后才可以回帖 登录 | 注册

本版积分规则

154

主题

763

帖子

0

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