• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

怎么用STM32定时器输入捕获检测两路信号相位差

Michellk 2020-04-16 浏览量:4235
怎么用STM32定时器输入捕获检测两路信号相位差 
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 用定时器来捕获两路信号的相位差,简单的思路就是,开启两个定时器中断捕获,都用的上升沿或者下降沿捕获,当捕获脉冲后进行定时,直到两个定时器再次捕获到第二个上升沿,然后读取两个定时器开始的时间,用这个时间做差,这个时间差就是两个信号的相位差
    • 发布于 2020-04-21
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4

  • 用2个外部中断,同时用上升沿触发中断,让一个中断触发后开启计数器,然后另一和中断引脚触发后停止计数器,这个计数器值就是相位时间
    • 发布于2020-04-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 以方波为例

    1、使用数字电路里的逻辑单元异或门电路把两个信号转成相位差信号,然后通过单片机测量输出信号的高电平时长即得相位差。

    2、使用单片机的定时器中断方式。将两个输出波形分别输入到单片机两个外部中断口,且将外部中断模式设置为下降沿中断,当检测到两个外部中断的输入波形都为高电平时,同时打开两个定时器,分别对两个输入进行计时,任意一个输入到下降沿时,其对应计时器关闭且记录相应数值,比较数值大小可得出超前滞后问题,两计数差和周期相比较则为相位差,周期则可通过每一次下降沿中断关闭定时器计数之后跳出中断打开定时器来实现测量。

    • 发布于2020-04-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个输入 捕获是计算两个捕获信号的时间差,再根据信号的频率来计算这个时间差内差了多少度的
    • 发布于2020-04-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎么用STM32定时器输入捕获检测两路信号相位差