输入捕获的疑问?

2019-08-14 05:59发布

输入捕获i看到一个问题,定时器5初始化TIM5_Cap_Init(0xFFFF,71);   1MHZ   计数是1us一次,重装载值65535   那么定时器中断一次就是65535us  

然后是原子哥在定时器5中断里面做的判断,但是最后原子哥跟我说能捕获到高电平精确到us,似乎和这个中断时间没有关系。

这个也能理解,就是这个定时器中断还有一个捕获中断也会触发,所以在反应时间上面是非常快的。就是一检测到上升沿,就进去清除计数器,
然后设置为下降沿捕获,一捕获到下降沿再次进入中断,读出计数器的值,后面的值减去前面的值就是高电平的时间了,我现在不明白的是这个0xFFFF是怎么来的,

对于设计上有什么用处。定时器5里面的更新中断有啥用?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
aiyeba
1楼-- · 2019-08-14 08:46
 精彩回答 2  元偷偷看……
穆晓东
2楼-- · 2019-08-14 09:20
感觉逻辑问题哦。
wanghy
3楼-- · 2019-08-14 12:43
aiyeba 发表于 2017-8-16 13:56
哎,多看了一下就看懂了。    更新中断原来是来计算溢出的。一开始设置成上升沿触发,标记已发生了上升沿, ...

就是这个原理。

一周热门 更多>