一、电机驱动模块型号
1.1 产地: 中国大陆
电压: 24V
电源方式: 直流电
品牌: 艾思控
型号: AQMH2407ND
电压范围: 6.5-27
额定电流: 7
控制方式: 外部PWM、TTL电平
调速类型: 占空比
适用范围: 各种控制
![在这里插入图片描述]()
1.2 模块线的连接
| 电机驱动模块1–1、2 | |
|---|
| ENA | PA0 |
| IN1 | PF8 |
| IN2 | PF9 |
| OUT1 | 电机 + |
| OUT2 | 电机 - |
| MCUVCC | 具体的和单片机引脚的电压相同,3.3V或5V |
| GND | GND |
| 电机驱动模块1–3、4 | |
|---|
| ENA | PA1 |
| IN3 | PF10 |
| IN4 | PF11 |
| OUT3 | 电机 + |
| OUT4 | 电机 - |
| MCUVCC | 具体的和单片机引脚的电压相同,3.3V或5V |
| GND | GND |
| 电机驱动模块2–1、2 | |
|---|
| ENA | PA2 |
| IN1 | PF12 |
| IN2 | PF13 |
| OUT1 | 电机 + |
| OUT2 | 电机 - |
| MCUVCC | 具体的和单片机引脚的电压相同,3.3V或5V |
| GND | GND |
| 电机驱动模块2–3、4 | |
|---|
| ENA | PA3 |
| IN3 | PF14 |
| IN4 | PF15 |
| OUT3 | 电机 + |
| OUT4 | 电机 - |
| MCUVCC | 具体的和单片机引脚的电压相同,3.3V或5V |
| GND | GND |
| 串口调试模块 | |
|---|
| 5V | 5V |
| TXD | PA10 |
| RXD | PA9 |
| GND | GND |
| ST-LINK | |
|---|
| SWCLK | 缺口靠左-左排-上至下-第5 个针 |
| SWDIO | 缺口靠左-左排-上至下-第4 个针 |
| GND | 缺口靠左-右排-上至下-最后 1 个针 |
| 3.3v | 缺口靠左-右排-上至下-第2 个针 |
| 5v电源模块 ((顺序:四个接口靠左,从上至下) ) | |
|---|
| 接口1 | 5v 电压输出 |
| 接口2 | GND |
| 接口3 | GND |
| 接口4 | 12v 电源输入 |
二、程序开发
程序链接:
https://download.csdn.net/download/qq_37788383/11887939
2.1 头文件 .h文件
#ifndef __PWM_H
#define __PWM_H
#include "sys.h"
#include "delay.h"
#define bod1_IN1 PFout(8)
#define bod1_IN2 PFout(9)
#define bod1_IN3 PFout(10)
#define bod1_IN4 PFout(11)
#define bod2_IN1 PFout(12)
#define bod2_IN2 PFout(13)
#define bod2_IN3 PFout(14)
#define bod2_IN4 PFout(15)
#define KEY1 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2)
#define KEY2 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)
#define KEY1_PRES 1
#define KEY2_PRES 2
void TIM2_PWM_Init(u16 arr,u16 psc);
void A0_forward_rotating(u16 t);
void A0_reversal_reverse(u16 t);
void A1_forward_rotating(u16 t);
void A1_reversal_reverse(u16 t);
void A2_forward_rotating(u16 t);
void A2_reversal_reverse(u16 t);
void A3_forward_rotating(u16 t);
void A3_reversal_reverse(u16 t);
u8 KEY_Scan(u8 mode);
void Key_state(void);
#endif