后来发现根本原因了, 是我设置的PWM频率不对.
还是没经验, 这种小电机用的PWM频率应该是几十到一百赫兹这种, 我之前写的是17.5KHz, 这种频率下即使把PWM打满, 电机都有一定概率不转, 不转的时候电流太大就把L9110s烧了.
昨天看了篇文章, 说这种48:1小电机最合适的是25Hz, 我没一下做到这么低, 先改成了50Hz, 现在就一切正常了. 设置的PWM调节范围是[7F, FF], 原来只有[DF,FF]区间电机能动, 降低频率后调速范围扩大到[A1, FF]了
【 在 Mikov 的大作中提到: 】
: 昨天烧了两片L9110s了
: 上位机stm32f401ccu6, L9110s双通道模块, 供电7.4v(两个18650串联), 2个普通的48:1减速DC电机
: 现在的逻辑是,
: ...................
--
FROM 223.72.67.*