请问外部中断如何触发定时器计数

2019-07-14 14:38发布


用定时器1产生了100khz的50%占空比的方波 -----绿 {MOD}
外部有一个5-10hz不定的方波。-----紫 {MOD}
需要在外部方波上升沿开始计数,到下降沿结束,精确统计100Khz方波输出正脉冲的个数(如图所示正脉冲为20002个)

现在能够想到的是另开一个100Khz的定时器2,上升沿中断来临时,在中断中开始将cnt设置为0,同时将外部中断设置为下降沿,下降沿中断来临时读取定时器2的cnt计数值。不知是否可行或有更好的办法。

请有经验的朋友帮忙下,或者提点一些思路,多谢了。




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
1102sc
1楼-- · 2019-07-14 20:22
我测试了,100khz还是没问题的,但中断开销不少,如果能直接利用定时器计数就好了。stm32的定时器还是没学精啊
huazhe
2楼-- · 2019-07-15 01:00
 精彩回答 2  元偷偷看……
1102sc
3楼-- · 2019-07-15 02:46
huazhe 发表于 2019-1-11 13:21
你可以试试门控模式。

已经可以了,谢谢指点
guokuikang
4楼-- · 2019-07-15 04:37
你好,我也正在这问题上为难,能把例程给发一遍么。万分感谢
lee_st
5楼-- · 2019-07-15 04:37
捕获中断即可
lee_st
6楼-- · 2019-07-15 09:13
很简单的了

一周热门 更多>