TMC2130 – nastavení proudu do registru přes SPI
Napsal: 13. 3. 2022, 11:31
Zdravím,
minule jsem zde dostal super odpovědi při výběru driveru, obracím se sem tedy znovu a tentokrát s poměrně sofistikovaným dotazem:
Pořídil jsem TMC2130, provozuji ho v SPI módu.
(Teda ono to rozdělení na SPI mód a STEP/DIR mód které rozlišuje třeba BIGTREETECH je trošku matoucí, i v tom SPI módu používám signály STEP a DIR, ale rozdíl je v tom že konfigurace se nedělá nějakýma jumperama ale po SPI.)
A ovládám ho mikrokontrolerem STM32xxx. Podařilo se mi s ním spojit, na příkazy které tam po tom SPI posílám dostávám očekávané odpovědi. Nejprve ho zapnu, zápisem do registru CHOPCONF, motor se začne točit.
Rád bych teď nastavil jaký tam má to TMC posílat proud, ale vůbec se mi to nedaří. Mělo by se jednat o hodnoty IRUN a IHOLD v registru IHOLD_IRUN na adrese 0x10. Provedu například zápis: 0x90 00 02 0F 0F, driver mi potvrdí přijetí tohoto příkazu, ale nestane se nic. Ať tam dávám pro ty proudy různé hodnoty mezi 00001 a 01111, do motoru pořád teče jen nějakých 63 mA
Napadá někoho něco co bych mohl přehlížet? Děkuju
Datasheet TMC2130 - registr IHOLD_IRUN na stránce 27
minule jsem zde dostal super odpovědi při výběru driveru, obracím se sem tedy znovu a tentokrát s poměrně sofistikovaným dotazem:
Pořídil jsem TMC2130, provozuji ho v SPI módu.
(Teda ono to rozdělení na SPI mód a STEP/DIR mód které rozlišuje třeba BIGTREETECH je trošku matoucí, i v tom SPI módu používám signály STEP a DIR, ale rozdíl je v tom že konfigurace se nedělá nějakýma jumperama ale po SPI.)
A ovládám ho mikrokontrolerem STM32xxx. Podařilo se mi s ním spojit, na příkazy které tam po tom SPI posílám dostávám očekávané odpovědi. Nejprve ho zapnu, zápisem do registru CHOPCONF, motor se začne točit.
Rád bych teď nastavil jaký tam má to TMC posílat proud, ale vůbec se mi to nedaří. Mělo by se jednat o hodnoty IRUN a IHOLD v registru IHOLD_IRUN na adrese 0x10. Provedu například zápis: 0x90 00 02 0F 0F, driver mi potvrdí přijetí tohoto příkazu, ale nestane se nic. Ať tam dávám pro ty proudy různé hodnoty mezi 00001 a 01111, do motoru pořád teče jen nějakých 63 mA
Napadá někoho něco co bych mohl přehlížet? Děkuju
Datasheet TMC2130 - registr IHOLD_IRUN na stránce 27