TB6600+stm32+42步进电机测试

最近半年忙的一塌糊涂,最近做一体机微诊室心情很烦躁啊,赶紧过来安安静静打会字调整一下。

手头正好在调TB6600+stm32+42的控制,以前都是调5相四线,但现在需要用42电机调控制台的盖板起降,那就开始搞吧。设备产品化我不打算用TB6600,用8825(8825调通了我再贴图),现阶段手头就这个了!

 

接线:用的共阴接线DIR-和PUL-接GND;DIR+接GPIOA7、PUL+接GPIOA8,。

拨码开关:000,110。说白了前三位调速度,后三位调电流(根据实际电机电流调,大了会发热严重到烫手)

 

直接上代码,模板用的ministm32的LED代码改的

#include "led.h"
#include "delay.h"
#include "sys.h"
//ALIENTEK miniSTM32¿ª·¢°åʵÑé1
//ÅÜÂíµÆʵÑé  
//¼¼ÊõÖ§³Ö£ºwww.openedv.com
//¹ãÖÝÊÐÐÇÒíµç×ӿƼ¼ÓÐÏÞ¹«Ë¾
 int main(void)
 {	
	 int x ;
	 
	delay_init();	    	 //ÑÓʱº¯Êý³õʼ»¯	  
	LED_Init();		  	//³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú
	
	 while(1)
	{
		GPIO_SetBits(GPIOA,GPIO_Pin_7);//LED1Êä³ö¸ß
		
		for(x = 0; x < 10000; x++) {
		GPIO_ResetBits(GPIOA,GPIO_Pin_8); //LED0Êä³öµÍ
		
		delay_ms(5);
		GPIO_SetBits(GPIOA,GPIO_Pin_8);//LED0Êä³ö¸ß

		delay_ms(5);
		}
		
		GPIO_ResetBits(GPIOA,GPIO_Pin_7);
		for(x = 0; x < 10000; x++) {
		GPIO_ResetBits(GPIOA,GPIO_Pin_8); //LED0Êä³öµÍ
		
		delay_ms(5);
		GPIO_SetBits(GPIOA,GPIO_Pin_8);//LED0Êä³ö¸ß

		delay_ms(5);
		}		
		
		
	}
 }

 

 

你可能感兴趣的:(STM32)