【嵌入式设计开发】基于STM32 HD01双H桥高功率C车模车驱动板 程序设计

本文详细介绍了基于STM32的HD01双H桥高功率赛车驱动板的驱动参数、引脚分配和性能。内容包括驱动电流对车速的影响、引脚功能说明,以及STM32的初始化代码和电机控制代码,特别是PWM模块的设置,用于20kHz的电机控制。
摘要由CSDN通过智能技术生成

HD01双H桥高功率赛车驱动板

HD01高功率驱动高速小车

  • 高功率驱动板主要提供车的速度

在这里插入图片描述

  • 虽然方向上有些偏差,但后续可以通过 硬件加编码器 软件PID算法解决小车差速问题

驱动参数

先看看我们驱动的参数
在这里插入图片描述
一般情况下驱动电流决定了小车的速度
驱动17A 完全碾压L298N
这里推荐新手如果不是缺钱的话 最好买一个好点车模 和驱动

引脚分配

然后我们看他的操作引脚
在这里插入图片描述

引脚性能

  • VM GND M+ M- 这个没什么好说的

  • DIR控制方向

  • SLP控制开关

  • PWM控制速度

  • 而FLP CS 作为检测

  • 可以用读取IO口作为FLP的状态读取 就和按键差不多

  • 用ADC采集样本

  • 首先我们分配引脚

在这里插入图片描述

STM32驱动代码

  • 然后我们根据我们要写的功能写一个基本控制的初始化

初始化代码

#include "motor_control.h"
#include "led.h"

uint16_t PrescalerValue = 0;  //20ms


void Montor_Init(void)
{
   
  
 TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
 TIM_OCInitTypeDef  TIM_OCInitStructure;

 GPIO_InitTypeDef GPIO_InitStructure;  
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);

  /* GPIOA and GPIOB clock enable */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);
 	
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC, ENABLE);	 
	
	
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;				 
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; 		
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 GPIO_Init(GPIOB, &GPIO_InitStructure);				
 if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_5)==0)LED_warning();					 //ELT ¶ÁÈ¡¹ÊÕÏ PB5
	
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;				 
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 		
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-ATAO----

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值