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

2020-01-19 19:41发布

用单片机怎么检测两个频率,幅值相同的正弦波?
查过一些资料,说用过零检测电路来将正弦波转变成方波。
但具体不知道怎么计算,程序怎么写?思路有点乱。
还请知道的网友提醒,建议下。。。谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
50条回答
alias
1楼-- · 2020-01-19 21:51
用过零检测电路来将正弦波转变成方波,然後应用单片机的输入捕获工能,第一个方波开启输入捕获,第二个方波停止输入捕获,计时器内的值便是和相位有关。
wt418995874
2楼-- · 2020-01-20 02:15
alias 发表于 2013-8-9 17:28
用过零检测电路来将正弦波转变成方波,然後应用单片机的输入捕获工能,第一个方波开启输入捕获,第二个方波 ...

能否具体点?是不是算出两个波形的时间差?
alias
3楼-- · 2020-01-20 06:02
本帖最后由 alias 于 2013-8-9 17:50 编辑

第二个方波开启输入捕获,第二个方波停止输入捕获,计时器内的值便是周期,即 360 度。
第一个方波开启输入捕获,第二个方波停止输入捕获,计时器内的值除以上边的值再乘以360便是相位差。
wt418995874
4楼-- · 2020-01-20 09:27
alias 发表于 2013-8-9 17:45
第二个方波开启输入捕获,第二个方波停止输入捕获,计时器内的值便是周期,即 360 度。
第一个方波开启输入 ...

第二个方波开启输入捕获?第二个方波又停止输入捕获?
alias
5楼-- · 2020-01-20 15:01
 精彩回答 2  元偷偷看……
wt418995874
6楼-- · 2020-01-20 15:10
alias 发表于 2013-8-10 10:10
是不是非常之玄?

MCU 输入捕获工能启动之後,第一次发生捕获时首先记下捕获记存器的现值。第二次发生捕获 ...

刚刚测了一个方波的频率,就是这样子,先同你说的那样测出了周期。这个已经通过了,接下去准备测相位了。
你能否详细讲下原理?

一周热门 更多>