[STM32L0] 在STM32L073中TIM3通道2无法产生PWM波

[复制链接]
 楼主| stormwind123 发表于 2025-7-15 15:13 | 显示全部楼层 |阅读模式
在STM32L073中,将PB5配置为I2C1的SMBA引脚,同时尝试将PB5用于TIM3的PWM输出,TIM3通道2无法产生PWM波,输出保持高电平。
公羊子丹 发表于 2025-7-26 07:22 | 显示全部楼层
PB5 同时做 I2C1_SMBA 和 TIM3_CH2,会不会引脚复用冲突了?
周半梅 发表于 2025-7-26 07:23 | 显示全部楼层
我记得 PB5 默认是 I2C 的复用优先级,你看看 GPIO 的 AF 配置对不对。
帛灿灿 发表于 2025-7-26 07:23 | 显示全部楼层
TIM3 通道 2 输出不了 PWM,多半是复用没选对,检查下 AF2/AF4 是不是选了 I2C。
童雨竹 发表于 2025-7-26 07:24 | 显示全部楼层
建议楼主把 I2C 的 SMBA 换个引脚试试,PB5 这口挺麻烦的。
万图 发表于 2025-7-26 07:25 | 显示全部楼层
你用的是 CubeMX 配的吗?有时候 pinmux 会自动覆盖之前的设置,要手动确认一下。
Wordsworth 发表于 2025-7-26 07:26 | 显示全部楼层
用示波器测了么,是一直高电平还是有抖动?有时候是 Timer 没启动起来。
Bblythe 发表于 2025-7-26 07:26 | 显示全部楼层
PB5 复用 TIM3_CH2 时看下 GPIO 速度配置,太低也可能输出异常。
Pulitzer 发表于 2025-7-26 07:27 | 显示全部楼层
我一般 PWM 引脚尽量不用和其他功能复用,免得调到后面出怪问题。
Uriah 发表于 2025-7-26 07:28 | 显示全部楼层
SMBA 不一定非得用,有时候直接拉低也能用,或者用软件模拟超时断电。
Clyde011 发表于 2025-7-26 07:29 | 显示全部楼层
楼主要是换了引脚好了,记得更新下,给大家避坑!
小夏天的大西瓜 发表于 2025-7-27 23:18 | 显示全部楼层
TIM3 通道 2 输出不了 PWM,多半是复用没选对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

588

主题

3619

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部