一、电机驱动模块型号
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