OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3457|回复: 8

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

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-5-11
在线时间
7 小时
发表于 2019-5-11 14:04:09 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-5-11
在线时间
7 小时
 楼主| 发表于 2019-5-11 14:06:56 | 显示全部楼层
但是pwm口的输出没问题 把led接在PA7与地直接能得到4种亮度 是不是l298n模块哪里有问题啊 没有烧掉 换了个新的也没用
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-5-11
在线时间
7 小时
 楼主| 发表于 2019-5-11 14:09:48 | 显示全部楼层
大佬们有谁知道为什么吗 可以给看看吗 金币不多 解决了的话可以发微信红包
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2019-4-23
在线时间
2 小时
发表于 2019-5-12 23:46:32 | 显示全部楼层
本帖最后由 longps79 于 2019-5-13 00:03 编辑

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

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-5-11
在线时间
7 小时
 楼主| 发表于 2019-5-13 20:04:32 | 显示全部楼层
longps79 发表于 2019-5-12 23:46
快速看了下L298N资料,是不是你接线有问题,你可以拆掉IN1,IN2,ENA三根控制线,把电机接在OUT12上,然后你把PA7 ...

昨天试过了把使能端接1 控制端一个接GND 一个接PA7pwm信号 是可以改变电压的;可是为什么正常使能端输入pwm没用啊,如果是利用控制端输入的pwm就不知道怎么去调正反转了啊
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2019-5-14
在线时间
0 小时
发表于 2019-5-14 12:12:57 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2019-4-23
在线时间
2 小时
发表于 2019-5-17 22:58:43 | 显示全部楼层
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用上面两种方法中一种控制就好了,

回复

使用道具 举报

21

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
金钱
425
注册时间
2019-5-12
在线时间
168 小时
发表于 2019-6-20 12:01:14 | 显示全部楼层
灵狐之极l 发表于 2019-5-13 20:04
昨天试过了把使能端接1 控制端一个接GND 一个接PA7pwm信号 是可以改变电压的;可是为什么正常使能端输入p ...

反转应该是将马达线反接或者是设置初始化函数的值与原值相反即可。比方说: M1A = 1;M1B = 0;为正转,把0改为1,1改为0即为反转
回复

使用道具 举报

21

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
金钱
425
注册时间
2019-5-12
在线时间
168 小时
发表于 2019-6-20 13:37:58 | 显示全部楼层
灵狐之极l 发表于 2019-5-13 20:04
昨天试过了把使能端接1 控制端一个接GND 一个接PA7pwm信号 是可以改变电压的;可是为什么正常使能端输入p ...

反转应该是将马达线反接或者是设置初始化函数的值与原值相反即可。比方说: M1A = 1;M1B = 0;为正转,把0改为1,1改为0即为反转
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-16 00:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表