主控Stm32f103C8T6
电机驱动DRV8833
电机:就是普通平衡小车编码电机
一. DRV8833的使用
DRV8833具有双通道,AIN,BIN各作为两个电机的控制输入端。
H—逻辑桥驱动:
| Xin1 | Xin2 | Xo1 | Xo2 | 功能 |
|---|---|---|---|---|
| 0 | 0 | Z | Z | 慢速运行\快速衰减 |
| 0 | 1 | L | H | 反转 |
| 1 | 0 | H | L | 正转 |
| 1 | 1 | L | L | 制动/慢速衰减 |
PWM控制电机速度:
| Xin1 | Xin2 | 功能 |
|---|---|---|
| PWM | 0 | 正转PWM,快速衰减 |
| 1 | PWM | 正转PWM,慢速衰减 |
| 0 | PWM | 反转PWM,快速衰减 |
| PWM | 1 | 反转PWM,慢速衰减 |
要注意的是,一般电机的调速频率为:5-20MHz,而且在控制电机的时候我们一般用两路PWM输出,
二. 程序编写
目的:实现电机的正转,根据上面电机驱动图:AIN1输出PWM,AIN2输出0,使电机进行正转,快速衰减。
- 打开时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3|RCC_APB1Periph_TIM2, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE

本文详细介绍如何利用STM32F103C8T6微控制器配合DRV8833电机驱动器,通过编程实现电机的正转,并配置快速衰减功能。涉及时钟配置、GPIO设置、定时器配置和PWM输出的详细步骤。

4321

被折叠的 条评论
为什么被折叠?



