打印
[STM32F1]

PWM输出突然停止

[复制链接]
588|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
FranklinUNK|  楼主 | 2025-4-20 15:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用TIM1生成互补PWM控制电机,运行半小时后某通道无输出。冷却后恢复,怀疑是过温保护,但芯片温度实测仅45℃,寄存器配置会被意外修改吗?

使用特权

评论回复
沙发
回复就哭哭| | 2025-4-30 23:41 | 只看该作者
也行不是“温度”,而是外设“状态锁定”或“故障触发”

使用特权

评论回复
板凳
公羊子丹| | 2025-5-26 07:23 | 只看该作者
看起来不像是温度问题,你有没有实时查看TIM1的状态寄存器,看看是不是进了中断或者被强制关闭了?

使用特权

评论回复
地板
周半梅| | 2025-5-26 07:25 | 只看该作者
电机控制是不是还用了死区时间或者刹车机制?这些设置也有可能在运行中触发关闭输出。

使用特权

评论回复
5
帛灿灿| | 2025-5-26 07:26 | 只看该作者
会不会是DMA或者中断写坏了寄存器?可以试试加个校验机制看看配置有没有被篡改。

使用特权

评论回复
6
童雨竹| | 2025-5-26 07:27 | 只看该作者
建议你在异常发生时,用SWD连上芯片,把寄存器dump下来分析一下,有时能看出端倪。

使用特权

评论回复
7
万图| | 2025-5-26 07:28 | 只看该作者
有没有检查电源波动?有时候VDD电压不稳,会影响PWM模块的逻辑判断。

使用特权

评论回复
8
Wordsworth| | 2025-5-26 07:29 | 只看该作者
看描述感觉像是保护机制触发了,建议确认下是否开启了Break功能或内部比较器触发。

使用特权

评论回复
9
Bblythe| | 2025-5-26 07:30 | 只看该作者
建议加个定时log,定时打印一下关键寄存器,比如CCER、CR1等,看是啥时候变了。

使用特权

评论回复
10
Pulitzer| | 2025-5-26 07:31 | 只看该作者
如果你在用互补PWM,还得确认是否两个通道配对正常,有没有主从配置异常。

使用特权

评论回复
11
Uriah| | 2025-5-26 07:32 | 只看该作者
有些外设,比如电机驱动芯片自身带保护功能,也可能误触导致PWM被拉低。

使用特权

评论回复
12
Clyde011| | 2025-5-26 07:32 | 只看该作者
实在不行你可以加个外部LED指示,失效那一瞬间能不能看到关断是程序行为还是电路行为。

使用特权

评论回复
13
elephant00| | 2025-5-26 11:52 | 只看该作者
上示波器检查一下PWM输出引脚状态。

使用特权

评论回复
14
jcky001| | 2025-5-26 11:53 | 只看该作者
检查PWM输出引脚若引脚悬空或驱动能力不足,尝试外接上拉/下拉电阻测试。

使用特权

评论回复
15
cr315| | 2025-5-26 11:54 | 只看该作者
检查PWM驱动的负载是否存在短路、过流或过热保护触发。

使用特权

评论回复
16
probedog| | 2025-5-26 11:58 | 只看该作者
STOP/STANDBY模式会关闭定时器时钟,需低功耗,改用睡眠模式并保持定时器运行。

使用特权

评论回复
17
flycamelaaa| | 2025-5-26 16:20 | 只看该作者
电源稳定与否?

使用特权

评论回复
18
powerantone| | 2025-5-26 18:00 | 只看该作者
TIMx_CR1寄存器的CEN位被清零?

使用特权

评论回复
19
stormwind123| | 2025-5-26 19:03 | 只看该作者
中断或DMA冲突?

使用特权

评论回复
20
classroom| | 2025-5-26 20:00 | 只看该作者
添加看门狗,在PWM停止时触发复位。

使用特权

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

本版积分规则

53

主题

329

帖子

0

粉丝