打印
[STM32MP2]

无法捕获到下降沿信号

[复制链接]
476|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
甲虫666|  楼主 | 2024-8-31 18:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32F1的定时器输入捕获模式下,无法捕获到下降沿信号,怎么办?
在配置捕获下降沿时,发现定时器无法捕获到信号跳变,可能是极性设置不正确或滤波器配置有误。

使用特权

评论回复
沙发
慢动作| | 2024-8-31 22:11 | 只看该作者
滤波器配置可能会影响信号捕获。

使用特权

评论回复
板凳
慢动作| | 2024-8-31 22:11 | 只看该作者
如果滤波器设置过高,可能会导致捕获信号丢失。

使用特权

评论回复
地板
故意相遇| | 2024-9-24 08:58 | 只看该作者
在STM32F1系列微控制器中,定时器的输入捕获模式用于捕获外部信号的边沿(上升沿或下降沿),并记录该时刻的定时器计数值。如果在配置捕获下降沿时无法捕获到信号跳变,可能是由于极性设置不正确导致

使用特权

评论回复
5
白马过平川| | 2024-9-24 11:00 | 只看该作者
一般如果极性不对,会这样,在配置定时器输入捕获通道时,需要正确设置了捕获的极性为下降沿。对于STM32F1系列,通常可以通过设置TIMx_CCER寄存器的CCxP位来选择捕获极性。

使用特权

评论回复
6
风凉| | 2024-9-24 13:00 | 只看该作者
定时器的输入捕获通道通常具有滤波器功能,用于滤除输入信号中的噪声。如果滤波器配置不当,可能会导致无法正确捕获信号边沿。

使用特权

评论回复
7
stormwind123| | 2024-9-26 10:08 | 只看该作者
在配置输入捕获时,将极性(ICPolarity)设置为下降沿触发。

使用特权

评论回复
8
laocuo1142| | 2024-9-26 10:11 | 只看该作者
GPIO配置为输入模式

使用特权

评论回复
9
powerantone| | 2024-9-26 10:12 | 只看该作者
更新HAL库和固件

使用特权

评论回复
10
probedog| | 2024-9-26 11:00 | 只看该作者
输入捕获滤波器用于滤除输入信号上的高频噪声,防止误触发。但是,如果滤波器配置得过于严格(即滤波长度过长),可能会导致有效的下降沿信号被滤除。

使用特权

评论回复
11
classroom| | 2024-9-26 11:30 | 只看该作者
尝试将ICFilter设置为较小的值,或者直接设置为0(表示无滤波),以测试是否是滤波器配置导致的问题。

使用特权

评论回复
12
flycamelaaa| | 2024-9-26 12:26 | 只看该作者
在中断服务函数中,检查并清除捕获中断标志位,以防止中断无法再次触发。

使用特权

评论回复
13
鱿鱼丝| | 2024-9-26 17:22 | 只看该作者
配置捕获下降沿时

使用特权

评论回复
14
o88ne| | 2024-9-29 23:09 | 只看该作者
可能是极性设置不正确或滤波器配置有误

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

135

帖子

0

粉丝