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

使用STM32捕获PWM时同时捕获2个通道时会出现捕获的频率值不准确的问题

[复制链接]
Pure Tiger 提问时间:2025-3-27 17:32 / 未解决

在使用STM32F103芯片的2个定时器捕获2路PWM波时,当2路信号同时输入时,会出现捕获的频率不准确,但是分开一路一路的输入捕获时,捕获的PWM频率是正确的,这是什么原因导致的呢?

收藏 评论2 发布时间:2025-3-27 17:32

举报

2个回答
butterflyspring 回答时间:3 天前
最好详细描述一下思路和配置以及执行过程。


理论上来说,两个定时器是独立的硬件,配置好后,捕获过程也是独立的存贮到寄存器,后面就是取用的方式了。

仔细梳理一下,调试一下,甚至设定一个固定频率,看看获取值是否正常,再检查处理方式是否要改善。

相信很快就能找到问题点。
xmshao 回答时间:昨天 08:33
像这种情况,相信你也清楚,各种TIMER及通道的工作都是独立的,基本可以肯定问题是你代码方面的原因。


如果基于捕获中断的话,可能会低优先级的捕获事件因处理高优先级捕获事件被错过了,等待来处理时
已经是另外一次捕获数据了。


注意中断服务程序尽量精炼。


如果被捕获的脉冲很窄的话,可以分别使用中断方式或DMA方式做处理。

所属标签

相似问题

官网相关资源

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