当前位置:   article > 正文

关于TB6612FN电机驱动模块的笔记【MSP430F5529】_tb6612不接12v

tb6612不接12v

一.直流电机驱动电路TB6612FNG

VM :一般接12V(4.5v-15v)

VCC:一般接5V

STBY:1----电机工作 (可以直接接3.3V)

           0----电机待机

AIN1:

AIN2;控制电机转动方向

AO1:电机M+

AO2:电机M-

注意:电机的两个引脚有顺序,不要接反了

驱动电路1

TB6612 是双驱动,可以驱动两个电机
驱动 1 路

  1. PWMA 接单片机的 PWM 口
  2. 真值表:
  3. AIN1 0 0 1
  4. AIN2 0 1 0
  5. 停止 正传 反转
  6. A01
  7. AO2 接电机 1 的两个脚

驱动 2路

  1. PWMB 接单片机的 PWM 口
  2. 真值表:
  3. BIN1 0 0 1
  4. BIN2 0 1 0
  5. 停止 正传 反转
  6. B01
  7. BO2 接电机 2 的两个脚

逻辑真值表

二.控制电机转向

GPIO口配置:

  1. /*
  2. * 电机控制端GPIO设置
  3. * AIN1 AIN2
  4. * 左前 P6.0 P6.1
  5. * 右前 P6.2 P6.3
  6. * 左后 P6.4 P7.0
  7. * 右后 P6.5 P6.6
  8. */
  9. void CAR_RUN_Init(void)
  10. {
  11. P6DIR |= BIT0 + BIT1 + BIT2 + BIT3 + BIT4 + BIT5 + BIT6;
  12. P6OUT &= ~(BIT0 + BIT1 + BIT2 + BIT3 + BIT4 + BIT5 + BIT6);
  13. P7DIR |= BIT0;
  14. P7OUT &= ~BIT0;
  15. }

控制小车行进方向:

  1. void CAR_F_R(int mode_1)//控制前后行动,控制IN1,IN2
  2. {
  3. switch(mode_1)
  4. {
  5. case 0://前行
  6. P6OUT &= ~(BIT0 + BIT2 + BIT4 + BIT5); //0
  7. P6OUT |= BIT1 + BIT3 + BIT6; //1
  8. P7OUT |= BIT0;
  9. break;
  10. case 1://后退
  11. P6OUT |= BIT0 + BIT2 + BIT4 + BIT5; //1
  12. P6OUT &= ~(BIT1 + BIT3 + BIT6); //0
  13. P7OUT &= ~BIT0; //0
  14. break;
  15. case 2://左转
  16. P6OUT &= ~BIT0; //0,P6.0
  17. P6OUT &= ~BIT1; //0
  18. P6OUT &= ~BIT2; //0,P6.2
  19. P6OUT |= BIT3; //1
  20. P6OUT &= ~BIT4; //0,P6.4
  21. P7OUT &= ~BIT0; //0
  22. P6OUT &= ~BIT5; //0
  23. P6OUT |= BIT6; //1
  24. break;
  25. case 3://右转
  26. P6OUT &= ~BIT0; //0
  27. P6OUT |= BIT1; //1
  28. P6OUT &= ~BIT2; //0
  29. P6OUT &= ~BIT3; //0
  30. P6OUT &= ~BIT4; //0
  31. P7OUT |= BIT0; //1
  32. P6OUT &= ~BIT5; //0
  33. P6OUT &= ~BIT6; //0
  34. break;
  35. case 4://停止
  36. P6OUT &= ~(BIT0 + BIT1 + BIT2 + BIT3 + BIT4 + BIT5 + BIT6); //0
  37. P7OUT &= ~BIT0;
  38. break;
  39. case 5://左旋转
  40. P6OUT &= ~BIT0; //0
  41. P6OUT |= BIT1; //1
  42. P6OUT |= BIT2; //1
  43. P6OUT &= ~BIT3; //0
  44. P6OUT &= ~BIT4; //0
  45. P7OUT |= BIT0; //1
  46. P6OUT |= BIT5; //1
  47. P6OUT &= ~BIT6; //0
  48. break;
  49. case 6://右旋转
  50. P6OUT |= BIT0; //1
  51. P6OUT &= ~BIT1; //0
  52. P6OUT &= ~BIT2; //0
  53. P6OUT |= BIT3; //1
  54. P6OUT |= BIT4; //1
  55. P7OUT &= ~BIT0; //0
  56. P6OUT &= ~BIT5; //0
  57. P6OUT |= BIT6; //1
  58. break;
  59. default:
  60. break;
  61. }
  62. }

以下是我自己的小车和板子的连线图

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/426671
推荐阅读
相关标签
  

闽ICP备14008679号