OpenEdv-开源电子网

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

L298N驱动与PWM调速

[复制链接]

5

主题

33

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-7-24
在线时间
8 小时
发表于 2017-7-27 18:43:18 | 显示全部楼层 |阅读模式
5金钱
请教各位大神:当我用PWM调速的时候,
Q1:接PWM的是使能端,还是控制端IN1,IN2等?
Q2: 如果接在使能端,是不是把这两个使能端接在一起,然后再和PWM连? 这样的话,那原本他们所接的5V电源就没有了,这样可以么?另外,PWM的占空比是不是要满足平均电压一定要大于2.6V(高电平)呢?
Q3:如果接在控制端,应该怎么引入PWM呢?

谢谢各位大神!

最佳答案

查看完整内容[请看2#楼]

就是接使能端的 那个5v使能是可以输出5v in1in2控制方向或刹车 pwm信号大概1k频率就行了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-4-21
在线时间
11 小时
发表于 2017-7-27 18:43:19 | 显示全部楼层
就是接使能端的  那个5v使能是可以输出5v in1in2控制方向或刹车  pwm信号大概1k频率就行了
回复

使用道具 举报

5

主题

33

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-7-24
在线时间
8 小时
 楼主| 发表于 2017-7-27 18:44:09 | 显示全部楼层
自顶!d=====( ̄▽ ̄*)b
回复

使用道具 举报

5

主题

33

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-7-24
在线时间
8 小时
 楼主| 发表于 2017-7-27 19:10:43 | 显示全部楼层
有人吗
回复

使用道具 举报

5

主题

33

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-7-24
在线时间
8 小时
 楼主| 发表于 2017-7-27 19:15:56 | 显示全部楼层


我用的就是这个电机驱动模块
回复

使用道具 举报

5

主题

33

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-7-24
在线时间
8 小时
 楼主| 发表于 2017-7-27 19:56:09 | 显示全部楼层
。。。
回复

使用道具 举报

5

主题

33

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-7-24
在线时间
8 小时
 楼主| 发表于 2017-7-27 20:14:12 | 显示全部楼层
我用了直流稳压电源测试了一下!
网上说的使能端接PWM不行
只有控制端接PWM才可以
崩溃啊!!
回复

使用道具 举报

5

主题

33

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-7-24
在线时间
8 小时
 楼主| 发表于 2017-7-28 19:42:41 | 显示全部楼层
saw 发表于 2017-7-27 22:19
就是接使能端的  那个5v使能是可以输出5v in1in2控制方向或刹车  pwm信号大概1k频率就行了

可是我接在使能端上,发现不可以调速,用的就是1KHZ的PWM
但是接在控制端in上就可以
为什么呢?
回复

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-4-21
在线时间
11 小时
发表于 2017-7-30 17:31:50 | 显示全部楼层
fashaoyouddd 发表于 2017-7-28 19:42
可是我接在使能端上,发现不可以调速,用的就是1KHZ的PWM
但是接在控制端in上就可以
为什么呢?

要么线接错了 要么看错了 如果实在是接在in能调速那你就这么用呗
回复

使用道具 举报

5

主题

17

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2017-7-28
在线时间
4 小时
发表于 2017-7-30 17:43:30 | 显示全部楼层
使能端跟控制口不一样,使能端相当于一个总开关,只有当使能端是高电平时才能控制电机,在不拔开使能端的跳线帽的时候,使能端外接高电平,拔开以后需要连接io口人为给高给低。
控制口可以看一下H桥电路。

如果使能端接io口  那么直接对使能端输出pwm即可,如果只连两个控制端口,对输出高电平的那个输出pwm,输出低电平的直接拉低即可。

没有32的程序,给你51的借鉴一下
#include<reg52.h>  
unsigned char x = 2;        //x为pwm波的占空比
unsigned char a = 0;        //控制pwm波的频率(周期)
sbit OUT1 = P0^0;                //P00 P01控制电机正反转
sbit OUT2 = P0^1;
sbit speed = P0^2;                //P02控制电机速度


/*******************************************
函数功能:主函数
******************************************/       
int main(void)
{
        OUT1 = 1;
        OUT2 = 0;
        EA  = 1;                                //开启总中断
        ET0 = 1;                                //开启定时器0
        TMOD= 0x01;             //使用定时器T0的模式1
        TH0 = (65536-921)/256;//定时器T0的高8位赋初值
        TL0 = (65536-921)%256;//定时器T0的高8位赋初值
        TR0 = 1;
        while(1)
        {
                if( a < x )
                {
                        speed = 1;
                }
                else
                {
                        speed = 0;
                }
        }
        return 0;
}

void timer0(void) interrupt 1
{
        a++;
        if ( a==10 )                //10ms
        {
                a=0;
        }
          TH0=(65536-921)/256; //定时器T0的高8位重新赋初值
        TL0=(65536-921)%256; //定时器T0的高8位重新赋初值
}
这个程序是接三个口的
回复

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2017-3-3
在线时间
22 小时
发表于 2017-7-30 20:54:35 | 显示全部楼层
回复

使用道具 举报

7

主题

163

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2762
金钱
2762
注册时间
2017-5-17
在线时间
430 小时
发表于 2017-7-30 21:07:30 | 显示全部楼层
多看看芯片手册。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2018-10-2
在线时间
2 小时
发表于 2018-10-11 15:32:48 | 显示全部楼层
学习学习....
回复

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2020-2-7
在线时间
26 小时
发表于 2020-9-8 11:48:24 来自手机 | 显示全部楼层
二修 发表于 2017-7-30 17:43
使能端跟控制口不一样,使能端相当于一个总开关,只有当使能端是高电平时才能控制电机,在不拔开使能端的跳 ...

问一下如果反转要怎么操作呀
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-1 03:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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