stm32输出pwm驱动直流电机 电机驱动模块为l298n 程序编好后通过改变占空比取几个电压 但是out1 out2口却得不到想要的电压

2019-07-20 23:36发布


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
灵狐之极l
1楼-- · 2019-07-21 00:36
但是pwm口的输出没问题 把led接在PA7与地直接能得到4种亮度 是不是l298n模块哪里有问题啊 没有烧掉 换了个新的也没用
灵狐之极l
2楼-- · 2019-07-21 02:55
 精彩回答 2  元偷偷看……
longps79
3楼-- · 2019-07-21 03:24
本帖最后由 longps79 于 2019-5-13 00:03 编辑

快速看了下L298N资料,是不是你接线有问题,你可以拆掉IN1,IN2,ENA三根控制线,把电机接在OUT12上,然后你把PA7接IN1,IN2接GND,ENA接3.3V,这时你PA7为高时,电机就可以转动.
温馨提示下,不是最终样机测试,最好不要用蓄电池,用可调电源或成品开关电源,因为蓄电池输出电流太大,一旦发错波形,很容易烧电机,而可调电源则有输出限流功能,开始时你可以把电流限到0.3A,即使短路,电源也会自动保护.
灵狐之极l
4楼-- · 2019-07-21 05:10
longps79 发表于 2019-5-12 23:46
快速看了下L298N资料,是不是你接线有问题,你可以拆掉IN1,IN2,ENA三根控制线,把电机接在OUT12上,然后你把PA7 ...

昨天试过了把使能端接1 控制端一个接GND 一个接PA7pwm信号 是可以改变电压的;可是为什么正常使能端输入pwm没用啊,如果是利用控制端输入的pwm就不知道怎么去调正反转了啊
why1997
5楼-- · 2019-07-21 05:16
 精彩回答 2  元偷偷看……
longps79
6楼-- · 2019-07-21 09:46
L298没用过,楼主是想用PWM控制EN,然后IN1和IN2控制正反转,你可以测试下,IN1接3.3V,IN2接GND,看有没有反应.


EN使用普通I/O口控制,供急停用,配置两路比较PWM输出分别控制IN1和IN2,如果正转,则给IN1输出PWM波
方法一把IN2的管脚配置为通用I/O,并输出低;     方法二更简单点把IN1和IN2都对地接一个2K2电阻,直接把寄存器中C2E关闭,
反转则给IN2输出PWM波,IN1用上面两种方法中一种控制就好了,

一周热门 更多>