L298N驱动的两种方法及代码

本文介绍了电机驱动模块L298N的使用,包括其基本特性,如2A电流支持和双H桥设计。L298N常用于智能小车,通过控制IN1至IN4的电平实现小车的前进、后退、转弯。文章还分享了通过高低电平变化和PWM脉宽调制两种方法来控制电机速度和方向,并提供了相关的C代码示例。
摘要由CSDN通过智能技术生成

心血来潮更新一下CSDN博客,手机里有好多博客草稿没发,过段时间我会整理一下,然后全部发上来的。
本篇我们来介绍一下电机驱动模块之L298N。

首先L298N 是一种双H桥电机驱动芯片,其中每个H桥可以提供2A的电流,功率部分的供电电压范围是2.5-48v,逻辑部分5v供电,接受5vTTL电平。一般情况下,功率部分的电压应大于6V否则芯片可能不能正常工作。
对于这款L298N模块的应用的话,在智能小车上使用的比较的多,毕竟便宜嘛!

如果你是打算利用L298N模块进行智能小车实验的话,我这边有几点心得给你们分享,首先IN1,IN2,IN3,IN4的电平变化还是有一点讲究的,高低电平能够实验不同的电机正反转,也就是实现了小车的前进后退,当然你还可以实现左转弯右转弯。这只是简单的通过高低电平来实现的。

还有一种稍微复杂一点点,就是利用PWM脉冲宽度调制来实现前进后退转弯的,这一种的优点就是能够很方便的控制你小车的速度,不至于咻的一下溜走了,方便掌控。
那废话不多说,直接开始L298N模块的相关编程吧。

老样子,我们如果要进行相关的电机驱动编程,一些步骤还是少不了的。
1:进行L298N的GPIO初始化配置
2:根据实际使用需要来进行高低电平的变化
3:进行定时器的设置即PWM调制(想使用PWM脉冲宽度调制的可以参考)
现在我以我曾经做过的智能小车的L298N电机驱动代码举例子
采用简单的高低电平的方法进行电机模块的驱动

L298N.h

#ifndef _BSP_L298N_H
#define _BSP_L298N_H

#include "stm32f10x.h"

void MotorGPIO_Configuration(void);
void run();

#endif

L298N.c


void MotorGPIO_Configuration(void)
{		
	GPIO_InitTypeDef GPIO_InitStructure;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_A
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值