TB6612FNG电机驱动模块详解:硬件特性、接线与驱动代码
创作时间:
作者:
@小白创作中心
TB6612FNG电机驱动模块详解:硬件特性、接线与驱动代码
引用
CSDN
1.
https://m.blog.csdn.net/m0_75090944/article/details/140673286
TB6612FNG是东芝半导体推出的一款电机驱动芯片,能够同时驱动两个直流电机,并支持通过PWM信号调节电机转速。本文将详细介绍该模块的硬件特性、接线方式、控制信号以及具体的驱动代码实现,帮助读者快速掌握TB6612FNG的使用方法。
模块简介
TB6612FNG是东芝半导体的一款驱动电机的IC。一个TB6612FNG可以驱动两个电机,每一个驱动都有两个逻辑输入引脚,一个PWM引脚和两个输出引脚。可以通过给两个逻辑输入引脚不同的电平来控制电机的运行状态,通过PWM输入引脚实现电机调速。
注意:电源电压+PWM频率的范围
如果Vm为12V,为了避免TB6612模块的钽电容损坏或爆炸,推荐选择106V的钽电容,电压代码V表示钽电容额定电压为35V。额定电压的一半为17.5V,额定电压相对于12V有超过一半的余量。(模块常见钽电容为476C,电压代码C表示钽电容额定电压为16V,易发生损坏)更多关于钽电容的介绍见如下博客:
钽电容耐压值_钽电容耐压值代码-CSDN博客
其实Vm小于等于钽电容额定电压/1.5也可
模块接线
引脚 | 定义 |
|---|---|
VM | 驱动电压输入端(4.5-10V) |
VCC | 逻辑电平输入端(2.7-5.5V) |
GND | 电源地端 |
STBY | 正常工作/待机状态控制输入端 |
1路电机 | PWMA |
AIN1 | 电机控制模式输入端 |
AIN2 | |
A01 | 电机驱动输出端 |
A02 | |
2路电机 | PWMB |
BIN1 | 电机控制模式输入端 |
BIN2 | |
B01 | 电机驱动输出端 |
B02 |
STBY引脚可以理解为此驱动器的总开关,高电平的情况下驱动器才可以正常工作,当STBY为低电平的时候,整个驱动器停止工作。
本实验主要的接线:
- STBY 3.3V
- PWMA PA2
- A01 PA4
- A02 PA5
控制信号
AIN1/BIN1 | AIN2/BIN2 | 模式状态 |
|---|---|---|
0 | 0 | 停止 |
0 | 1 | 正转 |
1 | 0 | 反转 |
参考:
驱动代码
PWM.h
#ifndef __PWM_H_
#define __PWM_H_
void PWM_Init(void);
void PWM_SetCompare3(uint16_t Compare3);
#endif
PWM.c
#include "stm32f10x.h" // Device header
#include "PWM.h"
void PWM_Init(void)
{
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //PWM
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
TIM_InternalClockConfig(TIM2);
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInitStructure.TIM_Period = 100 - 1; //ARR
TIM_TimeBaseInitStructure.TIM_Prescaler = 36 - 1; //PSC
TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStructure);
TIM_OCInitTypeDef TIM_OCInitStructure;
TIM_OCStructInit(&TIM_OCInitStructure);
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = 0; //CCR
TIM_OC3Init(TIM2, &TIM_OCInitStructure);
TIM_Cmd(TIM2, ENABLE);
}
void PWM_SetCompare3(uint16_t Compare3)
{
TIM_SetCompare3(TIM2, Compare3);
}
Tb6612.h
#ifndef __MOTOR_H
#define __MOTOR_H
void Tb6612Motor_Init(void);
void Tb6612Motor_SetSpeed(int8_t Speed);
#endif
Tb6612.c
#include "stm32f10x.h" // Device header
#include "PWM.h"
#include "Tb6612.h"
void Tb6612Motor_Init(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
PWM_Init();
}
void Tb6612Motor_SetSpeed(int8_t Speed)
{
if (Speed >= 0)
{
GPIO_SetBits(GPIOA, GPIO_Pin_4);
GPIO_ResetBits(GPIOA, GPIO_Pin_5);
PWM_SetCompare3(Speed);
}
else
{
GPIO_ResetBits(GPIOA, GPIO_Pin_4);
GPIO_SetBits(GPIOA, GPIO_Pin_5);
PWM_SetCompare3(-Speed);
}
}
main.c
#include "stm32f10x.h" // Device header
#include "Delay.h"
#include "OLED.h"
#include "Key.h"
#include "Tb6612.h"
uint8_t KeyNum;
int8_t Compare=0;
int main(void)
{
OLED_Init();
Key_Init();
Tb6612Motor_Init();
OLED_ShowString(1,1,"Motor:+000");
while (1)
{
KeyNum=Key_GetNum();
if(KeyNum==1)
{
Compare+=30;
if(Compare>60)
{
Compare=-60;
}
OLED_ShowSignedNum(1,7,Compare,3);
Tb6612Motor_SetSpeed(Compare);
}
}
}
参考手册:
热门推荐
打工人必看:6个实用方法预防静脉曲张
老中医秘方VS当归四逆汤,谁更能缓解静脉曲张?
2024楼市调控升级,百城发布200余次政策压中小房企
脚底发热怎么办?这些方法让你告别不适!
海南6大私藏海岛:从大洲岛到呆呆岛,人少景美
一碗暖身的米酒蛋花汤:详细步骤+烹饪技巧
“死亡之水”百草枯,到底有多可怕?一文了解→
日股与汇率双向影响解析:构建跨境投资策略
天蝎座恋爱观引热议:激情与占有欲的双刃剑
刘禅降魏后封安乐公,子孙在永嘉之乱中被诛
黑洞引力透镜效应揭秘宇宙奥秘
AI技术如何净化社交媒体言论?
产后恢复的养生秘诀:桑葚与沙棘的双重滋养
基金持仓优化,教你如何选基躺赢
绍兴范大夫祠开祠,越王城文化广场项目启用
救心丸 vs 麝香保心丸:如何选择适合自己的心血管药物?
羊用B超机在羊场的应用
新手必看:挑选拉布拉多幼犬的7大关键要点
降压效果媲美控释片,苯磺酸氨氯地平片实现长效的秘密
打造美丽百合花园:从土壤到病虫害防治全指南
喝普洱茶出汗好不好?原因及体验
稳中求爱:金牛、处女、摩羯的高质量恋爱法则
60分钟燃脂塑形,零基础也能学的健身舞蹈全攻略
每天坐6小时易痛?专家推荐这些预防妙招
疫苗激活免疫系统,有效预防百日咳等四大疾病
葛根灵芝片获蓝帽认证,科学证实养肝降脂
三大球运动会|新星闪耀的上海男足无缘冠军,老帅徐根宝全运会再争“最后一金”
农村征地拆迁补偿新规:货币补偿、产权调换及其他补偿项目
人参果要削皮吃吗?要放冰箱保存吗?分享人参果的吃法和储存技巧
赵露思患失语症,专家:可治可防,这些方法很有效