请教,如何求两个周期脉冲的时间差

2019-03-25 10:14发布

有两个周期脉冲信号a和b,a的频率为1Hz,b频率为100Hz,a与b没有同步关系,现在要求a上升沿到a上升沿之后的第一个b上升沿的时间差,可以借助时钟信号clk--20MHz 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
eeleader
1楼-- · 2019-03-25 15:31
< /

这个问题可以等效为计数问题。就是求两个两个信号上升沿间系统时钟的个数。不难!

 

你明白了吗?

ppc68
2楼-- · 2019-03-25 15:53
楼上的意思是用计数实现么?那怎么保证是在b的第一个上升沿呢?
supremejowei
3楼-- · 2019-03-25 16:46
A脉冲T0控制,有P1.0入,B脉冲有P1.1入,当检测到P1.0发生上升沿跳变,T0开始计时,同时检测P1.1的跳变情况,当出现上升沿跳变,便终止T0计时,这时你便可以有设定的T0初值和T0终止时的值做差计算得到t。当然你设定T0初值可以简单设为0,便于计算。至于检测端口,用软件实现就可以,if while 等语句,如果单片机具有捕捉功能更简单了。检测时有两种情况考虑,检测到高电平和检测到低电平。如果你的脉冲占空比知道,就不需要考虑这两种情况了,只需要在检测到下降沿跳变时,终止T0,计算t时再加上低电平持续时间即可。
eeleader
4楼-- · 2019-03-25 21:47
 精彩回答 2  元偷偷看……
常见泽1
5楼-- · 2019-03-25 22:32
shi yong 是用计数器么
终极菜鸟
6楼-- · 2019-03-26 00:40
你用的那个单片机PWm最简单的方法!

一周热门 更多>