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

TIM11,TIM13失效

[复制链接]
第仔 提问时间:2026-4-24 15:47 / 未解决

求大神解答:

STM32F407ZG, 程序运行过程中,TIM11, TIM13变得不受控。我有3个定时器用于控制电机PWM,分别是TIM10,TIM11,TIM13。持续运行30多分钟后,TIM11和TIM13控制的电机不转了。查看后发现,我设置的定时器寄存器数值都是对的,而定时器的CNT寄存器不启动。

我在问题复现是,进入kei入调试,找到TIM11寄存器界面,设置CR1寄存器的CEN位,CNT寄存器也不工作。对比了一下TIM10在运行是,UIF是1;而TIM13运行是,UIF移植是0,说明定时器没有工作。

我怀疑是是时钟的问题,但我在RCC寄存器界面,看到APB2ENR-TIM13EN=1;APB2RSTR=0;似乎时钟是在的。

于是我怀疑bootloader跳转出现了问题。bootloader中使用了USART1、CAN、GPIO,SystemTick。我在跳转前重新关闭终端,设置SCB->VTOR,禁用了用到的外设。但是故障依然出现。

以前确实没有 寄存器设置正常,时钟正常,但单片机不受控的情况。求解答,谢谢

收藏 评论2 发布时间:2026-4-24 15:47

举报

2个回答
butterflyspring 回答时间:2026-4-24 17:48:44
重新上电后是否还能正常工作?

1. 如果不能的话,那要对比一下代码有没有改变。
2. 如果可以工作的话,对比正常模式时,和异常模式时相关寄存器的值。
另外怀疑bootloader 程序的话,可以屏蔽掉,验证一下APP功能是否连续稳定。
xmshao 回答时间:2026-4-28 13:17:52

先不要做BOOTLOADER跳转这些,感觉你目前芯片都没有正常工作。

对于TIMER来讲,只要启动了它是不会莫名其妙自行停止的。先保证不做跳转的情况下,TIMER及其它代码能正常跑起来、可控。

个人感觉你目前系统还不稳定,重点检查下电源方面、系统时钟配置方面。等一切可控了,再扩展bootloader的跳转功能。

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