发 帖  
原厂入驻New
[问答] 请问外部中断如何触发定时器计数
1386 中断 定时器 脉冲
分享

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

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

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




0
2019-1-11 09:19:40   评论 分享淘帖 邀请回答

相关问题

7个回答
可以的,外部中断设置成上升下降触发,中断函数里面写入定时器的开关函数就好了,可以做到的
2019-1-11 09:35:07 评论

举报

我测试了,100khz还是没问题的,但中断开销不少,如果能直接利用定时器计数就好了。stm32的定时器还是没学精啊
2019-1-11 09:41:32 评论

举报

你可以试试门控模式。
2019-1-11 09:48:54 评论

举报

huazhe 发表于 2019-1-11 13:21
你可以试试门控模式。

已经可以了,谢谢指点
2019-1-11 10:05:39 评论

举报

你好,我也正在这问题上为难,能把例程给发一遍么。万分感谢
2019-1-11 10:15:50 评论

举报

2019-1-11 12:27:12 评论

举报

2019-1-11 12:27:22 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

我要提问
课程
    关闭

    站长推荐 上一条 /10 下一条

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