TB6612驱动电机

一、连线

PWMA---连接程序中的端口                                      VM------连接高电平

AIN2-----连接高电平(1)                                        VCC-----连接VCC

AIN1-----连接低电平(0)                                        GND-----接地

STBY----连接VCC                                                     A01-----连接电机1

BIN1---  连接低电平(0)                                         A02-----连接电机1

BIN2---- 连接高电平(1)                                         B2------连接电机2

PWMB---连接程序中的端口                                      B1------连接电机2

GND-----接地                                                           GND----接地

 

二、TB6612芯片引脚图

三、TB6612原理

  STBY口接单片机的IO口清零电机全部停止,置1通过AIN1,AIN2,BIN1,BIN2控制电机的正反转

VM(4.5~15 V)和VCC(2.7~5.5 V)

四、PWM简介

  脉冲宽度调制 (PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用
微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。
 
  
 

    假定定时器工作在向上计数PWM模式,且当CNT<CCRx时,输出为0,当CCRx>=CCRx时,输出为1.

    所以可以得到如上的IO逻辑示意图:当CNT值小于CCRx的时候,IO输出低电平(0),当CNT>=CCRx的时候,IO输出高电平(1),当CNT达到ARR值的时候,重新归零,然后重新向上计数,依次循环。

    

 

五、直流电机的驱动

  关于直流电机的驱动,代码如下:


void TIM1_PWM_Init(u16 arr,u16 psc)
{		 					 
	RCC->APB1ENR|=1<<2; 	//TIM4时钟使能    
	
	RCC->APB2ENR|=1<<3;
	GPIOB->CRL&=0X00FFFF00;	//PB0 1 6 7清除之前的设置
	GPIOB->CRL|=0X3B000033;	//复用功能输出 
	                                                                  
	GPIOB->CRH&=0XFFFFFFF0;	//PB8清除之前的设置
	GPIOB->CRH|=0X00000003;	//复用功能输出 
	
	TIM4->ARR=arr;			//设定计数器自动重装值 
	TIM4->PSC=psc;			//预分频器设置
	
	TIM4->CCMR1|=6<<4;  	//CH1 PWM1模式		
	TIM4->CCMR1|=1<<3; 		//CH1预装载使能	 
 	TIM4->CCER|=1<<0;   	//OC1 输出使能	   
	//TIM4->BDTR|=1<<15;   	//MOE 主输出使能	   
	TIM4->CR1=0x0080;   	//ARPE使能 
	TIM4->CR1|=0x01;    	//使能定时器1 	

//TIM1
	RCC->APB2ENR|=1<<11; 	//TIM1时钟使能
	
	RCC->APB2ENR|=1<<2;
	GPIOA->CRH&=0XFFFFFFF0;	//PA8清除之前的设置
	GPIOA->CRH|=0X0000000B;	//复用功能输出 
	
	TIM1->ARR=arr;			//设定计数器自动重装值 
	TIM1->PSC=psc;			//预分频器设置
  
	TIM1->CCMR1|=6<<4;  	//CH1 PWM1模式		 
	TIM1->CCMR1|=1<<3; 		//CH1预装载使能	 
 	TIM1->CCER|=1<<0;   	//OC1 输出使能	   
	TIM1->BDTR|=1<<15;   	//MOE 主输出使能	   

	TIM1->CR1=0x0080;   	//ARPE使能 
	TIM1->CR1|=0x01;    	//使能定时器1 		
}  

void Go_Straight(int left,int right)
{	 
	LEFT_PWM_VAL=left;   //250
	RIGHT_PWM_VAL=right;  //270
	
  GPIOB->ODR|=1<<0;      //PB0 1									  
  GPIOB->ODR&=~(1<<1);   //PB1 0
	  	
	GPIOB->ODR|=1<<7;      //PB7 1									  
  GPIOB->ODR&=~(1<<8); //PB8 0
	
}

void Stop(void)
{
		GPIOB->ODR&=0<<0;
		GPIOB->ODR&=0<<1;
		
		GPIOB->ODR&=0<<7;      //PB7 0										  
		GPIOB->ODR&=0<<8; //PB8 0

}


 

 

 

 

 

 

 

  • 20
    点赞
  • 183
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: TB6612电机驱动芯片是一款高效的双路直流电机驱动器,可同时控制两个直流电机或一个步进电机。其原理图如下: 电源部分:TB6612电机驱动器需要外接电源,一般用7V-12V的电源作为驱动器的电源。 控制部分:驱动器接收来自控制器的脉冲信号,控制电机的速度和方向。控制信号来源可以是单片机或其他数字设备控制器,其输出的控制信号经过作为输入的接口进行传输。 电机部分:驱动器的两个通道可以控制两个电机,通常使用直流电机,每个通道都有两个引脚,可直接与电机的两个端子连接。引脚AILE和BIRE表示电机的正反转,而PWMA和PWMB表示电机的速度控制 驱动部分:驱动器内部的功率放大器通过调整引脚输出的电压来控制电机。因此,当控制器发送控制信号时,驱动器将通过调整电机的电压和功率来实现电机的转速和方向。控制信号与电机形成闭环控制,驱动电机实现电机启动、停止、正反转和速度调整等功能。 总的来说,TB6612电机驱动原理图包含了电源、控制、电机驱动四个部分,并通过内部功率放大器将输入的控制信号转化为电机实际控制的电压和功率,以控制电机的运动。 ### 回答2: TB6612是一种集成了双向DC电机驱动器的器件。它可以控制两个直流电机,或者一个双极性步进电机。这篇文章将介绍TB6612电机驱动原理图。 TB6612驱动电路由以下几部分组成: 1. 电源部分:TB6612需要一个适当的电源来工作。电源应该提供TB6612所需的电压范围,通常为4.5V至13.5V。电源还需要为电机提供所需的电源电压。 2. PWM信号部分:TB6612的速度控制由PWM信号控制。PWM信号可以是微控制器或其他控制器输出的信号。PWM信号可以控制电机的速度和方向。 3. 控制逻辑:TB6612包括了两个电机驱动器。每个驱动器都有一个使能输入、一个方向输入和一个PWM输入。当使能输入为高电平时,电机处于禁用状态。当使能输入为低电平时,电机可以被控制。方向输入控制电机的旋转方向。 4. 保护部分:TB6612还具有一些保护特性,如过热保护和过电流保护。这些保护特性有助于防止电机受到损坏。 因此,TB6612驱动电路主要由电源、PWM信号、控制逻辑和保护四个部分组成。当PWM信号给出足够的电压和频率时,TB6612会将电流传递给电机,以控制电机的旋转方向和速度。TB6612的保护功能也可以防止电机受到损坏。这些都使TB6612成为驱动直流电机的理想设备。 ### 回答3: TB6612是一款可用于双向直流电机驱动器芯片,它提供高达1.2A的输出电流和输入电压范围广泛的功能。TB6612内部集成了保护电路,使得它非常适合于小型移动机器人、智能家居以及其他类似应用。 TB6612驱动电机的原理图如图所示,电机的两端分别连接到OUT1和OUT2引脚上,控制信号由IN1和IN2引脚提供。驱动器的电源连接到VMOT和GND引脚上,逻辑电源则由VCC和GND引脚提供。在驱动器芯片中,两个马达接口引脚IN1、IN2、INA2、INA1、INB2、INB1都是分别被使用的。 驱动器芯片的工作原理如下:当输入信号为“11”时,马达接口将输出最大速度;输入信号为“10”或“01”时,马达接口输出的是中间速度;输入信号为“00”时,马达接口输出的是最小速度。此时,IN1、INA1、INA2、IN2、INB1、INB2都是输入脚,可以通过单片机或其他控制器进行控制。 当输入信号为“1”时,输出引脚OUT1或OUT2就会输出高电平,相反情况下,输出引脚输出低电平。因此,为了电机正常工作,需要将电机的两个引脚分别连接到OUT1和OUT2上,并且将电机的正极连接到一个输入引脚,负极则连接到另一个输入引脚上。当输入信号发生变化时,电机会根据输出引脚的信号状态进行加速或减速操作。 总之,TB6612电机驱动原理图非常简单,只需要连接两个马达接口引脚就可以实现双向直流电机驱动。同时,该芯片具有高效、可靠、安全的特点,可以广泛应用于各种机器人、车辆和家庭自动化设备中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值