OpenEdv-开源电子网

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

战舰板pwm控制小电机

[复制链接]

7

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1028
金钱
1028
注册时间
2015-12-8
在线时间
447 小时
发表于 2016-6-4 13:54:43 | 显示全部楼层 |阅读模式
10金钱
     想实现如下功能:用按键控制电机,长按按键 KEY0(PE4),电机缓慢加速启动(想采用PWM加速),电机加速完后开始正常运行,当KEY0键短按,电机开始缓慢减速(pwm减速)停止,当我再次长按按键 KEY0键时,电机开始缓慢加速反向转动,程序写好了,pwm用的是原子的程序,频率是80KHZ。电机是我网上买的普通直流小电机,驱动电机模块是网上买的L298模块,带光耦隔离.


端口配置:PE3 控制 IN1  ,PE5 控制IN2 ,PB5 产生pwm控制使能ENA, PE4 按键KEY0.

现象:当我长按按键 KEY0后,我用万用表量了一下 PB5的电压是从 0v缓慢增加到3.3v,我把原来ENA上面的跳线拔掉,PB5接在L298模块的ENA朝外的端子上,另一个端子空着,PE3 接的IN1,PE5 接的IN2 ,电机不转动。不使用pwm,PB5直接接3.3v电机可以转动。


问题如下:上电后PB5输出为高电平,有什么办法可以让PB5初始为低电平吗,为什么pwm无法控制电机转动,要设置pwm的频率吗,下面附上接线图。
IMG_2088.JPG IMG_2089.JPG




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

66

主题

364

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2015-6-18
在线时间
129 小时
发表于 2016-6-4 14:37:31 | 显示全部楼层
1、让PB5初始为低电平 肯定是要初始化IO口的时候改代码啊
2、PWM无法控制电机有可能是PWM的占空比太小 电压不够大驱动不起来
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-6-4 14:52:47 | 显示全部楼层
可以设空闲电平的吧,把空闲电平设置为低,在不输出PWM的时候,他就是低电平了吧
回复

使用道具 举报

7

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1028
金钱
1028
注册时间
2015-12-8
在线时间
447 小时
 楼主| 发表于 2016-6-4 15:41:02 | 显示全部楼层
xiaobudonglaosh 发表于 2016-6-4 14:37
1、让PB5初始为低电平 肯定是要初始化IO口的时候改代码啊
2、PWM无法控制电机有可能是PWM的占空比太小 电 ...

谢谢,我去把PWM占空比设置大点看看
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 04:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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