最近半年忙的一塌糊涂,最近做一体机微诊室心情很烦躁啊,赶紧过来安安静静打会字调整一下。
手头正好在调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//ÅÜÂíµÆʵÑé //¼¼ÊõÖ§³Ö£º//¹ãÖÝÊÐÐÇÒíµç×ӿƼ¼ÓÐÏÞ¹«Ë¾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);}}}
如果觉得《TB6600+stm32+42步进电机测试》对你有帮助,请点赞、收藏,并留下你的观点哦!