原文地址::https://blog.csdn.net/qq_21117497/article/details/102639260
相关文章
1、电机驱动芯片——DRV8833、TB6612、A4950、L298N的详解与比较----https://blog.csdn.net/qq_45467083/article/details/108814176?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param
3、TIDRV8833马达驱动解决方案----https://tech.hqew.com/fangan_715117
4、【电机驱动芯片(单、双极性步进电机驱动方式/四相五线和42步进电机)——ULN2003、双H桥芯片(DRV8833/DRV8825)】----https://blog.csdn.net/qq_44897194/article/details/105657488?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-7&spm=1001.2101.3001.4242
5、STM32F103RBT6带DRV8301三相电机驱动程序FOC----https://download.csdn.net/download/no_89757/12685309?utm_medium=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-8.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-8.channel_param
6、基于TI的DRV8305的FOC控制的技术积累----https://blog.csdn.net/glassine/article/details/102686900?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase
7、基于STM32F103的步进电机(ULN2003/28BYJ-48)角度和转速控制详细资料和驱动代码----https://blog.csdn.net/baidingtandang/article/details/88054672?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param
8、STM32开源代码——28BYJ-48步进电机+ULN2003驱动程序----https://blog.csdn.net/tichimi3375/article/details/80275177?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.add_param_isCf
9、【stm32开发日志】用stm32精确控制步进电机角度----https://blog.csdn.net/weixin_39589455/article/details/89409816?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.add_param_isCf
基于DRV8833PWR的步进电机
DRV8833部分原理图
驱动部分用STM8
/*****步进电机IO初始化*************
AIN3 --- PD2
AIN4 --- PD3
BIN3 --- PD5
BIN4 --- PD4
**********************************/
void Setp_Motor_IO_Init()
{
GPIO_Init(GPIOD,(GPIO_Pin_TypeDef) GPIO_PIN_2, GPIO_MODE_OUT_PP_HIGH_SLOW);
GPIO_Init(GPIOD,(GPIO_Pin_TypeDef) GPIO_PIN_3, GPIO_MODE_OUT_PP_HIGH_SLOW);
GPIO_Init(GPIOD,(GPIO_Pin_TypeDef)GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_SLOW);
GPIO_Init(GPIOD,(GPIO_Pin_TypeDef)GPIO_PIN_4, GPIO_MODE_OUT_PP_HIGH_SLOW);
GPIO_WriteLow(GPIOD, GPIO_PIN_2);
GPIO_WriteLow(GPIOD, GPIO_PIN_3);
GPIO_WriteLow(GPIOD, GPIO_PIN_4);
GPIO_WriteLow(GPIOD, GPIO_PIN_5);
}
void Setp1()
{
AIN3_OFF();
AIN4_OFF();
BIN3_OFF();
BIN4_ON();
}
void Setp2()
{
AIN3_OFF();
AIN4_ON();
BIN3_OFF();
BIN4_ON();
}
void Setp3()
{
AIN3_OFF();
AIN4_ON();
BIN3_OFF();
BIN4_OFF();
}
void Setp4()
{
AIN3_OFF();
AIN4_ON();
BIN3_ON();
BIN4_OFF();
}
void Setp5()
{
AIN3_OFF();
AIN4_OFF();
BIN3_ON();
BIN4_OFF();
}
void Setp6()
{
AIN3_ON();
AIN4_OFF();
BIN3_ON();
BIN4_OFF();
}
void Setp7()
{
AIN3_ON();
AIN4_OFF();
BIN3_OFF();
BIN4_OFF();
}
void Setp8()
{
AIN3_ON();
AIN4_OFF();
BIN3_OFF();
BIN4_ON();
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
void Setp_Motor_CCW()
{
Setp1();
Delay(1);
Setp2();
Delay(1);
Setp3();
Delay(1);
Setp4();
Delay(1);
Setp5();
Delay(1);
Setp6();
Delay(1);
Setp7();
Delay(1);
Setp8();
Delay(1);
}
/**********步经电机反转***************/
void Setp_Motor_CW()
{
Setp8();
Delay(1);
Setp7();
Delay(1);
Setp6();
Delay(1);
Setp5();
Delay(1);
Setp4();
Delay(1);
Setp3();
Delay(1);
Setp2();
Delay(1);
Setp1();
Delay(1);
}
/**********步经电机Stop***************/
void Setp_Motor_Stop()
{
AIN3_OFF();
AIN4_OFF();
BIN3_OFF();
BIN4_OFF();
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
步经电机驱动原理大家可以参考其他,这里不做多讲。希望对你所帮助