两个定时器测两路信号的相位差和频率

2019-07-25 10:59发布

用定时器2和定时器3同时测两路信号的频率,也要测出这两路信号的相位差,两路信号的频率测出来了,但是两路信号的相位差测不出来怎么办,就是这个逻辑步知道该怎么写,有没有弄过这方面的大神,求助???????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
cmz
1楼-- · 2019-07-25 11:49
两路信号进入rs触发器,得到占空比与相位差的关系,然后测占空比就可以了
aiyeba
2楼-- · 2019-07-25 12:49
两个波形的上升沿时地cnt数值记录下来.  

你需要做的是如何确保俩个上升沿都是起步的上升沿.而不是相差一个周期或者多个周期的
上升沿.
根据公式来看      相位    x=N*y+z         也就是相位差n周期的+最小相位

你可以根据实际波形的相位来看,也就是一个周期内的相位最大不会超过多少,这样可以筛选出来.

xlong_06
3楼-- · 2019-07-25 15:36
你这个是很难测出准确的相位差的,像你的两个信号同时到达两个定时器之后,总有一个定时器先处理然后再处理另一个,这个本身就存在误差,如果频率高的话,那更测不准了。如果非要测的话,你要将波形做傅里叶变换(转换为正余弦值),然后求取实部与虚部的夹角就是相位了。
摩天轮转了
4楼-- · 2019-07-25 21:13
 精彩回答 2  元偷偷看……
摩天轮转了
5楼-- · 2019-07-25 23:40
aiyeba 发表于 2017-11-17 11:21
两个波形的上升沿时地cnt数值记录下来.  

你需要做的是如何确保俩个上升沿都是起步的上升沿.而不是相差 ...

没看懂啊
aiyeba
6楼-- · 2019-07-26 04:38
xlong_06 发表于 2017-11-17 17:56
你这个是很难测出准确的相位差的,像你的两个信号同时到达两个定时器之后,总有一个定时器先处理然后再处理 ...

老哥,你高数牛逼阿.

一周热门 更多>