This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADC進來兩弦波 要怎麼取它們的相位差?



您好

如題,ADC以取樣頻率150kHz偵測兩個弦波訊號

該如何取得它們的相位差呢?

我嘗試用cputimer,但是ADC取樣的優先權比cputimer高

所以會出現一些BUG

該用其他方法解決或是該怎麼解決這個BUG呢..?

  • 我了解的有两种方法。
    1、定时采样,判断电压电流的向上过零点,计算信号周期,电流过零点与电压过零点之间的时间差就能换算到相位差,不是很精确,跟你的定时采样的时间有关(采样越快越精确)
    一个周期就是360度,电流过零点与电压过零点之间的时间差与信号周期的比值再乘360度就是相位差。
    2、需要外部电路支持。就是将采样信号在输入ADC之前进行一个开环放大,一旦波形过0了就抬升为高电平,低于0了就降为低电平。然后通过eCAP模块捕获这两个脉冲信号,这样直接通过eCAP模块就能计算相位差了。
    不知道有没有讲清楚,经验不多,我所知的大概就这两种方法了。