当前位置: 首页>編程日記>正文

TB6612驱动电机

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 	//TIM1RCC->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;   //250RIGHT_PWM_VAL=right;  //270GPIOB->ODR|=1<<0;      //PB0 1									  GPIOB->ODR&=~(1<<1);   //PB1 0GPIOB->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}

 

 

 

 

 

 

 


https://www.fengoutiyan.com/post/14972.html

相关文章:

  • tb6560ahq驱动电路图
  • m425402电机
  • tb6600步进电机驱动器说明书
  • 自制三只场管驱动无刷电机
  • 电机驱动
  • tb6600驱动器电路原理图
  • 驱动电机的作用
  • 驱动电机系统的组成
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機