Skocz do zawartości

STM32H755ZI nietypowe zachowanie się silnika krokowego sterowanego przez TMC5160


Pomocna odpowiedź

Wtiam. Programuje sobie STMa i podłączyłem do niego TMC5160 i silnik krokowy na 24V. Komunikacja odbywa się po SPI i w skrócie wszystko działa, lecz przy niższym napięciu. Przy napieciu 24V silnik nie rusza , lecz gdy zmniejsze napięcie do ok. 11V silnik zaczyna się kręcić i pobiera około 3A. Poniżej załączam skrócony kod ustawiania rejestrów do TMC.

 	  TMC5160_WriteRegister(0x01, 0x00000001);
	  TMC5160_WriteRegister(0x6C, 0x000100C3); // CHOP CONF
	  TMC5160_WriteRegister(0x10, 0x00061F0A); // IRUN = 31 (maksymalny prąd)
	  TMC5160_WriteRegister(0x11, 0x0000000A); // TPOWERDOWN
	  TMC5160_WriteRegister(0x00, 0x00000004); // EN_PWM_MODE
	  TMC5160_WriteRegister(0x13, 0x000001F4); // TPWM_THRS

	  TMC5160_WriteRegister(0x24, 0x000003E8); // A1
	  TMC5160_WriteRegister(0x25, 0x0000C350); // V1
	  TMC5160_WriteRegister(0x26, 0x000001F4); // AMAX
	  TMC5160_WriteRegister(0x27, 0x00030D40); // VMAX

	  TMC5160_WriteRegister(0x28, 0x000002BC); // DMAX
	  TMC5160_WriteRegister(0x2A, 0x00000578); // D1
	  TMC5160_WriteRegister(0x2B, 0x0000000A); // VSTOP
	  TMC5160_WriteRegister(0x20, 0x00000000); // RAMPMODE
	
	  TMC5160_WriteRegister(0x22, 0x0000FFFF);

 

Edytowano przez Lolheadshootpl
Link do komentarza
Share on other sites

Ja nie wiem czy sobie zdajesz sprawę, że ogłaszając swój problem bez podania prawidłowego schematu odpowiadającemu faktycznym połączeniom sprowadzasz kogoś, kto miałby odpowiedzieć czy próbować pomóc do poziomu wróżki. Tak samo nie podajesz boarda na jakim działasz, lub również jego ewentualnego schematu w przypadku boarda customowego. Skrócony zapis do rejestrów również nie pomoże szukać bugów. Wreszcie przydałaby się jakaś fotka całego zmontowanego układu, jak i silnika krokowego z odnośnikiem lub załącznikiem do jego specyfikacji. Szczerze mówiąc nawet jeżeli to wszystko podasz to i tak trudno będzie zachęcić kogoś by się w to wszystko zagłębiał. Ja przykładowo nigdy nie zajmowałem się TMC5160. Oczywiście mógłbym wymyślać tysiąc różnych powodów czemu to nie działa i udawać mędrca i guru. Na przykład "zmierz czas pomiędzy impulsami, bo może robisz to za szybko"...

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.