TIM多通道输入捕获怎么老抓不到边沿?
两个通道抓不同频率,好像其中一个一直没进中断,是互斥了吗?分辨率设置太低也会错过窄脉冲。 两个通道是不是配置到了同一输入源? 频率太高可能触发不过来。 CH1-CH4用法不同,有时候不能同时开。 检查下CCER和CCMR寄存器配置。 是不是通道没开捕获? 用逻辑分析仪能看到信号吗? 我碰到过滤波设太大直接屏蔽了。 EXT trigger 有可能影响捕获触发。 再确认下哪边是Rising,哪边Falling。 通过STM32CubeMX或寄存器配置确保引脚复用为TIM输入捕获功能(如GPIO_Mode_AF_PP)。检查是否被其他外设(如ADC、USART)占用。
输入信号电平(如3.3V逻辑)与STM32L4引脚耐压(如5V容忍需配置)或电平标准不兼容。使用分压电路或电平转换芯片适配信号
启用引脚内部上拉/下拉电阻避免信号悬浮
信号边沿存在毛刺或抖动,导致多次触发捕获。解决方案:增大输入滤波器分频系数。 中断未使能或优先级不当,现象:捕获中断未触发或被其他中断阻塞。启用输入捕获中断(如TIM_IT_CC1)并配置NVIC优先级。 根据信号频率设置预分频器和计数器上限
在信号线上添加RC滤波电路(如10kΩ电阻+10nF电容)。使用示波器观察信号质量,确认无异常毛刺。
.多通道同时捕获时,一个通道的捕获可能会干扰另一个通道。建议各通道独立配置,无共享资源冲突。 未启用输入捕获通道或滤波器配置错误,导致边沿检测失效。启用通道并配置为输入捕获模式,设置合理的滤波器分频系数,避免噪声干扰
页:
[1]
2