STM32电机驱动模块(L9110S)

一、L9110S简介

L9110S是一种常用的双通道H桥电机驱动器集成电路,用于控制直流电机的方向和速度。它可以同时控制两个电机,每个通道最大可输出800mA的电流。L9110S具有高效的电源管理和过流保护功能,可以保护电路免受电机反冲电流的损害。它通常用于机器人、小型车辆和其他需要精确电机控制的项目中。

二、硬件电路

三、代码例程

main.c

复制代码
OpenLock();//开锁
Delay_ms(5000);
OFFLock();//关锁

motor.c

复制代码
#include "motor.h"
#include "delay.h"

/*
MOTOR_IB      PB3
MOTOR_IA      PB4
*/
void Motor_Config(void)
{
	//开启GPIOC的时钟
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE); 
	//定义结构体
	GPIO_InitTypeDef GPIO_InitStruct;

	 // 配置连接到语音数据信号的引脚
	GPIO_InitStruct.GPIO_Pin =  GPIO_Pin_3 | GPIO_Pin_4;
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
	GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
	GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
	GPIO_InitStruct.GPIO_Speed = GPIO_Fast_Speed;
	GPIO_Init(GPIOB, &GPIO_InitStruct);
	
	MOTOR_IB_Low;
	MOTOR_IA_Low;
}

void OpenLock(void)
{
	MOTOR_IB_High;
	Delay_ms(400);
	MOTOR_IB_Low;
}

void OFFLock(void)
{
	MOTOR_IA_High;
	Delay_ms(400);
	MOTOR_IA_Low;
}

motor.h

复制代码
#ifndef _MOTOR_H_
#define _MOTOR_H_

#include "stm32f4xx.h"
#define MOTOR_IA_High    GPIO_SetBits(GPIOB,GPIO_Pin_4);
#define MOTOR_IA_Low     GPIO_ResetBits(GPIOB,GPIO_Pin_4);
#define MOTOR_IB_High    GPIO_SetBits(GPIOB,GPIO_Pin_3);
#define MOTOR_IB_Low     GPIO_ResetBits(GPIOB,GPIO_Pin_3);

void Motor_Config(void);
void OpenLock(void);
void OFFLock(void);



#endif
相关推荐
wuyk55513 小时前
Keil工具链-第05讲-启动文件与__main到底做了什么
c语言·stm32·单片机·嵌入式硬件·物联网
shijuejianceliu19 小时前
传统规则视觉与嵌入式AI智能相机的技术差异
人工智能·嵌入式硬件·视觉检测·相机
Zw-awa1 天前
OLED为什么能显示字:软件I2C换成硬件I2C
stm32
不脱发的程序猿1 天前
GD32串口数据收进内存之后DMA如何处理?
单片机·嵌入式硬件·dma·嵌入式·串口通信·gd32
FPGA小迷弟1 天前
FPGA 与千兆以太网校验和:从原理到 Verilog 实现
嵌入式硬件·fpga开发·无人机·ai编程·fpga
Zw-awa1 天前
协议是人为约定:同一个字节能有三种意思
stm32
国科安芯2 天前
83 倍:ASC0108S 在推挽和开漏之间,差的不是速度,是回程
单片机·嵌入式硬件·架构·电平转换·抗辐射
国科安芯2 天前
从遥控到自治:ASP4644S2B支撑星载电源健康管理与容错配电
网络·单片机·嵌入式硬件·安全·dcdc·低轨卫星·商业航天
rhythm-ring2 天前
《汽车热管理系统:电子水泵单线PWM双向诊断机制》
单片机·嵌入式硬件·汽车
Dev_XH2 天前
【成品设计】基于物联网的车间安全生产监控系统设计
stm32·单片机·嵌入式硬件·物联网