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

2019-03-25 10:14发布

有两个周期脉冲信号a和b,a的频率为1Hz,b频率为100Hz,a与b没有同步关系,现在要求a上升沿到a上升沿之后的第一个b上升沿的时间差,可以借助时钟信号clk--20MHz 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
supremejowei
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时再加上低电平持续时间即可。

一周热门 更多>