硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2845|回复: 7
收起左侧

[技术讨论] 两信号的延迟和相位怎么测量

[复制链接]

9

主题

24

回帖

51

积分

初级会员

积分
51
发表于 2019-11-16 18:28:58 | 显示全部楼层 |阅读模式
本帖最后由 gaoxiaohu110 于 2019-11-16 18:33 编辑

微信截图_20191116182008.png
如上图所示两信号的延迟和相位怎么测量,初步方法是两信号进TIM的CH1 和CH2
问题1:时间差的测量,假如源1在前,这时恰好是TIM的定时器溢出,源2在后
问题2:在问题1的基础上加个溢出标志,综合计算,但怎么判断前后顺序
就是说怎么处理溢出和前后顺序,还能反映正确的时间差的问题
加一个图
2.png


回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2019-11-16 19:01:27 | 显示全部楼层
这个用外部中断触发不是更简单,然后时钟周期计数器做时间间隔记录。
代码不规范,亲人两行泪!
回复

使用道具 举报

9

主题

24

回帖

51

积分

初级会员

积分
51
 楼主| 发表于 2019-11-17 09:58:18 | 显示全部楼层
missfox 发表于 2019-11-16 19:01
这个用外部中断触发不是更简单,然后时钟周期计数器做时间间隔记录。

超前滞后怎么判断呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107077
QQ
发表于 2019-11-17 22:56:20 | 显示全部楼层
gaoxiaohu110 发表于 2019-11-17 09:58
超前滞后怎么判断呢

这个谁前谁后的问题,要看你以那个波形为参考对象,以其中一个为参考对象后,看另外一路是优先检测到上升沿还是下降沿,你看是否合适。
回复

使用道具 举报

9

主题

24

回帖

51

积分

初级会员

积分
51
 楼主| 发表于 2019-11-18 15:10:41 | 显示全部楼层
eric2013 发表于 2019-11-17 22:56
这个谁前谁后的问题,要看你以那个波形为参考对象,以其中一个为参考对象后,看另外一路是优先检测到上升 ...

能不能理解成这样
两个信号都能触发定时器,触发定时器设置标志位,表示哪个信号在前
如果检测到溢出处UIF标志,不处理 只在0-ARR之间的数据做处理
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107077
QQ
发表于 2019-11-18 18:37:20 | 显示全部楼层
gaoxiaohu110 发表于 2019-11-18 15:10
能不能理解成这样
两个信号都能触发定时器,触发定时器设置标志位,表示哪个信号在前
如果检测到溢出处 ...

可以试试。
回复

使用道具 举报

9

主题

24

回帖

51

积分

初级会员

积分
51
 楼主| 发表于 2019-11-22 13:43:59 | 显示全部楼层

可以这么干 已解决 谢谢大家
回复

使用道具 举报

9

主题

24

回帖

51

积分

初级会员

积分
51
 楼主| 发表于 2019-11-22 13:44:22 | 显示全部楼层

可以这么干 已解决 谢谢大家
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-16 23:58 , Processed in 0.344916 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表