单片机怎么检测两个同频率、同幅度的正弦波的相位差?

2020-01-19 19:41发布

用单片机怎么检测两个频率,幅值相同的正弦波?
查过一些资料,说用过零检测电路来将正弦波转变成方波。
但具体不知道怎么计算,程序怎么写?思路有点乱。
还请知道的网友提醒,建议下。。。谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
50条回答
Nexus
1楼-- · 2020-01-23 03:54
 精彩回答 2  元偷偷看……
wajlh
2楼-- · 2020-01-23 09:28
hhxb 发表于 2013-8-12 10:51
我会的是yiming988
他说用的运放。

运放作比较器也不是不可以的,看精度需求了。
kuanglf
3楼-- · 2020-01-23 13:36
alias 发表于 2013-8-9 17:28
用过零检测电路来将正弦波转变成方波,然後应用单片机的输入捕获工能,第一个方波开启输入捕获,第二个方波 ...

当相位差接近0时,会出错
alias
4楼-- · 2020-01-23 16:17
本帖最后由 alias 于 2014-3-11 23:31 编辑

当相位差向0接近,输入捕获得到的数值是渐渐变小,由於中断处理及改变捕获的讯号源都要些时间,处理完毕后另外一个方波的上升缘已出现,要等到下一次的上升缘才能发生输入捕获,固捕获得到的数值会特然大於方波周期N。当相位差等於0时,输入捕获得到的数值便相等於方波周期N。

你说会出错,是你不明白如何处理捕获得到的数值。

input_cap.gif (11.31 KB, 下载次数: 0)

下载附件

2014-3-11 23:19 上传

Smartist
5楼-- · 2020-01-23 19:42
看下面有人提出了正确的解决办法,顶
xwkm
6楼-- · 2020-01-24 00:25
 精彩回答 2  元偷偷看……

一周热门 更多>