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

当有一外部信号(上升和下降沿触发),用timer计测脉冲间隔的问题,要给采用那种触发:ITRx、Gate、还是其它那种方式最好,响应最快,谢谢

[复制链接]
zhjb1 提问时间:2025-3-17 12:50 / 未解决

收藏 评论5 发布时间:2025-3-17 12:50

举报

5个回答
xmshao 回答时间:4 小时前
如果你是想测量外部脉冲宽度,采用TIMER的输入捕获功能比较合适。


测量连续两次的时间差,这个时间差用内部定时器两次捕获的差值来获得。


下面有篇文章介绍基于STM32 定时器做脉宽测量的内容,你可以参考下。

基于定时器捕获测量脉宽的应用示例
zhjb1 回答时间:8 小时前

问题如题。采用STM32F401芯片,想用内部时钟计数外部脉冲间隔(可以是沿到沿或两上升沿之间),采用那种方式最好。

希望响应速度快,丢码率低,重复可靠。

有样板工程最好。

先谢谢了

zhjb1 回答时间:8 小时前
问题如题。采用STM32F401芯片,想用内部时钟计数外部脉冲间隔(可以是沿到沿或两上升沿之间),采用那种方式最好。
希望响应速度快,丢码率低,重复可靠。
有样板工程最好。
先谢谢了


zhjb1 回答时间:3 小时前

谢谢[ xmshao]

看了您的文章,有点不太明白,估计需要细琢磨一下。我按照您的文章的CubeMX配置开始尝试。主要的问题是STM32F401RCT6右3个Timer可以设置,有两个已经用作PWM输出,只有一个TIMER2作为外部捕获测量,思路是用TIMER4或11记录内部时钟(已经设为80MHz)这没有关系,我的思路与您这个稍稍有点不同时:用TIMER4或11内部Clock定时器时间间隔触发TIMER2开始进入外部信号测量计数过程,由TIMER4或11第二个脉冲终止TIMER2的计数,进入计算阶段,计算完毕,重新开始此循环。

再次感谢回复和您的文章,谢谢谢谢

butterflyspring 回答时间:3 小时前
如果速度快的脉冲,可以考虑下面的方式


同一定时器的两个通道。



使能第二个通道的中断,


这样在这个捕获中断中就可以同时处理两个捕获值,计算间隔。

当然,速度慢一些就不合适了。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版