请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103测量两个方波的相位差

[复制链接]
yyyyc 提问时间:2024-7-10 19:42 / 未解决

具体情况是,有两个相同频率但不同相位差的方波信号,想要利用TIM2输入捕获CH1 CH2下去进行量测两信号上升沿之间的计数值,在依照工作频率等公式换算出相位差,但是不太知道如何去配置CubeMx来实现,目前只实现输入捕获能量测单一讯号的周期及频率,但两个信号来做判断就不太知道该怎么去设置及判断 板子是STM32F103C8T6,TIM2 72MHz工作頻率 请指点一下迷津,谢谢

收藏 评论3 发布时间:2024-7-10 19:42

举报

3个回答
yyyyc 回答时间:2024-7-11 21:39:33

butterflyspring 发表于 2024-7-11 10:23
两个通道的捕获和一个通道捕获原理是一样的。</p>
<p>

您好,我的思路是,在CH1的中断里,捕获到上升沿时,读出计数值,然后在CH2的中断里,捕获到上升沿时读出计数值,然后对它俩进行做差,就得到了两个方波的时间差。请问这样方法可以吗

butterflyspring 回答时间:2024-7-11 10:23:01
两个通道的捕获和一个通道捕获原理是一样的。


建议先测试看看第二通道是否能正常触发(注意此时应先屏蔽第一通道的中断)

如果可以,那么硬件配置没什么问题,剩下就是软件处理的逻辑,注意速度。频率快是无法及时响应每个中断的。

1. 可以利用DMA搬运几组数据后,在一起做运算。
2. 也可以仅使能CH2的中断,然后在中断内一起处理CCR1 和 CCR2的捕获的计数值
Glenxu 回答时间:2024-7-11 21:48:06

yyyyc 发表于 2024-7-11 21:39
您好,我的思路是,在CH1的中断里,捕获到上升沿时,读出计数值,然后在CH2的中断里,捕获到上升沿时 ...

[md]这个思路不错,没问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版