TB6600驱动器调试42电机
耗材
1 TB6600驱动器
2 sl42sth34-1504a电机
3 J-LINK
4.24v电池
接线
- 一般是使用共阳极接法。其中ENA+,DIR+,PUL+连接STM32板子的5v电源,ENA-,DIR-,PUL-连接板子的相应控制线(我这里用a6a4a2控制)。
- A+A-B+B-连接电机的4根线,我这里是2相(A.B相)4线42电机。注意不要串相!!!电机线任选2根用电压表测试,导通的是同相。
- 驱动VCC使用9—42v供电,这里使用24v电池。
拨码开关
TB6600上有拨码开关,对应驱动器上面印刷的表格使用,S1-3配置细分,S4-6配置给电机的电流。(42电机输入电流为1.5A,对应s4on s5on s6off,S1-3我是使用的是16细分,s1off s2off s3on)
代码
#define ENA GPIO_Pin_6
#define DIR GPIO_Pin_4
#define PUL GPIO_Pin_2
/*
42电机步距角为1.8°/脉冲 16细分
360/1.8*16=3200 个脉冲电机转一圈
一个脉冲周期设为1ms
则3.2s转1圈
*/
int main()
{
Systick_Init(72);//设置系统时钟
start();3个控制引脚初始化 a4,a4,a2
PAout(6)=1;//EN 高电平
PAout(4)=0;//DIR 正传 低电平
while(1)
{
PAout(2)=1;
delay_us(500);//1ms 周期
PAout(2)=0;
delay_us(500);
}
}