You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1475 lines
134 KiB

12 months ago
  1. /*
  2. * TMC5130_Fields.h
  3. * Author: LK
  4. * Generated by MaskShiftConverter (unchecked)
  5. */
  6. #ifndef TMC5130_FIELDS_H
  7. #define TMC5130_FIELDS_H
  8. #define TMC5130_SW_STOPL_ENABLE_MASK 0x0001
  9. #define TMC5130_SW_STOPL_ENABLE_SHIFT 0
  10. #define TMC5130_SW_STOPL_ENABLE_FIELD TMC5130_SW_STOPL_ENABLE_MASK, TMC5130_SW_STOPL_ENABLE_SHIFT
  11. #define TMC5130_SW_STOPR_ENABLE_MASK 0x0002
  12. #define TMC5130_SW_STOPR_ENABLE_SHIFT 1
  13. #define TMC5130_SW_STOPR_ENABLE_FIELD TMC5130_SW_STOPR_ENABLE_MASK, TMC5130_SW_STOPR_ENABLE_SHIFT
  14. #define TMC5130_SW_STOPL_POLARITY_MASK 0x0004
  15. #define TMC5130_SW_STOPL_POLARITY_SHIFT 2
  16. #define TMC5130_SW_STOPL_POLARITY_FIELD TMC5130_SW_STOPL_POLARITY_MASK, TMC5130_SW_STOPL_POLARITY_SHIFT
  17. #define TMC5130_SW_STOPR_POLARITY_MASK 0x0008
  18. #define TMC5130_SW_STOPR_POLARITY_SHIFT 3
  19. #define TMC5130_SW_STOPR_POLARITY_FIELD TMC5130_SW_STOPR_POLARITY_MASK, TMC5130_SW_STOPR_POLARITY_SHIFT
  20. #define TMC5130_SW_SWAP_LR_MASK 0x0010
  21. #define TMC5130_SW_SWAP_LR_SHIFT 4
  22. #define TMC5130_SW_SWAP_LR_FIELD TMC5130_SW_SWAP_LR_MASK, TMC5130_SW_SWAP_LR_SHIFT
  23. #define TMC5130_SW_LATCH_L_ACT_MASK 0x0020
  24. #define TMC5130_SW_LATCH_L_ACT_SHIFT 5
  25. #define TMC5130_SW_LATCH_L_ACT_FIELD TMC5130_SW_LATCH_L_ACT_MASK, TMC5130_SW_LATCH_L_ACT_SHIFT
  26. #define TMC5130_SW_LATCH_L_INACT_MASK 0x0040
  27. #define TMC5130_SW_LATCH_L_INACT_SHIFT 6
  28. #define TMC5130_SW_LATCH_L_INACT_FIELD TMC5130_SW_LATCH_L_INACT_MASK, TMC5130_SW_LATCH_L_INACT_SHIFT
  29. #define TMC5130_SW_LATCH_R_ACT_MASK 0x0080
  30. #define TMC5130_SW_LATCH_R_ACT_SHIFT 7
  31. #define TMC5130_SW_LATCH_R_ACT_FIELD TMC5130_SW_LATCH_R_ACT_MASK, TMC5130_SW_LATCH_R_ACT_SHIFT
  32. #define TMC5130_SW_LATCH_R_INACT_MASK 0x0100
  33. #define TMC5130_SW_LATCH_R_INACT_SHIFT 8
  34. #define TMC5130_SW_LATCH_R_INACT_FIELD TMC5130_SW_LATCH_R_INACT_MASK, TMC5130_SW_LATCH_R_INACT_SHIFT
  35. #define TMC5130_SW_LATCH_ENC_MASK 0x0200
  36. #define TMC5130_SW_LATCH_ENC_SHIFT 9
  37. #define TMC5130_SW_LATCH_ENC_FIELD TMC5130_SW_LATCH_ENC_MASK, TMC5130_SW_LATCH_ENC_SHIFT
  38. #define TMC5130_SW_SG_STOP_MASK 0x0400
  39. #define TMC5130_SW_SG_STOP_SHIFT 10
  40. #define TMC5130_SW_SG_STOP_FIELD TMC5130_SW_SG_STOP_MASK, TMC5130_SW_SG_STOP_SHIFT
  41. #define TMC5130_SW_SOFTSTOP_MASK 0x0800
  42. #define TMC5130_SW_SOFTSTOP_SHIFT 11
  43. #define TMC5130_SW_SOFTSTOP_FIELD TMC5130_SW_SOFTSTOP_MASK, TMC5130_SW_SOFTSTOP_SHIFT
  44. #define TMC5130_RS_STOPL_MASK 0x0001
  45. #define TMC5130_RS_STOPL_SHIFT 0
  46. #define TMC5130_RS_STOPL_FIELD TMC5130_RS_STOPL_MASK, TMC5130_RS_STOPL_SHIFT
  47. #define TMC5130_RS_STOPR_MASK 0x0002
  48. #define TMC5130_RS_STOPR_SHIFT 1
  49. #define TMC5130_RS_STOPR_FIELD TMC5130_RS_STOPR_MASK, TMC5130_RS_STOPR_SHIFT
  50. #define TMC5130_RS_LATCHL_MASK 0x0004
  51. #define TMC5130_RS_LATCHL_SHIFT 2
  52. #define TMC5130_RS_LATCHL_FIELD TMC5130_RS_LATCHL_MASK, TMC5130_RS_LATCHL_SHIFT
  53. #define TMC5130_RS_LATCHR_MASK 0x0008
  54. #define TMC5130_RS_LATCHR_SHIFT 3
  55. #define TMC5130_RS_LATCHR_FIELD TMC5130_RS_LATCHR_MASK, TMC5130_RS_LATCHR_SHIFT
  56. #define TMC5130_RS_EV_STOPL_MASK 0x0010
  57. #define TMC5130_RS_EV_STOPL_SHIFT 4
  58. #define TMC5130_RS_EV_STOPL_FIELD TMC5130_RS_EV_STOPL_MASK, TMC5130_RS_EV_STOPL_SHIFT
  59. #define TMC5130_RS_EV_STOPR_MASK 0x0020
  60. #define TMC5130_RS_EV_STOPR_SHIFT 5
  61. #define TMC5130_RS_EV_STOPR_FIELD TMC5130_RS_EV_STOPR_MASK, TMC5130_RS_EV_STOPR_SHIFT
  62. #define TMC5130_RS_EV_STOP_SG_MASK 0x0040
  63. #define TMC5130_RS_EV_STOP_SG_SHIFT 6
  64. #define TMC5130_RS_EV_STOP_SG_FIELD TMC5130_RS_EV_STOP_SG_MASK, TMC5130_RS_EV_STOP_SG_SHIFT
  65. #define TMC5130_RS_EV_POSREACHED_MASK 0x0080
  66. #define TMC5130_RS_EV_POSREACHED_SHIFT 7
  67. #define TMC5130_RS_EV_POSREACHED_FIELD TMC5130_RS_EV_POSREACHED_MASK, TMC5130_RS_EV_POSREACHED_SHIFT
  68. #define TMC5130_RS_VELREACHED_MASK 0x0100
  69. #define TMC5130_RS_VELREACHED_SHIFT 8
  70. #define TMC5130_RS_VELREACHED_FIELD TMC5130_RS_VELREACHED_MASK, TMC5130_RS_VELREACHED_SHIFT
  71. #define TMC5130_RS_POSREACHED_MASK 0x0200
  72. #define TMC5130_RS_POSREACHED_SHIFT 9
  73. #define TMC5130_RS_POSREACHED_FIELD TMC5130_RS_POSREACHED_MASK, TMC5130_RS_POSREACHED_SHIFT
  74. #define TMC5130_RS_VZERO_MASK 0x0400
  75. #define TMC5130_RS_VZERO_SHIFT 10
  76. #define TMC5130_RS_VZERO_FIELD TMC5130_RS_VZERO_MASK, TMC5130_RS_VZERO_SHIFT
  77. #define TMC5130_RS_ZEROWAIT_MASK 0x0800
  78. #define TMC5130_RS_ZEROWAIT_SHIFT 11
  79. #define TMC5130_RS_ZEROWAIT_FIELD TMC5130_RS_ZEROWAIT_MASK, TMC5130_RS_ZEROWAIT_SHIFT
  80. #define TMC5130_RS_SECONDMOVE_MASK 0x1000
  81. #define TMC5130_RS_SECONDMOVE_SHIFT 12
  82. #define TMC5130_RS_SECONDMOVE_FIELD TMC5130_RS_SECONDMOVE_MASK, TMC5130_RS_SECONDMOVE_SHIFT
  83. #define TMC5130_RS_SG_MASK 0x2000
  84. #define TMC5130_RS_SG_SHIFT 13
  85. #define TMC5130_RS_SG_FIELD TMC5130_RS_SG_MASK, TMC5130_RS_SG_SHIFT
  86. #define TMC5130_I_SCALE_ANALOG_MASK 0x01 // GCONF //
  87. #define TMC5130_I_SCALE_ANALOG_SHIFT 0 // min.: 0, max.: 1, default: 0
  88. #define TMC5130_I_SCALE_ANALOG_FIELD TMC5130_I_SCALE_ANALOG_MASK, TMC5130_I_SCALE_ANALOG_SHIFT
  89. #define TMC5130_INTERNAL_RSENSE_MASK 0x02 // GCONF //
  90. #define TMC5130_INTERNAL_RSENSE_SHIFT 1 // min.: 0, max.: 1, default: 0
  91. #define TMC5130_INTERNAL_RSENSE_FIELD TMC5130_INTERNAL_RSENSE_MASK, TMC5130_INTERNAL_RSENSE_SHIFT
  92. #define TMC5130_EN_PWM_MODE_MASK 0x04 // GCONF //
  93. #define TMC5130_EN_PWM_MODE_SHIFT 2 // min.: 0, max.: 1, default: 0
  94. #define TMC5130_EN_PWM_MODE_FIELD TMC5130_EN_PWM_MODE_MASK, TMC5130_EN_PWM_MODE_SHIFT
  95. #define TMC5130_ENC_COMMUTATION_MASK 0x08 // GCONF //
  96. #define TMC5130_ENC_COMMUTATION_SHIFT 3 // min.: 0, max.: 1, default: 0
  97. #define TMC5130_ENC_COMMUTATION_FIELD TMC5130_ENC_COMMUTATION_MASK, TMC5130_ENC_COMMUTATION_SHIFT
  98. #define TMC5130_SHAFT_MASK 0x10 // GCONF //
  99. #define TMC5130_SHAFT_SHIFT 4 // min.: 0, max.: 1, default: 0
  100. #define TMC5130_SHAFT_FIELD TMC5130_SHAFT_MASK, TMC5130_SHAFT_SHIFT
  101. #define TMC5130_DIAG0_ERROR_ONLY_WITH_SD_MODE1_MASK 0x20 // GCONF //
  102. #define TMC5130_DIAG0_ERROR_ONLY_WITH_SD_MODE1_SHIFT 5 // min.: 0, max.: 1, default: 0
  103. #define TMC5130_DIAG0_ERROR_ONLY_WITH_SD_MODE1_FIELD TMC5130_DIAG0_ERROR_ONLY_WITH_SD_MODE1_MASK, TMC5130_DIAG0_ERROR_ONLY_WITH_SD_MODE1_SHIFT
  104. #define TMC5130_DIAG0_OTPW_ONLY_WITH_SD_MODE1_MASK 0x40 // GCONF //
  105. #define TMC5130_DIAG0_OTPW_ONLY_WITH_SD_MODE1_SHIFT 6 // min.: 0, max.: 1, default: 0
  106. #define TMC5130_DIAG0_OTPW_ONLY_WITH_SD_MODE1_FIELD TMC5130_DIAG0_OTPW_ONLY_WITH_SD_MODE1_MASK, TMC5130_DIAG0_OTPW_ONLY_WITH_SD_MODE1_SHIFT
  107. #define TMC5130_DIAG0_STALL_MASK 0x80 // GCONF //
  108. #define TMC5130_DIAG0_STALL_SHIFT 7 // min.: 0, max.: 1, default: 0
  109. #define TMC5130_DIAG0_STALL_FIELD TMC5130_DIAG0_STALL_MASK, TMC5130_DIAG0_STALL_SHIFT
  110. #define TMC5130_DIAG1_STALL_MASK 0x0100 // GCONF //
  111. #define TMC5130_DIAG1_STALL_SHIFT 8 // min.: 0, max.: 1, default: 0
  112. #define TMC5130_DIAG1_STALL_FIELD TMC5130_DIAG1_STALL_MASK, TMC5130_DIAG1_STALL_SHIFT
  113. #define TMC5130_DIAG1_INDEX_MASK 0x0200 // GCONF //
  114. #define TMC5130_DIAG1_INDEX_SHIFT 9 // min.: 0, max.: 1, default: 0
  115. #define TMC5130_DIAG1_INDEX_FIELD TMC5130_DIAG1_INDEX_MASK, TMC5130_DIAG1_INDEX_SHIFT
  116. #define TMC5130_DIAG1_ONSTATE_MASK 0x0400 // GCONF //
  117. #define TMC5130_DIAG1_ONSTATE_SHIFT 10 // min.: 0, max.: 1, default: 0
  118. #define TMC5130_DIAG1_ONSTATE_FIELD TMC5130_DIAG1_ONSTATE_MASK, TMC5130_DIAG1_ONSTATE_SHIFT
  119. #define TMC5130_DIAG1_STEPS_SKIPPED_MASK 0x0800 // GCONF //
  120. #define TMC5130_DIAG1_STEPS_SKIPPED_SHIFT 11 // min.: 0, max.: 1, default: 0
  121. #define TMC5130_DIAG1_STEPS_SKIPPED_FIELD TMC5130_DIAG1_STEPS_SKIPPED_MASK, TMC5130_DIAG1_STEPS_SKIPPED_SHIFT
  122. #define TMC5130_DIAG0_INT_PUSHPULL_MASK 0x1000 // GCONF //
  123. #define TMC5130_DIAG0_INT_PUSHPULL_SHIFT 12 // min.: 0, max.: 1, default: 0
  124. #define TMC5130_DIAG0_INT_PUSHPULL_FIELD TMC5130_DIAG0_INT_PUSHPULL_MASK, TMC5130_DIAG0_INT_PUSHPULL_SHIFT
  125. #define TMC5130_DIAG1_POSCOMP_PUSHPULL_MASK 0x2000 // GCONF //
  126. #define TMC5130_DIAG1_POSCOMP_PUSHPULL_SHIFT 13 // min.: 0, max.: 1, default: 0
  127. #define TMC5130_DIAG1_POSCOMP_PUSHPULL_FIELD TMC5130_DIAG1_POSCOMP_PUSHPULL_MASK, TMC5130_DIAG1_POSCOMP_PUSHPULL_SHIFT
  128. #define TMC5130_SMALL_HYSTERESIS_MASK 0x4000 // GCONF //
  129. #define TMC5130_SMALL_HYSTERESIS_SHIFT 14 // min.: 0, max.: 1, default: 0
  130. #define TMC5130_SMALL_HYSTERESIS_FIELD TMC5130_SMALL_HYSTERESIS_MASK, TMC5130_SMALL_HYSTERESIS_SHIFT
  131. #define TMC5130_STOP_ENABLE_MASK 0x8000 // GCONF //
  132. #define TMC5130_STOP_ENABLE_SHIFT 15 // min.: 0, max.: 1, default: 0
  133. #define TMC5130_STOP_ENABLE_FIELD TMC5130_STOP_ENABLE_MASK, TMC5130_STOP_ENABLE_SHIFT
  134. #define TMC5130_DIRECT_MODE_MASK 0x010000 // GCONF //
  135. #define TMC5130_DIRECT_MODE_SHIFT 16 // min.: 0, max.: 1, default: 0
  136. #define TMC5130_DIRECT_MODE_FIELD TMC5130_DIRECT_MODE_MASK, TMC5130_DIRECT_MODE_SHIFT
  137. #define TMC5130_TEST_MODE_MASK 0x020000 // GCONF //
  138. #define TMC5130_TEST_MODE_SHIFT 17 // min.: 0, max.: 1, default: 0
  139. #define TMC5130_TEST_MODE_FIELD TMC5130_TEST_MODE_MASK, TMC5130_TEST_MODE_SHIFT
  140. #define TMC5130_I_SCALE_ANALOG_MASK 0x01 // GCONF //
  141. #define TMC5130_I_SCALE_ANALOG_SHIFT 0 // min.: 0, max.: 1, default: 0
  142. #define TMC5130_I_SCALE_ANALOG_FIELD TMC5130_I_SCALE_ANALOG_MASK, TMC5130_I_SCALE_ANALOG_SHIFT
  143. #define TMC5130_INTERNAL_RSENSE_MASK 0x02 // GCONF //
  144. #define TMC5130_INTERNAL_RSENSE_SHIFT 1 // min.: 0, max.: 1, default: 0
  145. #define TMC5130_INTERNAL_RSENSE_FIELD TMC5130_INTERNAL_RSENSE_MASK, TMC5130_INTERNAL_RSENSE_SHIFT
  146. #define TMC5130_EN_PWM_MODE_MASK 0x04 // GCONF //
  147. #define TMC5130_EN_PWM_MODE_SHIFT 2 // min.: 0, max.: 1, default: 0
  148. #define TMC5130_EN_PWM_MODE_FIELD TMC5130_EN_PWM_MODE_MASK, TMC5130_EN_PWM_MODE_SHIFT
  149. #define TMC5130_ENC_COMMUTATION_MASK 0x08 // GCONF //
  150. #define TMC5130_ENC_COMMUTATION_SHIFT 3 // min.: 0, max.: 1, default: 0
  151. #define TMC5130_ENC_COMMUTATION_FIELD TMC5130_ENC_COMMUTATION_MASK, TMC5130_ENC_COMMUTATION_SHIFT
  152. #define TMC5130_SHAFT_MASK 0x10 // GCONF //
  153. #define TMC5130_SHAFT_SHIFT 4 // min.: 0, max.: 1, default: 0
  154. #define TMC5130_SHAFT_FIELD TMC5130_SHAFT_MASK, TMC5130_SHAFT_SHIFT
  155. #define TMC5130_DIAG0_STEP_MASK 0x80 // GCONF //
  156. #define TMC5130_DIAG0_STEP_SHIFT 7 // min.: 0, max.: 1, default: 0
  157. #define TMC5130_DIAG0_STEP_FIELD TMC5130_DIAG0_STEP_MASK, TMC5130_DIAG0_STEP_SHIFT
  158. #define TMC5130_DIAG1_DIR_MASK 0x0100 // GCONF //
  159. #define TMC5130_DIAG1_DIR_SHIFT 8 // min.: 0, max.: 1, default: 0
  160. #define TMC5130_DIAG1_DIR_FIELD TMC5130_DIAG1_DIR_MASK, TMC5130_DIAG1_DIR_SHIFT
  161. #define TMC5130_DIAG0_INT_PUSHPULL_MASK 0x1000 // GCONF //
  162. #define TMC5130_DIAG0_INT_PUSHPULL_SHIFT 12 // min.: 0, max.: 1, default: 0
  163. #define TMC5130_DIAG0_INT_PUSHPULL_FIELD TMC5130_DIAG0_INT_PUSHPULL_MASK, TMC5130_DIAG0_INT_PUSHPULL_SHIFT
  164. #define TMC5130_DIAG1_POSCOMP_PUSHPULL_MASK 0x2000 // GCONF //
  165. #define TMC5130_DIAG1_POSCOMP_PUSHPULL_SHIFT 13 // min.: 0, max.: 1, default: 0
  166. #define TMC5130_DIAG1_POSCOMP_PUSHPULL_FIELD TMC5130_DIAG1_POSCOMP_PUSHPULL_MASK, TMC5130_DIAG1_POSCOMP_PUSHPULL_SHIFT
  167. #define TMC5130_SMALL_HYSTERESIS_MASK 0x4000 // GCONF //
  168. #define TMC5130_SMALL_HYSTERESIS_SHIFT 14 // min.: 0, max.: 1, default: 0
  169. #define TMC5130_SMALL_HYSTERESIS_FIELD TMC5130_SMALL_HYSTERESIS_MASK, TMC5130_SMALL_HYSTERESIS_SHIFT
  170. #define TMC5130_STOP_ENABLE_MASK 0x8000 // GCONF //
  171. #define TMC5130_STOP_ENABLE_SHIFT 15 // min.: 0, max.: 1, default: 0
  172. #define TMC5130_STOP_ENABLE_FIELD TMC5130_STOP_ENABLE_MASK, TMC5130_STOP_ENABLE_SHIFT
  173. #define TMC5130_DIRECT_MODE_MASK 0x010000 // GCONF //
  174. #define TMC5130_DIRECT_MODE_SHIFT 16 // min.: 0, max.: 1, default: 0
  175. #define TMC5130_DIRECT_MODE_FIELD TMC5130_DIRECT_MODE_MASK, TMC5130_DIRECT_MODE_SHIFT
  176. #define TMC5130_TEST_MODE_MASK 0x020000 // GCONF //
  177. #define TMC5130_TEST_MODE_SHIFT 17 // min.: 0, max.: 1, default: 0
  178. #define TMC5130_TEST_MODE_FIELD TMC5130_TEST_MODE_MASK, TMC5130_TEST_MODE_SHIFT
  179. #define TMC5130_RESET_MASK 0x01 // GSTAT //
  180. #define TMC5130_RESET_SHIFT 0 // min.: 0, max.: 1, default: 0
  181. #define TMC5130_RESET_FIELD TMC5130_RESET_MASK, TMC5130_RESET_SHIFT
  182. #define TMC5130_DRV_ERR_MASK 0x02 // GSTAT //
  183. #define TMC5130_DRV_ERR_SHIFT 1 // min.: 0, max.: 1, default: 0
  184. #define TMC5130_DRV_ERR_FIELD TMC5130_DRV_ERR_MASK, TMC5130_DRV_ERR_SHIFT
  185. #define TMC5130_UV_CP_MASK 0x04 // GSTAT //
  186. #define TMC5130_UV_CP_SHIFT 2 // min.: 0, max.: 1, default: 0
  187. #define TMC5130_UV_CP_FIELD TMC5130_UV_CP_MASK, TMC5130_UV_CP_SHIFT
  188. #define TMC5130_IFCNT_MASK 0xFF // IFCNT // Interface transmission counter. This register becomes incremented with each successful UART interface write access. Read out to check the serial transmission for lost data. Read accesses do not change the content. The counter wraps around from 255 to 0.
  189. #define TMC5130_IFCNT_SHIFT 0 // min.: 0, max.: 255, default: 0
  190. #define TMC5130_IFCNT_FIELD TMC5130_IFCNT_MASK, TMC5130_IFCNT_SHIFT
  191. #define TMC5130_SLAVEADDR_MASK 0xFF // SLAVECONF // These eight bits set the address of unit for the UART interface. The address becomes incremented by one when the external address pin NEXTADDR is active. Range: 0-253 (254 cannot be incremented)
  192. #define TMC5130_SLAVEADDR_SHIFT 0 // min.: 0, max.: 255, default: 0
  193. #define TMC5130_SLAVEADDR_FIELD TMC5130_SLAVEADDR_MASK, TMC5130_SLAVEADDR_SHIFT
  194. #define TMC5130_SENDDELAY_MASK 0x0F00 // SLAVECONF // SENDDELAY for read access (time until reply is sent): 0, 1: 8 bit times 2, 3: 3*8 bit times 4, 5: 5*8 bit times 6, 7: 7*8 bit times 8, 9: 9*8 bit times 10, 11: 11*8 bit times 12, 13: 13*8 bit times 14, 15: 15*8 bit times
  195. #define TMC5130_SENDDELAY_SHIFT 8 // min.: 0, max.: 15, default: 0
  196. #define TMC5130_SENDDELAY_FIELD TMC5130_SENDDELAY_MASK, TMC5130_SENDDELAY_SHIFT
  197. #define TMC5130_REFL_STEP_MASK 0x01 // IOIN / OUTPUT // REFL_STEP
  198. #define TMC5130_REFL_STEP_SHIFT 0 // min.: 0, max.: 1, default: 0
  199. #define TMC5130_REFL_STEP_FIELD TMC5130_REFL_STEP_MASK, TMC5130_REFL_STEP_SHIFT
  200. #define TMC5130_REFR_DIR_MASK 0x02 // IOIN / OUTPUT // REFR_DIR
  201. #define TMC5130_REFR_DIR_SHIFT 1 // min.: 0, max.: 1, default: 0
  202. #define TMC5130_REFR_DIR_FIELD TMC5130_REFR_DIR_MASK, TMC5130_REFR_DIR_SHIFT
  203. #define TMC5130_ENCB_DCEN_CFG4_MASK 0x04 // IOIN / OUTPUT // ENCB_DCEN_CFG4
  204. #define TMC5130_ENCB_DCEN_CFG4_SHIFT 2 // min.: 0, max.: 1, default: 0
  205. #define TMC5130_ENCB_DCEN_CFG4_FIELD TMC5130_ENCB_DCEN_CFG4_MASK, TMC5130_ENCB_DCEN_CFG4_SHIFT
  206. #define TMC5130_ENCA_DCIN_CFG5_MASK 0x08 // IOIN / OUTPUT // ENCA_DCIN_CFG5
  207. #define TMC5130_ENCA_DCIN_CFG5_SHIFT 3 // min.: 0, max.: 1, default: 0
  208. #define TMC5130_ENCA_DCIN_CFG5_FIELD TMC5130_ENCA_DCIN_CFG5_MASK, TMC5130_ENCA_DCIN_CFG5_SHIFT
  209. #define TMC5130_DRV_ENN_CFG6_MASK 0x10 // IOIN / OUTPUT // DRV_ENN_CFG6
  210. #define TMC5130_DRV_ENN_CFG6_SHIFT 4 // min.: 0, max.: 1, default: 0
  211. #define TMC5130_DRV_ENN_CFG6_FIELD TMC5130_DRV_ENN_CFG6_MASK, TMC5130_DRV_ENN_CFG6_SHIFT
  212. #define TMC5130_ENC_N_DCO_MASK 0x20 // IOIN / OUTPUT // ENC_N_DCO
  213. #define TMC5130_ENC_N_DCO_SHIFT 5 // min.: 0, max.: 1, default: 0
  214. #define TMC5130_ENC_N_DCO_FIELD TMC5130_ENC_N_DCO_MASK, TMC5130_ENC_N_DCO_SHIFT
  215. #define TMC5130_SD_MODE_MASK 0x40 // IOIN / OUTPUT // SD_MODE
  216. #define TMC5130_SD_MODE_SHIFT 6 // min.: 0, max.: 1, default: 0
  217. #define TMC5130_SD_MODE_FIELD TMC5130_SD_MODE_MASK, TMC5130_SD_MODE_SHIFT
  218. #define TMC5130_SWCOMP_IN_MASK 0x80 // IOIN / OUTPUT // SWCOMP_IN
  219. #define TMC5130_SWCOMP_IN_SHIFT 7 // min.: 0, max.: 1, default: 0
  220. #define TMC5130_SWCOMP_IN_FIELD TMC5130_SWCOMP_IN_MASK, TMC5130_SWCOMP_IN_SHIFT
  221. #define TMC5130_VERSION_MASK 0xFF000000 // IOIN / OUTPUT // VERSION: 0x11=first version of the IC; Identical numbers mean full digital compatibility.
  222. #define TMC5130_VERSION_SHIFT 24 // min.: 0, max.: 255, default: 0
  223. #define TMC5130_VERSION_FIELD TMC5130_VERSION_MASK, TMC5130_VERSION_SHIFT
  224. #define TMC5130_OUTPUT_PIN_POLARITY_MASK 0x01 // IOIN / OUTPUT // Output polarity of SDO_CFG0 pin in UART mode. Its main purpose it to use SDO_CFG0 as NAO next address output signal for chain addressing of multiple ICs. Attention: Reset Value is 1 for use as NAO to next IC in single wire chain
  225. #define TMC5130_OUTPUT_PIN_POLARITY_SHIFT 0 // min.: 0, max.: 1, default: 0
  226. #define TMC5130_OUTPUT_PIN_POLARITY_FIELD TMC5130_OUTPUT_PIN_POLARITY_MASK, TMC5130_OUTPUT_PIN_POLARITY_SHIFT
  227. #define TMC5130_X_COMPARE_MASK 0xFFFFFFFF // X_COMPARE // Position comparison register for motion controller position strobe. The Position pulse is available on output SWP_DIAG1.
  228. #define TMC5130_X_COMPARE_SHIFT 0 // min.: 0, max.: 4294967295, default: 0
  229. #define TMC5130_X_COMPARE_FIELD TMC5130_X_COMPARE_MASK, TMC5130_X_COMPARE_SHIFT
  230. #define TMC5130_IHOLD_MASK 0x1F // IHOLD_IRUN // Standstill current (0=1/32...31=32/32) In combination with stealthChop mode, setting IHOLD=0 allows to choose freewheeling or coil short circuit (passive braking) for motor stand still.
  231. #define TMC5130_IHOLD_SHIFT 0 // min.: 0, max.: 31, default: 0
  232. #define TMC5130_IHOLD_FIELD TMC5130_IHOLD_MASK, TMC5130_IHOLD_SHIFT
  233. #define TMC5130_IRUN_MASK 0x1F00 // IHOLD_IRUN // Motor run current (0=1/32...31=32/32) Hint: Choose sense resistors in a way, that normal IRUN is 16 to 31 for best microstep performance.
  234. #define TMC5130_IRUN_SHIFT 8 // min.: 0, max.: 31, default: 0
  235. #define TMC5130_IRUN_FIELD TMC5130_IRUN_MASK\, TMC5130_IRUN_SHIFT
  236. #define TMC5130_IHOLDDELAY_MASK 0x0F0000 // IHOLD_IRUN // Controls the number of clock cycles for motor power down after standstill is detected (stst=1) and TPOWERDOWN has expired. The smooth transition avoids a motor jerk upon power down. 0: instant power down 1..15: Delay per current reduction step in multiple of 2^18 clocks
  237. #define TMC5130_IHOLDDELAY_SHIFT 16 // min.: 0, max.: 15, default: 0
  238. #define TMC5130_IHOLDDELAY_FIELD TMC5130_IHOLDDELAY_MASK, TMC5130_IHOLDDELAY_SHIFT
  239. #define TMC5130_TPOWERDOWN_MASK 0xFF // TPOWERDOWN // (Reset default=20) Sets the delay time from stand still (stst) detection to motor current power down. Time range is about 0 to 5.6 seconds. 0...((2^8)-1) * 2^18 tclk Attention: A minimum setting of 2 is required to allow automatic tuning of stealthChop PWM_OFFS_AUTO.
  240. #define TMC5130_TPOWERDOWN_SHIFT 0 // min.: 0, max.: 255, default: 0
  241. #define TMC5130_TPOWERDOWN_FIELD TMC5130_TPOWERDOWN_MASK, TMC5130_TPOWERDOWN_SHIFT
  242. #define TMC5130_TSTEP_MASK 0x0FFFFF // TSTEP // Actual measured time between two 1/256 microsteps derived from the step input frequency in units of 1/fCLK. Measured value is (2^20)-1 in case of overflow or stand still. The TSTEP related threshold uses a hysteresis of 1/16 of the compare value to compensate for jitter in the clock or the step frequency: (Txxx*15/16)-1 is the lower compare value for each TSTEP based comparison. This means, that the lower switching velocity equals the calculated setting, but the upper switching velocity is higher as defined by the hysteresis setting.
  243. #define TMC5130_TSTEP_SHIFT 0 // min.: 0, max.: 1048575, default: 0
  244. #define TMC5130_TSTEP_FIELD TMC5130_TSTEP_MASK, TMC5130_TSTEP_SHIFT
  245. #define TMC5130_TPWMTHRS_MASK 0x0FFFFF // TPWMTHRS // Sets the upper velocity for stealthChop voltage PWM mode. For TSTEP = TPWMTHRS, stealthChop PWM mode is enabled, if configured. When the velocity exceeds the limit set by TPWMTHRS, the driver switches to spreadCycle. 0 = Disabled
  246. #define TMC5130_TPWMTHRS_SHIFT 0 // min.: 0, max.: 1048575, default: 0
  247. #define TMC5130_TPWMTHRS_FIELD TMC5130_TPWMTHRS_MASK, TMC5130_TPWMTHRS_SHIFT
  248. #define TMC5130_TCOOLTHRS_MASK 0x0FFFFF // TCOOLTHRS // This is the lower threshold velocity for switching on smart energy coolStep and stallGuard feature. (unsigned) Set this parameter to disable coolStep at low speeds, where it cannot work reliably. The stop on stall function (enable with sg_stop when using internal motion controller) and the stall output signal become enabled when exceeding this velocity. In non-dcStep mode, it becomes disabled again once the velocity falls below this threshold. TCOOLTHRS = TSTEP = THIGH: - coolStep is enabled, if configured - stealthChop voltage PWM mode is disabled TCOOLTHRS = TSTEP - Stop on stall and stall output signal is enabled, if configured
  249. #define TMC5130_TCOOLTHRS_SHIFT 0 // min.: 0, max.: 1048575, default: 0
  250. #define TMC5130_TCOOLTHRS_FIELD TMC5130_TCOOLTHRS_MASK, TMC5130_TCOOLTHRS_SHIFT
  251. #define TMC5130_THIGH_MASK 0x0FFFFF // THIGH // This velocity setting allows velocity dependent switching into a different chopper mode and fullstepping to maximize torque. (unsigned) The stall detection feature becomes switched off for 2-3 electrical periods whenever passing THIGH threshold to compensate for the effect of switching modes. TSTEP = THIGH: - coolStep is disabled (motor runs with normal current scale) - stealthChop voltage PWM mode is disabled - If vhighchm is set, the chopper switches to chm=1 with TFD=0 (constant off time with slow decay, only). - chopSync2 is switched off (SYNC=0) - If vhighfs is set, the motor operates in fullstep mode and the stall detection becomes switched over to dcStep stall detection.
  252. #define TMC5130_THIGH_SHIFT 0 // min.: 0, max.: 1048575, default: 0
  253. #define TMC5130_THIGH_FIELD TMC5130_THIGH_MASK, TMC5130_THIGH_SHIFT
  254. #define TMC5130_RAMPMODE_MASK 0x03 // RAMPMODE // 0: Positioning mode (using all A, D and V parameters) 1: Velocity mode to positive VMAX (using AMAX acceleration) 2: Velocity mode to negative VMAX (using AMAX acceleration) 3: Hold mode (velocity remains unchanged, unless stop event occurs)
  255. #define TMC5130_RAMPMODE_SHIFT 0 // min.: 0, max.: 3, default: 0
  256. #define TMC5130_RAMPMODE_FIELD TMC5130_RAMPMODE_MASK, TMC5130_RAMPMODE_SHIFT
  257. #define TMC5130_XACTUAL_MASK 0xFFFFFFFF // XACTUAL // Actual motor position (signed) Hint: This value normally should only be modified, when homing the drive. In positioning mode, modifying the register content will start a motion.
  258. #define TMC5130_XACTUAL_SHIFT 0 // min.: -2147483648, max.: 2147483647, default: 0
  259. #define TMC5130_XACTUAL_FIELD TMC5130_XACTUAL_MASK, TMC5130_XACTUAL_SHIFT
  260. #define TMC5130_VACTUAL_MASK 0xFFFFFF // VACTUAL // Actual motor velocity from ramp generator (signed) The sign matches the motion direction. A negative sign means motion to lower XACTUAL.
  261. #define TMC5130_VACTUAL_SHIFT 0 // min.: -8388607, max.: 8388607, default: 0
  262. #define TMC5130_VACTUAL_FIELD TMC5130_VACTUAL_MASK, TMC5130_VACTUAL_SHIFT
  263. #define TMC5130_VSTART_MASK 0x03FFFF // VSTART // Motor start velocity (unsigned) Set VSTOP = VSTART!
  264. #define TMC5130_VSTART_SHIFT 0 // min.: 0, max.: 262143, default: 0
  265. #define TMC5130_VSTART_FIELD TMC5130_VSTART_MASK, TMC5130_VSTART_SHIFT
  266. #define TMC5130_A1_MASK 0xFFFF // A1 // First acceleration between VSTART and V1 (unsigned)
  267. #define TMC5130_A1_SHIFT 0 // min.: 0, max.: 65535, default: 0
  268. #define TMC5130_A1_FIELD TMC5130_A1_MASK, TMC5130_A1_SHIFT
  269. #define TMC5130_V1_MASK 0x0FFFFF // V1 // First acceleration / deceleration phase threshold velocity (unsigned) 0: Disables A1 and D1 phase, use AMAX, DMAX only
  270. #define TMC5130_V1_SHIFT 0 // min.: 0, max.: 1048575, default: 0
  271. #define TMC5130_V1_FIELD TMC5130_V1_MASK, TMC5130_V1_SHIFT
  272. #define TMC5130_AMAX_MASK 0xFFFF // AMAX // Second acceleration between V1 and VMAX (unsigned) This is the acceleration and deceleration value for velocity mode.
  273. #define TMC5130_AMAX_SHIFT 0 // min.: 0, max.: 65535, default: 0
  274. #define TMC5130_AMAX_FIELD TMC5130_AMAX_MASK, TMC5130_AMAX_SHIFT
  275. #define TMC5130_VMAX_MASK 0x7FFFFF // VMAX // Motion ramp target velocity (for positioning ensure VMAX = VSTART) (unsigned) This is the target velocity in velocity mode. It can be changed any time during a motion.
  276. #define TMC5130_VMAX_SHIFT 0 // min.: 0, max.: 8388096, default: 0
  277. #define TMC5130_VMAX_FIELD TMC5130_VMAX_MASK, TMC5130_VMAX_SHIFT
  278. #define TMC5130_DMAX_MASK 0xFFFF // DMAX // Deceleration between VMAX and V1 (unsigned)
  279. #define TMC5130_DMAX_SHIFT 0 // min.: 0, max.: 65535, default: 0
  280. #define TMC5130_DMAX_FIELD TMC5130_DMAX_MASK, TMC5130_DMAX_SHIFT
  281. #define TMC5130_D1_MASK 0xFFFF // D1 // Deceleration between V1 and VSTOP (unsigned) Attention: Do not set 0 in positioning mode, even if V1=0!
  282. #define TMC5130_D1_SHIFT 0 // min.: 1, max.: 65535, default: 0
  283. #define TMC5130_D1_FIELD TMC5130_D1_MASK, TMC5130_D1_SHIFT
  284. #define TMC5130_VSTOP_MASK 0x03FFFF // VSTOP // Motor stop velocity (unsigned) Attention: Set VSTOP = VSTART! Attention: Do not set 0 in positioning mode, minimum 10 recommend!
  285. #define TMC5130_VSTOP_SHIFT 0 // min.: 1, max.: 262143, default: 0
  286. #define TMC5130_VSTOP_FIELD TMC5130_VSTOP_MASK, TMC5130_VSTOP_SHIFT
  287. #define TMC5130_TZEROWAIT_MASK 0xFFFF // TZEROWAIT // Defines the waiting time after ramping down to zero velocity before next movement or direction inversion can start. Time range is about 0 to 2 seconds. This setting avoids excess acceleration e.g. from VSTOP to -VSTART.
  288. #define TMC5130_TZEROWAIT_SHIFT 0 // min.: 0, max.: 65535, default: 0
  289. #define TMC5130_TZEROWAIT_FIELD TMC5130_TZEROWAIT_MASK, TMC5130_TZEROWAIT_SHIFT
  290. #define TMC5130_XTARGET_MASK 0xFFFFFFFF // XTARGET // Target position for ramp mode (signed). Write a new target position to this register in order to activate the ramp generator positioning in RAMPMODE=0. Initialize all velocity, acceleration and deceleration parameters before. Hint: The position is allowed to wrap around, thus, XTARGET value optionally can be treated as an unsigned number. Hint: The maximum possible displacement is +/-((2^31)-1). Hint: When increasing V1, D1 or DMAX during a motion, rewrite XTARGET afterwards in order to trigger a second acceleration phase, if desired.
  291. #define TMC5130_XTARGET_SHIFT 0 // min.: -2147483648, max.: 2147483647, default: 0
  292. #define TMC5130_XTARGET_FIELD TMC5130_XTARGET_MASK, TMC5130_XTARGET_SHIFT
  293. #define TMC5130_VDCMIN_MASK 0x7FFFFF // VDCMIN // Automatic commutation dcStep becomes enabled above velocity VDCMIN (unsigned) (only when using internal ramp generator, not for STEP/DIR interface - in STEP/DIR mode, dcStep becomes enabled by the external signal DCEN) In this mode, the actual position is determined by the sensorless motor commutation and becomes fed back to XACTUAL. In case the motor becomes heavily loaded, VDCMIN also is used as the minimum step velocity. Activate stop on stall (sg_stop) to detect step loss. 0: Disable, dcStep off |VACT| = VDCMIN = 256: - Triggers the same actions as exceeding THIGH setting. - Switches on automatic commutation dcStep Hint: Also set DCCTRL parameters in order to operate dcStep. (Only bits 22 - 8 are used for value and for comparison)
  294. #define TMC5130_VDCMIN_SHIFT 0 // min.: 0, max.: 8388607, default: 0
  295. #define TMC5130_VDCMIN_FIELD TMC5130_VDCMIN_MASK, TMC5130_VDCMIN_SHIFT
  296. #define TMC5130_STOP_L_ENABLE_MASK 0x01 // SW_MODE //
  297. #define TMC5130_STOP_L_ENABLE_SHIFT 0 // min.: 0, max.: 1, default: 0
  298. #define TMC5130_STOP_L_ENABLE_FIELD TMC5130_STOP_L_ENABLE_MASK, TMC5130_STOP_L_ENABLE_SHIFT
  299. #define TMC5130_STOP_R_ENABLE_MASK 0x02 // SW_MODE //
  300. #define TMC5130_STOP_R_ENABLE_SHIFT 1 // min.: 0, max.: 1, default: 0
  301. #define TMC5130_STOP_R_ENABLE_FIELD TMC5130_STOP_R_ENABLE_MASK, TMC5130_STOP_R_ENABLE_SHIFT
  302. #define TMC5130_POL_STOP_L_MASK 0x04 // SW_MODE // Sets the active polarity of the left reference switch input
  303. #define TMC5130_POL_STOP_L_SHIFT 2 // min.: 0, max.: 1, default: 0
  304. #define TMC5130_POL_STOP_L_FIELD TMC5130_POL_STOP_L_MASK, TMC5130_POL_STOP_L_SHIFT
  305. #define TMC5130_POL_STOP_R_MASK 0x08 // SW_MODE // Sets the active polarity of the right reference switch input
  306. #define TMC5130_POL_STOP_R_SHIFT 3 // min.: 0, max.: 1, default: 0
  307. #define TMC5130_POL_STOP_R_FIELD TMC5130_POL_STOP_R_MASK, TMC5130_POL_STOP_R_SHIFT
  308. #define TMC5130_SWAP_LR_MASK 0x10 // SW_MODE //
  309. #define TMC5130_SWAP_LR_SHIFT 4 // min.: 0, max.: 1, default: 0
  310. #define TMC5130_SWAP_LR_FIELD TMC5130_SWAP_LR_MASK, TMC5130_SWAP_LR_SHIFT
  311. #define TMC5130_LATCH_L_ACTIVE_MASK 0x20 // SW_MODE //
  312. #define TMC5130_LATCH_L_ACTIVE_SHIFT 5 // min.: 0, max.: 1, default: 0
  313. #define TMC5130_LATCH_L_ACTIVE_FIELD TMC5130_LATCH_L_ACTIVE_MASK, TMC5130_LATCH_L_ACTIVE_SHIFT
  314. #define TMC5130_LATCH_L_INACTIVE_MASK 0x40 // SW_MODE //
  315. #define TMC5130_LATCH_L_INACTIVE_SHIFT 6 // min.: 0, max.: 1, default: 0
  316. #define TMC5130_LATCH_L_INACTIVE_FIELD TMC5130_LATCH_L_INACTIVE_MASK, TMC5130_LATCH_L_INACTIVE_SHIFT
  317. #define TMC5130_LATCH_R_ACTIVE_MASK 0x80 // SW_MODE //
  318. #define TMC5130_LATCH_R_ACTIVE_SHIFT 7 // min.: 0, max.: 1, default: 0
  319. #define TMC5130_LATCH_R_ACTIVE_FIELD TMC5130_LATCH_R_ACTIVE_MASK, TMC5130_LATCH_R_ACTIVE_SHIFT
  320. #define TMC5130_LATCH_R_INACTIVE_MASK 0x0100 // SW_MODE //
  321. #define TMC5130_LATCH_R_INACTIVE_SHIFT 8 // min.: 0, max.: 1, default: 0
  322. #define TMC5130_LATCH_R_INACTIVE_FIELD TMC5130_LATCH_R_INACTIVE_MASK, TMC5130_LATCH_R_INACTIVE_SHIFT
  323. #define TMC5130_EN_LATCH_ENCODER_MASK 0x0200 // SW_MODE //
  324. #define TMC5130_EN_LATCH_ENCODER_SHIFT 9 // min.: 0, max.: 1, default: 0
  325. #define TMC5130_EN_LATCH_ENCODER_FIELD TMC5130_EN_LATCH_ENCODER_MASK, TMC5130_EN_LATCH_ENCODER_SHIFT
  326. #define TMC5130_SG_STOP_MASK 0x0400 // SW_MODE //
  327. #define TMC5130_SG_STOP_SHIFT 10 // min.: 0, max.: 1, default: 0
  328. #define TMC5130_SG_STOP_FIELD TMC5130_SG_STOP_MASK, TMC5130_SG_STOP_SHIFT
  329. #define TMC5130_EN_SOFTSTOP_MASK 0x0800 // SW_MODE // The soft stop mode always uses the deceleration ramp settings DMAX, V1, D1, VSTOP and TZEROWAIT for stopping the motor. A stop occurs when the velocity sign matches the reference switch position (REFL for negative velocities, REFR for positive velocities) and the respective switch stop function is enabled. A hard stop also uses TZEROWAIT before the motor becomes released. Attention: Do not use soft stop in combination with stallGuard2.
  330. #define TMC5130_EN_SOFTSTOP_SHIFT 11 // min.: 0, max.: 1, default: 0
  331. #define TMC5130_EN_SOFTSTOP_FIELD TMC5130_EN_SOFTSTOP_MASK, TMC5130_EN_SOFTSTOP_SHIFT
  332. #define TMC5130_STATUS_STOP_L_MASK 0x01 // RAMP_STAT //
  333. #define TMC5130_STATUS_STOP_L_SHIFT 0 // min.: 0, max.: 1, default: 0
  334. #define TMC5130_STATUS_STOP_L_FIELD TMC5130_STATUS_STOP_L_MASK, TMC5130_STATUS_STOP_L_SHIFT
  335. #define TMC5130_STATUS_STOP_R_MASK 0x02 // RAMP_STAT //
  336. #define TMC5130_STATUS_STOP_R_SHIFT 1 // min.: 0, max.: 1, default: 0
  337. #define TMC5130_STATUS_STOP_R_FIELD TMC5130_STATUS_STOP_R_MASK, TMC5130_STATUS_STOP_R_SHIFT
  338. #define TMC5130_STATUS_LATCH_L_MASK 0x04 // RAMP_STAT //
  339. #define TMC5130_STATUS_LATCH_L_SHIFT 2 // min.: 0, max.: 1, default: 0
  340. #define TMC5130_STATUS_LATCH_L_FIELD TMC5130_STATUS_LATCH_L_MASK, TMC5130_STATUS_LATCH_L_SHIFT
  341. #define TMC5130_STATUS_LATCH_R_MASK 0x08 // RAMP_STAT //
  342. #define TMC5130_STATUS_LATCH_R_SHIFT 3 // min.: 0, max.: 1, default: 0
  343. #define TMC5130_STATUS_LATCH_R_FIELD TMC5130_STATUS_LATCH_R_MASK, TMC5130_STATUS_LATCH_R_SHIFT
  344. #define TMC5130_EVENT_STOP_L_MASK 0x10 // RAMP_STAT //
  345. #define TMC5130_EVENT_STOP_L_SHIFT 4 // min.: 0, max.: 1, default: 0
  346. #define TMC5130_EVENT_STOP_L_FIELD TMC5130_EVENT_STOP_L_MASK, TMC5130_EVENT_STOP_L_SHIFT
  347. #define TMC5130_EVENT_STOP_R_MASK 0x20 // RAMP_STAT //
  348. #define TMC5130_EVENT_STOP_R_SHIFT 5 // min.: 0, max.: 1, default: 0
  349. #define TMC5130_EVENT_STOP_R_FIELD TMC5130_EVENT_STOP_R_MASK, TMC5130_EVENT_STOP_R_SHIFT
  350. #define TMC5130_EVENT_STOP_SG_MASK 0x40 // RAMP_STAT //
  351. #define TMC5130_EVENT_STOP_SG_SHIFT 6 // min.: 0, max.: 1, default: 0
  352. #define TMC5130_EVENT_STOP_SG_FIELD TMC5130_EVENT_STOP_SG_MASK, TMC5130_EVENT_STOP_SG_SHIFT
  353. #define TMC5130_EVENT_POS_REACHED_MASK 0x80 // RAMP_STAT //
  354. #define TMC5130_EVENT_POS_REACHED_SHIFT 7 // min.: 0, max.: 1, default: 0
  355. #define TMC5130_EVENT_POS_REACHED_FIELD TMC5130_EVENT_POS_REACHED_MASK, TMC5130_EVENT_POS_REACHED_SHIFT
  356. #define TMC5130_VELOCITY_REACHED_MASK 0x0100 // RAMP_STAT //
  357. #define TMC5130_VELOCITY_REACHED_SHIFT 8 // min.: 0, max.: 1, default: 0
  358. #define TMC5130_VELOCITY_REACHED_FIELD TMC5130_VELOCITY_REACHED_MASK, TMC5130_VELOCITY_REACHED_SHIFT
  359. #define TMC5130_POSITION_REACHED_MASK 0x0200 // RAMP_STAT //
  360. #define TMC5130_POSITION_REACHED_SHIFT 9 // min.: 0, max.: 1, default: 0
  361. #define TMC5130_POSITION_REACHED_FIELD TMC5130_POSITION_REACHED_MASK, TMC5130_POSITION_REACHED_SHIFT
  362. #define TMC5130_VZERO_MASK 0x0400 // RAMP_STAT //
  363. #define TMC5130_VZERO_SHIFT 10 // min.: 0, max.: 1, default: 0
  364. #define TMC5130_VZERO_FIELD TMC5130_VZERO_MASK, TMC5130_VZERO_SHIFT
  365. #define TMC5130_T_ZEROWAIT_ACTIVE_MASK 0x0800 // RAMP_STAT //
  366. #define TMC5130_T_ZEROWAIT_ACTIVE_SHIFT 11 // min.: 0, max.: 1, default: 0
  367. #define TMC5130_T_ZEROWAIT_ACTIVE_FIELD TMC5130_T_ZEROWAIT_ACTIVE_MASK, TMC5130_T_ZEROWAIT_ACTIVE_SHIFT
  368. #define TMC5130_SECOND_MOVE_MASK 0x1000 // RAMP_STAT //
  369. #define TMC5130_SECOND_MOVE_SHIFT 12 // min.: 0, max.: 1, default: 0
  370. #define TMC5130_SECOND_MOVE_FIELD TMC5130_SECOND_MOVE_MASK, TMC5130_SECOND_MOVE_SHIFT
  371. #define TMC5130_STATUS_SG_MASK 0x2000 // RAMP_STAT //
  372. #define TMC5130_STATUS_SG_SHIFT 13 // min.: 0, max.: 1, default: 0
  373. #define TMC5130_STATUS_SG_FIELD TMC5130_STATUS_SG_MASK, TMC5130_STATUS_SG_SHIFT
  374. #define TMC5130_XLATCH_MASK 0xFFFFFFFF // XLATCH // Ramp generator latch position, latches XACTUAL upon a programmable switch event (see SW_MODE). Hint: The encoder position can be latched to ENC_LATCH together with XLATCH to allow consistency checks.
  375. #define TMC5130_XLATCH_SHIFT 0 // min.: 0, max.: 4294967295, default: 0
  376. #define TMC5130_XLATCH_FIELD TMC5130_XLATCH_MASK, TMC5130_XLATCH_SHIFT
  377. #define TMC5130_POL_A_MASK 0x01 // ENCMODE // Required A polarity for an N channel event
  378. #define TMC5130_POL_A_SHIFT 0 // min.: 0, max.: 1, default: 0
  379. #define TMC5130_POL_A_FIELD TMC5130_POL_A_MASK, TMC5130_POL_A_SHIFT
  380. #define TMC5130_POL_B_MASK 0x02 // ENCMODE // Required B polarity for an N channel event
  381. #define TMC5130_POL_B_SHIFT 1 // min.: 0, max.: 1, default: 0
  382. #define TMC5130_POL_B_FIELD TMC5130_POL_B_MASK, TMC5130_POL_B_SHIFT
  383. #define TMC5130_POL_N_MASK 0x04 // ENCMODE // Defines active polarity of N
  384. #define TMC5130_POL_N_SHIFT 2 // min.: 0, max.: 1, default: 0
  385. #define TMC5130_POL_N_FIELD TMC5130_POL_N_MASK, TMC5130_POL_N_SHIFT
  386. #define TMC5130_IGNORE_AB_MASK 0x08 // ENCMODE //
  387. #define TMC5130_IGNORE_AB_SHIFT 3 // min.: 0, max.: 1, default: 0
  388. #define TMC5130_IGNORE_AB_FIELD TMC5130_IGNORE_AB_MASK, TMC5130_IGNORE_AB_SHIFT
  389. #define TMC5130_CLR_CONT_MASK 0x10 // ENCMODE //
  390. #define TMC5130_CLR_CONT_SHIFT 4 // min.: 0, max.: 1, default: 0
  391. #define TMC5130_CLR_CONT_FIELD TMC5130_CLR_CONT_MASK, TMC5130_CLR_CONT_SHIFT
  392. #define TMC5130_CLR_ONCE_MASK 0x20 // ENCMODE //
  393. #define TMC5130_CLR_ONCE_SHIFT 5 // min.: 0, max.: 1, default: 0
  394. #define TMC5130_CLR_ONCE_FIELD TMC5130_CLR_ONCE_MASK, TMC5130_CLR_ONCE_SHIFT
  395. #define TMC5130_POS_EDGENEG_EDGE_MASK 0xC0 // ENCMODE //
  396. #define TMC5130_POS_EDGENEG_EDGE_SHIFT 6 // min.: 0, max.: 3, default: 0
  397. #define TMC5130_POS_EDGENEG_EDGE_FIELD TMC5130_POS_EDGENEG_EDGE_MASK, TMC5130_POS_EDGENEG_EDGE_SHIFT
  398. #define TMC5130_CLR_ENC_X_MASK 0x0100 // ENCMODE //
  399. #define TMC5130_CLR_ENC_X_SHIFT 8 // min.: 0, max.: 1, default: 0
  400. #define TMC5130_CLR_ENC_X_FIELD TMC5130_CLR_ENC_X_MASK, TMC5130_CLR_ENC_X_SHIFT
  401. #define TMC5130_LATCH_X_ACT_MASK 0x0200 // ENCMODE //
  402. #define TMC5130_LATCH_X_ACT_SHIFT 9 // min.: 0, max.: 1, default: 0
  403. #define TMC5130_LATCH_X_ACT_FIELD TMC5130_LATCH_X_ACT_MASK, TMC5130_LATCH_X_ACT_SHIFT
  404. #define TMC5130_ENC_SEL_DECIMAL_MASK 0x0400 // ENCMODE //
  405. #define TMC5130_ENC_SEL_DECIMAL_SHIFT 10 // min.: 0, max.: 1, default: 0
  406. #define TMC5130_ENC_SEL_DECIMAL_FIELD TMC5130_ENC_SEL_DECIMAL_MASK, TMC5130_ENC_SEL_DECIMAL_SHIFT
  407. #define TMC5130_X_ENC_MASK 0xFFFFFFFF // X_ENC // Actual encoder position
  408. #define TMC5130_X_ENC_SHIFT 0 // min.: -2147483648, max.: 2147483647, default: 0
  409. #define TMC5130_X_ENC_FIELD TMC5130_X_ENC_MASK, TMC5130_X_ENC_SHIFT
  410. #define TMC5130_INTEGER_MASK 0xFFFF0000 // ENC_CONST // Integer part of encoder constant
  411. #define TMC5130_INTEGER_SHIFT 16 // min.: 0, max.: 65535, default: 0
  412. #define TMC5130_INTEGER_FIELD TMC5130_INTEGER_MASK, TMC5130_INTEGER_SHIFT
  413. #define TMC5130_FRACTIONAL_MASK 0xFFFF // ENC_CONST // Fractional part of encoder constant
  414. #define TMC5130_FRACTIONAL_SHIFT 0 // min.: 0, max.: 65535, default: 0
  415. #define TMC5130_FRACTIONAL_FIELD TMC5130_FRACTIONAL_MASK, TMC5130_FRACTIONAL_SHIFT
  416. #define TMC5130_ENC_STATUS_MASK 0x01 // ENC_STATUS // Encoder status
  417. #define TMC5130_ENC_STATUS_SHIFT 0 // min.: 0, max.: 1, default: 0
  418. #define TMC5130_ENC_STATUS_FIELD TMC5130_ENC_STATUS_MASK, TMC5130_ENC_STATUS_SHIFT
  419. #define TMC5130_ENC_LATCH_MASK 0xFFFFFFFF // ENC_LATCH // Encoder position X_ENC latched on N event
  420. #define TMC5130_ENC_LATCH_SHIFT 0 // min.: -2147483648, max.: 2147483647, default: 0
  421. #define TMC5130_ENC_LATCH_FIELD TMC5130_ENC_LATCH_MASK, TMC5130_ENC_LATCH_SHIFT
  422. #define TMC5130_OFS0_MASK 0x01 // MSLUT[0] // microstep table entry 0
  423. #define TMC5130_OFS0_SHIFT 0 // min.: 0, max.: 1, default: 0
  424. #define TMC5130_OFS0_FIELD TMC5130_OFS0_MASK, TMC5130_OFS0_SHIFT
  425. #define TMC5130_OFS1_MASK 0x02 // MSLUT[0] // microstep table entry 1
  426. #define TMC5130_OFS1_SHIFT 1 // min.: 0, max.: 1, default: 0
  427. #define TMC5130_OFS1_FIELD TMC5130_OFS1_MASK, TMC5130_OFS1_SHIFT
  428. #define TMC5130_OFS2_MASK 0x04 // MSLUT[0] // microstep table entry 2
  429. #define TMC5130_OFS2_SHIFT 2 // min.: 0, max.: 1, default: 0
  430. #define TMC5130_OFS2_FIELD TMC5130_OFS2_MASK, TMC5130_OFS2_SHIFT
  431. #define TMC5130_OFS3_MASK 0x08 // MSLUT[0] // microstep table entry 3
  432. #define TMC5130_OFS3_SHIFT 3 // min.: 0, max.: 1, default: 0
  433. #define TMC5130_OFS3_FIELD TMC5130_OFS3_MASK, TMC5130_OFS3_SHIFT
  434. #define TMC5130_OFS4_MASK 0x10 // MSLUT[0] // microstep table entry 4
  435. #define TMC5130_OFS4_SHIFT 4 // min.: 0, max.: 1, default: 0
  436. #define TMC5130_OFS4_FIELD TMC5130_OFS4_MASK, TMC5130_OFS4_SHIFT
  437. #define TMC5130_OFS5_MASK 0x20 // MSLUT[0] // microstep table entry 5
  438. #define TMC5130_OFS5_SHIFT 5 // min.: 0, max.: 1, default: 0
  439. #define TMC5130_OFS5_FIELD TMC5130_OFS5_MASK, TMC5130_OFS5_SHIFT
  440. #define TMC5130_OFS6_MASK 0x40 // MSLUT[0] // microstep table entry 6
  441. #define TMC5130_OFS6_SHIFT 6 // min.: 0, max.: 1, default: 0
  442. #define TMC5130_OFS6_FIELD TMC5130_OFS6_MASK, TMC5130_OFS6_SHIFT
  443. #define TMC5130_OFS7_MASK 0x80 // MSLUT[0] // microstep table entry 7
  444. #define TMC5130_OFS7_SHIFT 7 // min.: 0, max.: 1, default: 0
  445. #define TMC5130_OFS7_FIELD TMC5130_OFS7_MASK, TMC5130_OFS7_SHIFT
  446. #define TMC5130_OFS8_MASK 0x0100 // MSLUT[0] // microstep table entry 8
  447. #define TMC5130_OFS8_SHIFT 8 // min.: 0, max.: 1, default: 0
  448. #define TMC5130_OFS8_FIELD TMC5130_OFS8_MASK, TMC5130_OFS8_SHIFT
  449. #define TMC5130_OFS9_MASK 0x0200 // MSLUT[0] // microstep table entry 9
  450. #define TMC5130_OFS9_SHIFT 9 // min.: 0, max.: 1, default: 0
  451. #define TMC5130_OFS9_FIELD TMC5130_OFS9_MASK, TMC5130_OFS9_SHIFT
  452. #define TMC5130_OFS10_MASK 0x0400 // MSLUT[0] // microstep table entry 10
  453. #define TMC5130_OFS10_SHIFT 10 // min.: 0, max.: 1, default: 0
  454. #define TMC5130_OFS10_FIELD TMC5130_OFS10_MASK, TMC5130_OFS10_SHIFT
  455. #define TMC5130_OFS11_MASK 0x0800 // MSLUT[0] // microstep table entry 11
  456. #define TMC5130_OFS11_SHIFT 11 // min.: 0, max.: 1, default: 0
  457. #define TMC5130_OFS11_FIELD TMC5130_OFS11_MASK, TMC5130_OFS11_SHIFT
  458. #define TMC5130_OFS12_MASK 0x1000 // MSLUT[0] // microstep table entry 12
  459. #define TMC5130_OFS12_SHIFT 12 // min.: 0, max.: 1, default: 0
  460. #define TMC5130_OFS12_FIELD TMC5130_OFS12_MASK, TMC5130_OFS12_SHIFT
  461. #define TMC5130_OFS13_MASK 0x2000 // MSLUT[0] // microstep table entry 13
  462. #define TMC5130_OFS13_SHIFT 13 // min.: 0, max.: 1, default: 0
  463. #define TMC5130_OFS13_FIELD TMC5130_OFS13_MASK, TMC5130_OFS13_SHIFT
  464. #define TMC5130_OFS14_MASK 0x4000 // MSLUT[0] // microstep table entry 14
  465. #define TMC5130_OFS14_SHIFT 14 // min.: 0, max.: 1, default: 0
  466. #define TMC5130_OFS14_FIELD TMC5130_OFS14_MASK, TMC5130_OFS14_SHIFT
  467. #define TMC5130_OFS15_MASK 0x8000 // MSLUT[0] // microstep table entry 15
  468. #define TMC5130_OFS15_SHIFT 15 // min.: 0, max.: 1, default: 0
  469. #define TMC5130_OFS15_FIELD TMC5130_OFS15_MASK, TMC5130_OFS15_SHIFT
  470. #define TMC5130_OFS16_MASK 0x010000 // MSLUT[0] // microstep table entry 16
  471. #define TMC5130_OFS16_SHIFT 16 // min.: 0, max.: 1, default: 0
  472. #define TMC5130_OFS16_FIELD TMC5130_OFS16_MASK, TMC5130_OFS16_SHIFT
  473. #define TMC5130_OFS17_MASK 0x020000 // MSLUT[0] // microstep table entry 17
  474. #define TMC5130_OFS17_SHIFT 17 // min.: 0, max.: 1, default: 0
  475. #define TMC5130_OFS17_FIELD TMC5130_OFS17_MASK, TMC5130_OFS17_SHIFT
  476. #define TMC5130_OFS18_MASK 0x040000 // MSLUT[0] // microstep table entry 18
  477. #define TMC5130_OFS18_SHIFT 18 // min.: 0, max.: 1, default: 0
  478. #define TMC5130_OFS18_FIELD TMC5130_OFS18_MASK, TMC5130_OFS18_SHIFT
  479. #define TMC5130_OFS19_MASK 0x080000 // MSLUT[0] // microstep table entry 19
  480. #define TMC5130_OFS19_SHIFT 19 // min.: 0, max.: 1, default: 0
  481. #define TMC5130_OFS19_FIELD TMC5130_OFS19_MASK, TMC5130_OFS19_SHIFT
  482. #define TMC5130_OFS20_MASK 0x100000 // MSLUT[0] // microstep table entry 20
  483. #define TMC5130_OFS20_SHIFT 20 // min.: 0, max.: 1, default: 0
  484. #define TMC5130_OFS20_FIELD TMC5130_OFS20_MASK, TMC5130_OFS20_SHIFT
  485. #define TMC5130_OFS21_MASK 0x200000 // MSLUT[0] // microstep table entry 21
  486. #define TMC5130_OFS21_SHIFT 21 // min.: 0, max.: 1, default: 0
  487. #define TMC5130_OFS21_FIELD TMC5130_OFS21_MASK, TMC5130_OFS21_SHIFT
  488. #define TMC5130_OFS22_MASK 0x400000 // MSLUT[0] // microstep table entry 22
  489. #define TMC5130_OFS22_SHIFT 22 // min.: 0, max.: 1, default: 0
  490. #define TMC5130_OFS22_FIELD TMC5130_OFS22_MASK, TMC5130_OFS22_SHIFT
  491. #define TMC5130_OFS23_MASK 0x800000 // MSLUT[0] // microstep table entry 23
  492. #define TMC5130_OFS23_SHIFT 23 // min.: 0, max.: 1, default: 0
  493. #define TMC5130_OFS23_FIELD TMC5130_OFS23_MASK, TMC5130_OFS23_SHIFT
  494. #define TMC5130_OFS24_MASK 0x01000000 // MSLUT[0] // microstep table entry 24
  495. #define TMC5130_OFS24_SHIFT 24 // min.: 0, max.: 1, default: 0
  496. #define TMC5130_OFS24_FIELD TMC5130_OFS24_MASK, TMC5130_OFS24_SHIFT
  497. #define TMC5130_OFS25_MASK 0x02000000 // MSLUT[0] // microstep table entry 25
  498. #define TMC5130_OFS25_SHIFT 25 // min.: 0, max.: 1, default: 0
  499. #define TMC5130_OFS25_FIELD TMC5130_OFS25_MASK, TMC5130_OFS25_SHIFT
  500. #define TMC5130_OFS26_MASK 0x04000000 // MSLUT[0] // microstep table entry 26
  501. #define TMC5130_OFS26_SHIFT 26 // min.: 0, max.: 1, default: 0
  502. #define TMC5130_OFS26_FIELD TMC5130_OFS26_MASK, TMC5130_OFS26_SHIFT
  503. #define TMC5130_OFS27_MASK 0x08000000 // MSLUT[0] // microstep table entry 27
  504. #define TMC5130_OFS27_SHIFT 27 // min.: 0, max.: 1, default: 0
  505. #define TMC5130_OFS27_FIELD TMC5130_OFS27_MASK, TMC5130_OFS27_SHIFT
  506. #define TMC5130_OFS28_MASK 0x10000000 // MSLUT[0] // microstep table entry 28
  507. #define TMC5130_OFS28_SHIFT 28 // min.: 0, max.: 1, default: 0
  508. #define TMC5130_OFS28_FIELD TMC5130_OFS28_MASK, TMC5130_OFS28_SHIFT
  509. #define TMC5130_OFS29_MASK 0x20000000 // MSLUT[0] // microstep table entry 29
  510. #define TMC5130_OFS29_SHIFT 29 // min.: 0, max.: 1, default: 0
  511. #define TMC5130_OFS29_FIELD TMC5130_OFS29_MASK, TMC5130_OFS29_SHIFT
  512. #define TMC5130_OFS30_MASK 0x40000000 // MSLUT[0] // microstep table entry 30
  513. #define TMC5130_OFS30_SHIFT 30 // min.: 0, max.: 1, default: 0
  514. #define TMC5130_OFS30_FIELD TMC5130_OFS30_MASK, TMC5130_OFS30_SHIFT
  515. #define TMC5130_OFS31_MASK 0x80000000 // MSLUT[0] // microstep table entry 31
  516. #define TMC5130_OFS31_SHIFT 31 // min.: 0, max.: 1, default: 0
  517. #define TMC5130_OFS31_FIELD TMC5130_OFS31_MASK, TMC5130_OFS31_SHIFT
  518. #define TMC5130_OFS32_MASK 0x01 // MSLUT[1] // microstep table entry 32
  519. #define TMC5130_OFS32_SHIFT 0 // min.: 0, max.: 1, default: 0
  520. #define TMC5130_OFS32_FIELD TMC5130_OFS32_MASK, TMC5130_OFS32_SHIFT
  521. #define TMC5130_OFS33_MASK 0x02 // MSLUT[1] // microstep table entry 33
  522. #define TMC5130_OFS33_SHIFT 1 // min.: 0, max.: 1, default: 0
  523. #define TMC5130_OFS33_FIELD TMC5130_OFS33_MASK, TMC5130_OFS33_SHIFT
  524. #define TMC5130_OFS34_MASK 0x04 // MSLUT[1] // microstep table entry 34
  525. #define TMC5130_OFS34_SHIFT 2 // min.: 0, max.: 1, default: 0
  526. #define TMC5130_OFS34_FIELD TMC5130_OFS34_MASK, TMC5130_OFS34_SHIFT
  527. #define TMC5130_OFS35_MASK 0x08 // MSLUT[1] // microstep table entry 35
  528. #define TMC5130_OFS35_SHIFT 3 // min.: 0, max.: 1, default: 0
  529. #define TMC5130_OFS35_FIELD TMC5130_OFS35_MASK, TMC5130_OFS35_SHIFT
  530. #define TMC5130_OFS36_MASK 0x10 // MSLUT[1] // microstep table entry 36
  531. #define TMC5130_OFS36_SHIFT 4 // min.: 0, max.: 1, default: 0
  532. #define TMC5130_OFS36_FIELD TMC5130_OFS36_MASK, TMC5130_OFS36_SHIFT
  533. #define TMC5130_OFS37_MASK 0x20 // MSLUT[1] // microstep table entry 37
  534. #define TMC5130_OFS37_SHIFT 5 // min.: 0, max.: 1, default: 0
  535. #define TMC5130_OFS37_FIELD TMC5130_OFS37_MASK, TMC5130_OFS37_SHIFT
  536. #define TMC5130_OFS38_MASK 0x40 // MSLUT[1] // microstep table entry 38
  537. #define TMC5130_OFS38_SHIFT 6 // min.: 0, max.: 1, default: 0
  538. #define TMC5130_OFS38_FIELD TMC5130_OFS38_MASK, TMC5130_OFS38_SHIFT
  539. #define TMC5130_OFS39_MASK 0x80 // MSLUT[1] // microstep table entry 39
  540. #define TMC5130_OFS39_SHIFT 7 // min.: 0, max.: 1, default: 0
  541. #define TMC5130_OFS39_FIELD TMC5130_OFS39_MASK, TMC5130_OFS39_SHIFT
  542. #define TMC5130_OFS40_MASK 0x0100 // MSLUT[1] // microstep table entry 40
  543. #define TMC5130_OFS40_SHIFT 8 // min.: 0, max.: 1, default: 0
  544. #define TMC5130_OFS40_FIELD TMC5130_OFS40_MASK, TMC5130_OFS40_SHIFT
  545. #define TMC5130_OFS41_MASK 0x0200 // MSLUT[1] // microstep table entry 41
  546. #define TMC5130_OFS41_SHIFT 9 // min.: 0, max.: 1, default: 0
  547. #define TMC5130_OFS41_FIELD TMC5130_OFS41_MASK, TMC5130_OFS41_SHIFT
  548. #define TMC5130_OFS42_MASK 0x0400 // MSLUT[1] // microstep table entry 42
  549. #define TMC5130_OFS42_SHIFT 10 // min.: 0, max.: 1, default: 0
  550. #define TMC5130_OFS42_FIELD TMC5130_OFS42_MASK, TMC5130_OFS42_SHIFT
  551. #define TMC5130_OFS43_MASK 0x0800 // MSLUT[1] // microstep table entry 43
  552. #define TMC5130_OFS43_SHIFT 11 // min.: 0, max.: 1, default: 0
  553. #define TMC5130_OFS43_FIELD TMC5130_OFS43_MASK, TMC5130_OFS43_SHIFT
  554. #define TMC5130_OFS44_MASK 0x1000 // MSLUT[1] // microstep table entry 44
  555. #define TMC5130_OFS44_SHIFT 12 // min.: 0, max.: 1, default: 0
  556. #define TMC5130_OFS44_FIELD TMC5130_OFS44_MASK, TMC5130_OFS44_SHIFT
  557. #define TMC5130_OFS45_MASK 0x2000 // MSLUT[1] // microstep table entry 45
  558. #define TMC5130_OFS45_SHIFT 13 // min.: 0, max.: 1, default: 0
  559. #define TMC5130_OFS45_FIELD TMC5130_OFS45_MASK, TMC5130_OFS45_SHIFT
  560. #define TMC5130_OFS46_MASK 0x4000 // MSLUT[1] // microstep table entry 46
  561. #define TMC5130_OFS46_SHIFT 14 // min.: 0, max.: 1, default: 0
  562. #define TMC5130_OFS46_FIELD TMC5130_OFS46_MASK, TMC5130_OFS46_SHIFT
  563. #define TMC5130_OFS47_MASK 0x8000 // MSLUT[1] // microstep table entry 47
  564. #define TMC5130_OFS47_SHIFT 15 // min.: 0, max.: 1, default: 0
  565. #define TMC5130_OFS47_FIELD TMC5130_OFS47_MASK, TMC5130_OFS47_SHIFT
  566. #define TMC5130_OFS48_MASK 0x010000 // MSLUT[1] // microstep table entry 48
  567. #define TMC5130_OFS48_SHIFT 16 // min.: 0, max.: 1, default: 0
  568. #define TMC5130_OFS48_FIELD TMC5130_OFS48_MASK, TMC5130_OFS48_SHIFT
  569. #define TMC5130_OFS49_MASK 0x020000 // MSLUT[1] // microstep table entry 49
  570. #define TMC5130_OFS49_SHIFT 17 // min.: 0, max.: 1, default: 0
  571. #define TMC5130_OFS49_FIELD TMC5130_OFS49_MASK, TMC5130_OFS49_SHIFT
  572. #define TMC5130_OFS50_MASK 0x040000 // MSLUT[1] // microstep table entry 50
  573. #define TMC5130_OFS50_SHIFT 18 // min.: 0, max.: 1, default: 0
  574. #define TMC5130_OFS50_FIELD TMC5130_OFS50_MASK, TMC5130_OFS50_SHIFT
  575. #define TMC5130_OFS51_MASK 0x080000 // MSLUT[1] // microstep table entry 51
  576. #define TMC5130_OFS51_SHIFT 19 // min.: 0, max.: 1, default: 0
  577. #define TMC5130_OFS51_FIELD TMC5130_OFS51_MASK, TMC5130_OFS51_SHIFT
  578. #define TMC5130_OFS52_MASK 0x100000 // MSLUT[1] // microstep table entry 52
  579. #define TMC5130_OFS52_SHIFT 20 // min.: 0, max.: 1, default: 0
  580. #define TMC5130_OFS52_FIELD TMC5130_OFS52_MASK, TMC5130_OFS52_SHIFT
  581. #define TMC5130_OFS53_MASK 0x200000 // MSLUT[1] // microstep table entry 53
  582. #define TMC5130_OFS53_SHIFT 21 // min.: 0, max.: 1, default: 0
  583. #define TMC5130_OFS53_FIELD TMC5130_OFS53_MASK, TMC5130_OFS53_SHIFT
  584. #define TMC5130_OFS54_MASK 0x400000 // MSLUT[1] // microstep table entry 54
  585. #define TMC5130_OFS54_SHIFT 22 // min.: 0, max.: 1, default: 0
  586. #define TMC5130_OFS54_FIELD TMC5130_OFS54_MASK, TMC5130_OFS54_SHIFT
  587. #define TMC5130_OFS55_MASK 0x800000 // MSLUT[1] // microstep table entry 55
  588. #define TMC5130_OFS55_SHIFT 23 // min.: 0, max.: 1, default: 0
  589. #define TMC5130_OFS55_FIELD TMC5130_OFS55_MASK, TMC5130_OFS55_SHIFT
  590. #define TMC5130_OFS56_MASK 0x01000000 // MSLUT[1] // microstep table entry 56
  591. #define TMC5130_OFS56_SHIFT 24 // min.: 0, max.: 1, default: 0
  592. #define TMC5130_OFS56_FIELD TMC5130_OFS56_MASK, TMC5130_OFS56_SHIFT
  593. #define TMC5130_OFS57_MASK 0x02000000 // MSLUT[1] // microstep table entry 57
  594. #define TMC5130_OFS57_SHIFT 25 // min.: 0, max.: 1, default: 0
  595. #define TMC5130_OFS57_FIELD TMC5130_OFS57_MASK, TMC5130_OFS57_SHIFT
  596. #define TMC5130_OFS58_MASK 0x04000000 // MSLUT[1] // microstep table entry 58
  597. #define TMC5130_OFS58_SHIFT 26 // min.: 0, max.: 1, default: 0
  598. #define TMC5130_OFS58_FIELD TMC5130_OFS58_MASK, TMC5130_OFS58_SHIFT
  599. #define TMC5130_OFS59_MASK 0x08000000 // MSLUT[1] // microstep table entry 59
  600. #define TMC5130_OFS59_SHIFT 27 // min.: 0, max.: 1, default: 0
  601. #define TMC5130_OFS59_FIELD TMC5130_OFS59_MASK, TMC5130_OFS59_SHIFT
  602. #define TMC5130_OFS60_MASK 0x10000000 // MSLUT[1] // microstep table entry 60
  603. #define TMC5130_OFS60_SHIFT 28 // min.: 0, max.: 1, default: 0
  604. #define TMC5130_OFS60_FIELD TMC5130_OFS60_MASK, TMC5130_OFS60_SHIFT
  605. #define TMC5130_OFS61_MASK 0x20000000 // MSLUT[1] // microstep table entry 61
  606. #define TMC5130_OFS61_SHIFT 29 // min.: 0, max.: 1, default: 0
  607. #define TMC5130_OFS61_FIELD TMC5130_OFS61_MASK, TMC5130_OFS61_SHIFT
  608. #define TMC5130_OFS62_MASK 0x40000000 // MSLUT[1] // microstep table entry 62
  609. #define TMC5130_OFS62_SHIFT 30 // min.: 0, max.: 1, default: 0
  610. #define TMC5130_OFS62_FIELD TMC5130_OFS62_MASK, TMC5130_OFS62_SHIFT
  611. #define TMC5130_OFS63_MASK 0x80000000 // MSLUT[1] // microstep table entry 63
  612. #define TMC5130_OFS63_SHIFT 31 // min.: 0, max.: 1, default: 0
  613. #define TMC5130_OFS63_FIELD TMC5130_OFS63_MASK, TMC5130_OFS63_SHIFT
  614. #define TMC5130_OFS64_MASK 0x01 // MSLUT[2] // microstep table entry 64
  615. #define TMC5130_OFS64_SHIFT 0 // min.: 0, max.: 1, default: 0
  616. #define TMC5130_OFS64_FIELD TMC5130_OFS64_MASK, TMC5130_OFS64_SHIFT
  617. #define TMC5130_OFS65_MASK 0x02 // MSLUT[2] // microstep table entry 65
  618. #define TMC5130_OFS65_SHIFT 1 // min.: 0, max.: 1, default: 0
  619. #define TMC5130_OFS65_FIELD TMC5130_OFS65_MASK, TMC5130_OFS65_SHIFT
  620. #define TMC5130_OFS66_MASK 0x04 // MSLUT[2] // microstep table entry 66
  621. #define TMC5130_OFS66_SHIFT 2 // min.: 0, max.: 1, default: 0
  622. #define TMC5130_OFS66_FIELD TMC5130_OFS66_MASK, TMC5130_OFS66_SHIFT
  623. #define TMC5130_OFS67_MASK 0x08 // MSLUT[2] // microstep table entry 67
  624. #define TMC5130_OFS67_SHIFT 3 // min.: 0, max.: 1, default: 0
  625. #define TMC5130_OFS67_FIELD TMC5130_OFS67_MASK, TMC5130_OFS67_SHIFT
  626. #define TMC5130_OFS68_MASK 0x10 // MSLUT[2] // microstep table entry 68
  627. #define TMC5130_OFS68_SHIFT 4 // min.: 0, max.: 1, default: 0
  628. #define TMC5130_OFS68_FIELD TMC5130_OFS68_MASK, TMC5130_OFS68_SHIFT
  629. #define TMC5130_OFS69_MASK 0x20 // MSLUT[2] // microstep table entry 69
  630. #define TMC5130_OFS69_SHIFT 5 // min.: 0, max.: 1, default: 0
  631. #define TMC5130_OFS69_FIELD TMC5130_OFS69_MASK, TMC5130_OFS69_SHIFT
  632. #define TMC5130_OFS70_MASK 0x40 // MSLUT[2] // microstep table entry 70
  633. #define TMC5130_OFS70_SHIFT 6 // min.: 0, max.: 1, default: 0
  634. #define TMC5130_OFS70_FIELD TMC5130_OFS70_MASK, TMC5130_OFS70_SHIFT
  635. #define TMC5130_OFS71_MASK 0x80 // MSLUT[2] // microstep table entry 71
  636. #define TMC5130_OFS71_SHIFT 7 // min.: 0, max.: 1, default: 0
  637. #define TMC5130_OFS71_FIELD TMC5130_OFS71_MASK, TMC5130_OFS71_SHIFT
  638. #define TMC5130_OFS72_MASK 0x0100 // MSLUT[2] // microstep table entry 72
  639. #define TMC5130_OFS72_SHIFT 8 // min.: 0, max.: 1, default: 0
  640. #define TMC5130_OFS72_FIELD TMC5130_OFS72_MASK, TMC5130_OFS72_SHIFT
  641. #define TMC5130_OFS73_MASK 0x0200 // MSLUT[2] // microstep table entry 73
  642. #define TMC5130_OFS73_SHIFT 9 // min.: 0, max.: 1, default: 0
  643. #define TMC5130_OFS73_FIELD TMC5130_OFS73_MASK, TMC5130_OFS73_SHIFT
  644. #define TMC5130_OFS74_MASK 0x0400 // MSLUT[2] // microstep table entry 74
  645. #define TMC5130_OFS74_SHIFT 10 // min.: 0, max.: 1, default: 0
  646. #define TMC5130_OFS74_FIELD TMC5130_OFS74_MASK, TMC5130_OFS74_SHIFT
  647. #define TMC5130_OFS75_MASK 0x0800 // MSLUT[2] // microstep table entry 75
  648. #define TMC5130_OFS75_SHIFT 11 // min.: 0, max.: 1, default: 0
  649. #define TMC5130_OFS75_FIELD TMC5130_OFS75_MASK, TMC5130_OFS75_SHIFT
  650. #define TMC5130_OFS76_MASK 0x1000 // MSLUT[2] // microstep table entry 76
  651. #define TMC5130_OFS76_SHIFT 12 // min.: 0, max.: 1, default: 0
  652. #define TMC5130_OFS76_FIELD TMC5130_OFS76_MASK, TMC5130_OFS76_SHIFT
  653. #define TMC5130_OFS77_MASK 0x2000 // MSLUT[2] // microstep table entry 77
  654. #define TMC5130_OFS77_SHIFT 13 // min.: 0, max.: 1, default: 0
  655. #define TMC5130_OFS77_FIELD TMC5130_OFS77_MASK, TMC5130_OFS77_SHIFT
  656. #define TMC5130_OFS78_MASK 0x4000 // MSLUT[2] // microstep table entry 78
  657. #define TMC5130_OFS78_SHIFT 14 // min.: 0, max.: 1, default: 0
  658. #define TMC5130_OFS78_FIELD TMC5130_OFS78_MASK, TMC5130_OFS78_SHIFT
  659. #define TMC5130_OFS79_MASK 0x8000 // MSLUT[2] // microstep table entry 79
  660. #define TMC5130_OFS79_SHIFT 15 // min.: 0, max.: 1, default: 0
  661. #define TMC5130_OFS79_FIELD TMC5130_OFS79_MASK, TMC5130_OFS79_SHIFT
  662. #define TMC5130_OFS80_MASK 0x010000 // MSLUT[2] // microstep table entry 80
  663. #define TMC5130_OFS80_SHIFT 16 // min.: 0, max.: 1, default: 0
  664. #define TMC5130_OFS80_FIELD TMC5130_OFS80_MASK, TMC5130_OFS80_SHIFT
  665. #define TMC5130_OFS81_MASK 0x020000 // MSLUT[2] // microstep table entry 81
  666. #define TMC5130_OFS81_SHIFT 17 // min.: 0, max.: 1, default: 0
  667. #define TMC5130_OFS81_FIELD TMC5130_OFS81_MASK, TMC5130_OFS81_SHIFT
  668. #define TMC5130_OFS82_MASK 0x040000 // MSLUT[2] // microstep table entry 82
  669. #define TMC5130_OFS82_SHIFT 18 // min.: 0, max.: 1, default: 0
  670. #define TMC5130_OFS82_FIELD TMC5130_OFS82_MASK, TMC5130_OFS82_SHIFT
  671. #define TMC5130_OFS83_MASK 0x080000 // MSLUT[2] // microstep table entry 83
  672. #define TMC5130_OFS83_SHIFT 19 // min.: 0, max.: 1, default: 0
  673. #define TMC5130_OFS83_FIELD TMC5130_OFS83_MASK, TMC5130_OFS83_SHIFT
  674. #define TMC5130_OFS84_MASK 0x100000 // MSLUT[2] // microstep table entry 84
  675. #define TMC5130_OFS84_SHIFT 20 // min.: 0, max.: 1, default: 0
  676. #define TMC5130_OFS84_FIELD TMC5130_OFS84_MASK, TMC5130_OFS84_SHIFT
  677. #define TMC5130_OFS85_MASK 0x200000 // MSLUT[2] // microstep table entry 85
  678. #define TMC5130_OFS85_SHIFT 21 // min.: 0, max.: 1, default: 0
  679. #define TMC5130_OFS85_FIELD TMC5130_OFS85_MASK, TMC5130_OFS85_SHIFT
  680. #define TMC5130_OFS86_MASK 0x400000 // MSLUT[2] // microstep table entry 86
  681. #define TMC5130_OFS86_SHIFT 22 // min.: 0, max.: 1, default: 0
  682. #define TMC5130_OFS86_FIELD TMC5130_OFS86_MASK, TMC5130_OFS86_SHIFT
  683. #define TMC5130_OFS87_MASK 0x800000 // MSLUT[2] // microstep table entry 87
  684. #define TMC5130_OFS87_SHIFT 23 // min.: 0, max.: 1, default: 0
  685. #define TMC5130_OFS87_FIELD TMC5130_OFS87_MASK, TMC5130_OFS87_SHIFT
  686. #define TMC5130_OFS88_MASK 0x01000000 // MSLUT[2] // microstep table entry 88
  687. #define TMC5130_OFS88_SHIFT 24 // min.: 0, max.: 1, default: 0
  688. #define TMC5130_OFS88_FIELD TMC5130_OFS88_MASK, TMC5130_OFS88_SHIFT
  689. #define TMC5130_OFS89_MASK 0x02000000 // MSLUT[2] // microstep table entry 89
  690. #define TMC5130_OFS89_SHIFT 25 // min.: 0, max.: 1, default: 0
  691. #define TMC5130_OFS89_FIELD TMC5130_OFS89_MASK, TMC5130_OFS89_SHIFT
  692. #define TMC5130_OFS90_MASK 0x04000000 // MSLUT[2] // microstep table entry 90
  693. #define TMC5130_OFS90_SHIFT 26 // min.: 0, max.: 1, default: 0
  694. #define TMC5130_OFS90_FIELD TMC5130_OFS90_MASK, TMC5130_OFS90_SHIFT
  695. #define TMC5130_OFS91_MASK 0x08000000 // MSLUT[2] // microstep table entry 91
  696. #define TMC5130_OFS91_SHIFT 27 // min.: 0, max.: 1, default: 0
  697. #define TMC5130_OFS91_FIELD TMC5130_OFS91_MASK, TMC5130_OFS91_SHIFT
  698. #define TMC5130_OFS92_MASK 0x10000000 // MSLUT[2] // microstep table entry 92
  699. #define TMC5130_OFS92_SHIFT 28 // min.: 0, max.: 1, default: 0
  700. #define TMC5130_OFS92_FIELD TMC5130_OFS92_MASK, TMC5130_OFS92_SHIFT
  701. #define TMC5130_OFS93_MASK 0x20000000 // MSLUT[2] // microstep table entry 93
  702. #define TMC5130_OFS93_SHIFT 29 // min.: 0, max.: 1, default: 0
  703. #define TMC5130_OFS93_FIELD TMC5130_OFS93_MASK, TMC5130_OFS93_SHIFT
  704. #define TMC5130_OFS94_MASK 0x40000000 // MSLUT[2] // microstep table entry 94
  705. #define TMC5130_OFS94_SHIFT 30 // min.: 0, max.: 1, default: 0
  706. #define TMC5130_OFS94_FIELD TMC5130_OFS94_MASK, TMC5130_OFS94_SHIFT
  707. #define TMC5130_OFS95_MASK 0x80000000 // MSLUT[2] // microstep table entry 95
  708. #define TMC5130_OFS95_SHIFT 31 // min.: 0, max.: 1, default: 0
  709. #define TMC5130_OFS95_FIELD TMC5130_OFS95_MASK, TMC5130_OFS95_SHIFT
  710. #define TMC5130_OFS96_MASK 0x01 // MSLUT[3] // microstep table entry 96
  711. #define TMC5130_OFS96_SHIFT 0 // min.: 0, max.: 1, default: 0
  712. #define TMC5130_OFS96_FIELD TMC5130_OFS96_MASK, TMC5130_OFS96_SHIFT
  713. #define TMC5130_OFS97_MASK 0x02 // MSLUT[3] // microstep table entry 97
  714. #define TMC5130_OFS97_SHIFT 1 // min.: 0, max.: 1, default: 0
  715. #define TMC5130_OFS97_FIELD TMC5130_OFS97_MASK, TMC5130_OFS97_SHIFT
  716. #define TMC5130_OFS98_MASK 0x04 // MSLUT[3] // microstep table entry 98
  717. #define TMC5130_OFS98_SHIFT 2 // min.: 0, max.: 1, default: 0
  718. #define TMC5130_OFS98_FIELD TMC5130_OFS98_MASK, TMC5130_OFS98_SHIFT
  719. #define TMC5130_OFS99_MASK 0x08 // MSLUT[3] // microstep table entry 99
  720. #define TMC5130_OFS99_SHIFT 3 // min.: 0, max.: 1, default: 0
  721. #define TMC5130_OFS99_FIELD TMC5130_OFS99_MASK, TMC5130_OFS99_SHIFT
  722. #define TMC5130_OFS100_MASK 0x10 // MSLUT[3] // microstep table entry 100
  723. #define TMC5130_OFS100_SHIFT 4 // min.: 0, max.: 1, default: 0
  724. #define TMC5130_OFS100_FIELD TMC5130_OFS100_MASK, TMC5130_OFS100_SHIFT
  725. #define TMC5130_OFS101_MASK 0x20 // MSLUT[3] // microstep table entry 101
  726. #define TMC5130_OFS101_SHIFT 5 // min.: 0, max.: 1, default: 0
  727. #define TMC5130_OFS101_FIELD TMC5130_OFS101_MASK, TMC5130_OFS101_SHIFT
  728. #define TMC5130_OFS102_MASK 0x40 // MSLUT[3] // microstep table entry 102
  729. #define TMC5130_OFS102_SHIFT 6 // min.: 0, max.: 1, default: 0
  730. #define TMC5130_OFS102_FIELD TMC5130_OFS102_MASK, TMC5130_OFS102_SHIFT
  731. #define TMC5130_OFS103_MASK 0x80 // MSLUT[3] // microstep table entry 103
  732. #define TMC5130_OFS103_SHIFT 7 // min.: 0, max.: 1, default: 0
  733. #define TMC5130_OFS103_FIELD TMC5130_OFS103_MASK, TMC5130_OFS103_SHIFT
  734. #define TMC5130_OFS104_MASK 0x0100 // MSLUT[3] // microstep table entry 104
  735. #define TMC5130_OFS104_SHIFT 8 // min.: 0, max.: 1, default: 0
  736. #define TMC5130_OFS104_FIELD TMC5130_OFS104_MASK, TMC5130_OFS104_SHIFT
  737. #define TMC5130_OFS105_MASK 0x0200 // MSLUT[3] // microstep table entry 105
  738. #define TMC5130_OFS105_SHIFT 9 // min.: 0, max.: 1, default: 0
  739. #define TMC5130_OFS105_FIELD TMC5130_OFS105_MASK, TMC5130_OFS105_SHIFT
  740. #define TMC5130_OFS106_MASK 0x0400 // MSLUT[3] // microstep table entry 106
  741. #define TMC5130_OFS106_SHIFT 10 // min.: 0, max.: 1, default: 0
  742. #define TMC5130_OFS106_FIELD TMC5130_OFS106_MASK, TMC5130_OFS106_SHIFT
  743. #define TMC5130_OFS107_MASK 0x0800 // MSLUT[3] // microstep table entry 107
  744. #define TMC5130_OFS107_SHIFT 11 // min.: 0, max.: 1, default: 0
  745. #define TMC5130_OFS107_FIELD TMC5130_OFS107_MASK, TMC5130_OFS107_SHIFT
  746. #define TMC5130_OFS108_MASK 0x1000 // MSLUT[3] // microstep table entry 108
  747. #define TMC5130_OFS108_SHIFT 12 // min.: 0, max.: 1, default: 0
  748. #define TMC5130_OFS108_FIELD TMC5130_OFS108_MASK, TMC5130_OFS108_SHIFT
  749. #define TMC5130_OFS109_MASK 0x2000 // MSLUT[3] // microstep table entry 109
  750. #define TMC5130_OFS109_SHIFT 13 // min.: 0, max.: 1, default: 0
  751. #define TMC5130_OFS109_FIELD TMC5130_OFS109_MASK, TMC5130_OFS109_SHIFT
  752. #define TMC5130_OFS110_MASK 0x4000 // MSLUT[3] // microstep table entry 110
  753. #define TMC5130_OFS110_SHIFT 14 // min.: 0, max.: 1, default: 0
  754. #define TMC5130_OFS110_FIELD TMC5130_OFS110_MASK, TMC5130_OFS110_SHIFT
  755. #define TMC5130_OFS111_MASK 0x8000 // MSLUT[3] // microstep table entry 111
  756. #define TMC5130_OFS111_SHIFT 15 // min.: 0, max.: 1, default: 0
  757. #define TMC5130_OFS111_FIELD TMC5130_OFS111_MASK, TMC5130_OFS111_SHIFT
  758. #define TMC5130_OFS112_MASK 0x010000 // MSLUT[3] // microstep table entry 112
  759. #define TMC5130_OFS112_SHIFT 16 // min.: 0, max.: 1, default: 0
  760. #define TMC5130_OFS112_FIELD TMC5130_OFS112_MASK, TMC5130_OFS112_SHIFT
  761. #define TMC5130_OFS113_MASK 0x020000 // MSLUT[3] // microstep table entry 113
  762. #define TMC5130_OFS113_SHIFT 17 // min.: 0, max.: 1, default: 0
  763. #define TMC5130_OFS113_FIELD TMC5130_OFS113_MASK, TMC5130_OFS113_SHIFT
  764. #define TMC5130_OFS114_MASK 0x040000 // MSLUT[3] // microstep table entry 114
  765. #define TMC5130_OFS114_SHIFT 18 // min.: 0, max.: 1, default: 0
  766. #define TMC5130_OFS114_FIELD TMC5130_OFS114_MASK, TMC5130_OFS114_SHIFT
  767. #define TMC5130_OFS115_MASK 0x080000 // MSLUT[3] // microstep table entry 115
  768. #define TMC5130_OFS115_SHIFT 19 // min.: 0, max.: 1, default: 0
  769. #define TMC5130_OFS115_FIELD TMC5130_OFS115_MASK, TMC5130_OFS115_SHIFT
  770. #define TMC5130_OFS116_MASK 0x100000 // MSLUT[3] // microstep table entry 116
  771. #define TMC5130_OFS116_SHIFT 20 // min.: 0, max.: 1, default: 0
  772. #define TMC5130_OFS116_FIELD TMC5130_OFS116_MASK, TMC5130_OFS116_SHIFT
  773. #define TMC5130_OFS117_MASK 0x200000 // MSLUT[3] // microstep table entry 117
  774. #define TMC5130_OFS117_SHIFT 21 // min.: 0, max.: 1, default: 0
  775. #define TMC5130_OFS117_FIELD TMC5130_OFS117_MASK, TMC5130_OFS117_SHIFT
  776. #define TMC5130_OFS118_MASK 0x400000 // MSLUT[3] // microstep table entry 118
  777. #define TMC5130_OFS118_SHIFT 22 // min.: 0, max.: 1, default: 0
  778. #define TMC5130_OFS118_FIELD TMC5130_OFS118_MASK, TMC5130_OFS118_SHIFT
  779. #define TMC5130_OFS119_MASK 0x800000 // MSLUT[3] // microstep table entry 119
  780. #define TMC5130_OFS119_SHIFT 23 // min.: 0, max.: 1, default: 0
  781. #define TMC5130_OFS119_FIELD TMC5130_OFS119_MASK, TMC5130_OFS119_SHIFT
  782. #define TMC5130_OFS120_MASK 0x01000000 // MSLUT[3] // microstep table entry 120
  783. #define TMC5130_OFS120_SHIFT 24 // min.: 0, max.: 1, default: 0
  784. #define TMC5130_OFS120_FIELD TMC5130_OFS120_MASK, TMC5130_OFS120_SHIFT
  785. #define TMC5130_OFS121_MASK 0x02000000 // MSLUT[3] // microstep table entry 121
  786. #define TMC5130_OFS121_SHIFT 25 // min.: 0, max.: 1, default: 0
  787. #define TMC5130_OFS121_FIELD TMC5130_OFS121_MASK, TMC5130_OFS121_SHIFT
  788. #define TMC5130_OFS122_MASK 0x04000000 // MSLUT[3] // microstep table entry 122
  789. #define TMC5130_OFS122_SHIFT 26 // min.: 0, max.: 1, default: 0
  790. #define TMC5130_OFS122_FIELD TMC5130_OFS122_MASK, TMC5130_OFS122_SHIFT
  791. #define TMC5130_OFS123_MASK 0x08000000 // MSLUT[3] // microstep table entry 123
  792. #define TMC5130_OFS123_SHIFT 27 // min.: 0, max.: 1, default: 0
  793. #define TMC5130_OFS123_FIELD TMC5130_OFS123_MASK, TMC5130_OFS123_SHIFT
  794. #define TMC5130_OFS124_MASK 0x10000000 // MSLUT[3] // microstep table entry 124
  795. #define TMC5130_OFS124_SHIFT 28 // min.: 0, max.: 1, default: 0
  796. #define TMC5130_OFS124_FIELD TMC5130_OFS124_MASK, TMC5130_OFS124_SHIFT
  797. #define TMC5130_OFS125_MASK 0x20000000 // MSLUT[3] // microstep table entry 125
  798. #define TMC5130_OFS125_SHIFT 29 // min.: 0, max.: 1, default: 0
  799. #define TMC5130_OFS125_FIELD TMC5130_OFS125_MASK, TMC5130_OFS125_SHIFT
  800. #define TMC5130_OFS126_MASK 0x40000000 // MSLUT[3] // microstep table entry 126
  801. #define TMC5130_OFS126_SHIFT 30 // min.: 0, max.: 1, default: 0
  802. #define TMC5130_OFS126_FIELD TMC5130_OFS126_MASK, TMC5130_OFS126_SHIFT
  803. #define TMC5130_OFS127_MASK 0x80000000 // MSLUT[3] // microstep table entry 127
  804. #define TMC5130_OFS127_SHIFT 31 // min.: 0, max.: 1, default: 0
  805. #define TMC5130_OFS127_FIELD TMC5130_OFS127_MASK, TMC5130_OFS127_SHIFT
  806. #define TMC5130_OFS128_MASK 0x01 // MSLUT[4] // microstep table entry 128
  807. #define TMC5130_OFS128_SHIFT 0 // min.: 0, max.: 1, default: 0
  808. #define TMC5130_OFS128_FIELD TMC5130_OFS128_MASK, TMC5130_OFS128_SHIFT
  809. #define TMC5130_OFS129_MASK 0x02 // MSLUT[4] // microstep table entry 129
  810. #define TMC5130_OFS129_SHIFT 1 // min.: 0, max.: 1, default: 0
  811. #define TMC5130_OFS129_FIELD TMC5130_OFS129_MASK, TMC5130_OFS129_SHIFT
  812. #define TMC5130_OFS130_MASK 0x04 // MSLUT[4] // microstep table entry 130
  813. #define TMC5130_OFS130_SHIFT 2 // min.: 0, max.: 1, default: 0
  814. #define TMC5130_OFS130_FIELD TMC5130_OFS130_MASK, TMC5130_OFS130_SHIFT
  815. #define TMC5130_OFS131_MASK 0x08 // MSLUT[4] // microstep table entry 131
  816. #define TMC5130_OFS131_SHIFT 3 // min.: 0, max.: 1, default: 0
  817. #define TMC5130_OFS131_FIELD TMC5130_OFS131_MASK, TMC5130_OFS131_SHIFT
  818. #define TMC5130_OFS132_MASK 0x10 // MSLUT[4] // microstep table entry 132
  819. #define TMC5130_OFS132_SHIFT 4 // min.: 0, max.: 1, default: 0
  820. #define TMC5130_OFS132_FIELD TMC5130_OFS132_MASK, TMC5130_OFS132_SHIFT
  821. #define TMC5130_OFS133_MASK 0x20 // MSLUT[4] // microstep table entry 133
  822. #define TMC5130_OFS133_SHIFT 5 // min.: 0, max.: 1, default: 0
  823. #define TMC5130_OFS133_FIELD TMC5130_OFS133_MASK, TMC5130_OFS133_SHIFT
  824. #define TMC5130_OFS134_MASK 0x40 // MSLUT[4] // microstep table entry 134
  825. #define TMC5130_OFS134_SHIFT 6 // min.: 0, max.: 1, default: 0
  826. #define TMC5130_OFS134_FIELD TMC5130_OFS134_MASK, TMC5130_OFS134_SHIFT
  827. #define TMC5130_OFS135_MASK 0x80 // MSLUT[4] // microstep table entry 135
  828. #define TMC5130_OFS135_SHIFT 7 // min.: 0, max.: 1, default: 0
  829. #define TMC5130_OFS135_FIELD TMC5130_OFS135_MASK, TMC5130_OFS135_SHIFT
  830. #define TMC5130_OFS136_MASK 0x0100 // MSLUT[4] // microstep table entry 136
  831. #define TMC5130_OFS136_SHIFT 8 // min.: 0, max.: 1, default: 0
  832. #define TMC5130_OFS136_FIELD TMC5130_OFS136_MASK, TMC5130_OFS136_SHIFT
  833. #define TMC5130_OFS137_MASK 0x0200 // MSLUT[4] // microstep table entry 137
  834. #define TMC5130_OFS137_SHIFT 9 // min.: 0, max.: 1, default: 0
  835. #define TMC5130_OFS137_FIELD TMC5130_OFS137_MASK, TMC5130_OFS137_SHIFT
  836. #define TMC5130_OFS138_MASK 0x0400 // MSLUT[4] // microstep table entry 138
  837. #define TMC5130_OFS138_SHIFT 10 // min.: 0, max.: 1, default: 0
  838. #define TMC5130_OFS138_FIELD TMC5130_OFS138_MASK, TMC5130_OFS138_SHIFT
  839. #define TMC5130_OFS139_MASK 0x0800 // MSLUT[4] // microstep table entry 139
  840. #define TMC5130_OFS139_SHIFT 11 // min.: 0, max.: 1, default: 0
  841. #define TMC5130_OFS139_FIELD TMC5130_OFS139_MASK, TMC5130_OFS139_SHIFT
  842. #define TMC5130_OFS140_MASK 0x1000 // MSLUT[4] // microstep table entry 140
  843. #define TMC5130_OFS140_SHIFT 12 // min.: 0, max.: 1, default: 0
  844. #define TMC5130_OFS140_FIELD TMC5130_OFS140_MASK, TMC5130_OFS140_SHIFT
  845. #define TMC5130_OFS141_MASK 0x2000 // MSLUT[4] // microstep table entry 141
  846. #define TMC5130_OFS141_SHIFT 13 // min.: 0, max.: 1, default: 0
  847. #define TMC5130_OFS141_FIELD TMC5130_OFS141_MASK, TMC5130_OFS141_SHIFT
  848. #define TMC5130_OFS142_MASK 0x4000 // MSLUT[4] // microstep table entry 142
  849. #define TMC5130_OFS142_SHIFT 14 // min.: 0, max.: 1, default: 0
  850. #define TMC5130_OFS142_FIELD TMC5130_OFS142_MASK, TMC5130_OFS142_SHIFT
  851. #define TMC5130_OFS143_MASK 0x8000 // MSLUT[4] // microstep table entry 143
  852. #define TMC5130_OFS143_SHIFT 15 // min.: 0, max.: 1, default: 0
  853. #define TMC5130_OFS143_FIELD TMC5130_OFS143_MASK, TMC5130_OFS143_SHIFT
  854. #define TMC5130_OFS144_MASK 0x010000 // MSLUT[4] // microstep table entry 144
  855. #define TMC5130_OFS144_SHIFT 16 // min.: 0, max.: 1, default: 0
  856. #define TMC5130_OFS144_FIELD TMC5130_OFS144_MASK, TMC5130_OFS144_SHIFT
  857. #define TMC5130_OFS145_MASK 0x020000 // MSLUT[4] // microstep table entry 145
  858. #define TMC5130_OFS145_SHIFT 17 // min.: 0, max.: 1, default: 0
  859. #define TMC5130_OFS145_FIELD TMC5130_OFS145_MASK, TMC5130_OFS145_SHIFT
  860. #define TMC5130_OFS146_MASK 0x040000 // MSLUT[4] // microstep table entry 146
  861. #define TMC5130_OFS146_SHIFT 18 // min.: 0, max.: 1, default: 0
  862. #define TMC5130_OFS146_FIELD TMC5130_OFS146_MASK, TMC5130_OFS146_SHIFT
  863. #define TMC5130_OFS147_MASK 0x080000 // MSLUT[4] // microstep table entry 147
  864. #define TMC5130_OFS147_SHIFT 19 // min.: 0, max.: 1, default: 0
  865. #define TMC5130_OFS147_FIELD TMC5130_OFS147_MASK, TMC5130_OFS147_SHIFT
  866. #define TMC5130_OFS148_MASK 0x100000 // MSLUT[4] // microstep table entry 148
  867. #define TMC5130_OFS148_SHIFT 20 // min.: 0, max.: 1, default: 0
  868. #define TMC5130_OFS148_FIELD TMC5130_OFS148_MASK, TMC5130_OFS148_SHIFT
  869. #define TMC5130_OFS149_MASK 0x200000 // MSLUT[4] // microstep table entry 149
  870. #define TMC5130_OFS149_SHIFT 21 // min.: 0, max.: 1, default: 0
  871. #define TMC5130_OFS149_FIELD TMC5130_OFS149_MASK, TMC5130_OFS149_SHIFT
  872. #define TMC5130_OFS150_MASK 0x400000 // MSLUT[4] // microstep table entry 150
  873. #define TMC5130_OFS150_SHIFT 22 // min.: 0, max.: 1, default: 0
  874. #define TMC5130_OFS150_FIELD TMC5130_OFS150_MASK, TMC5130_OFS150_SHIFT
  875. #define TMC5130_OFS151_MASK 0x800000 // MSLUT[4] // microstep table entry 151
  876. #define TMC5130_OFS151_SHIFT 23 // min.: 0, max.: 1, default: 0
  877. #define TMC5130_OFS151_FIELD TMC5130_OFS151_MASK, TMC5130_OFS151_SHIFT
  878. #define TMC5130_OFS152_MASK 0x01000000 // MSLUT[4] // microstep table entry 152
  879. #define TMC5130_OFS152_SHIFT 24 // min.: 0, max.: 1, default: 0
  880. #define TMC5130_OFS152_FIELD TMC5130_OFS152_MASK, TMC5130_OFS152_SHIFT
  881. #define TMC5130_OFS153_MASK 0x02000000 // MSLUT[4] // microstep table entry 153
  882. #define TMC5130_OFS153_SHIFT 25 // min.: 0, max.: 1, default: 0
  883. #define TMC5130_OFS153_FIELD TMC5130_OFS153_MASK, TMC5130_OFS153_SHIFT
  884. #define TMC5130_OFS154_MASK 0x04000000 // MSLUT[4] // microstep table entry 154
  885. #define TMC5130_OFS154_SHIFT 26 // min.: 0, max.: 1, default: 0
  886. #define TMC5130_OFS154_FIELD TMC5130_OFS154_MASK, TMC5130_OFS154_SHIFT
  887. #define TMC5130_OFS155_MASK 0x08000000 // MSLUT[4] // microstep table entry 155
  888. #define TMC5130_OFS155_SHIFT 27 // min.: 0, max.: 1, default: 0
  889. #define TMC5130_OFS155_FIELD TMC5130_OFS155_MASK, TMC5130_OFS155_SHIFT
  890. #define TMC5130_OFS156_MASK 0x10000000 // MSLUT[4] // microstep table entry 156
  891. #define TMC5130_OFS156_SHIFT 28 // min.: 0, max.: 1, default: 0
  892. #define TMC5130_OFS156_FIELD TMC5130_OFS156_MASK, TMC5130_OFS156_SHIFT
  893. #define TMC5130_OFS157_MASK 0x20000000 // MSLUT[4] // microstep table entry 157
  894. #define TMC5130_OFS157_SHIFT 29 // min.: 0, max.: 1, default: 0
  895. #define TMC5130_OFS157_FIELD TMC5130_OFS157_MASK, TMC5130_OFS157_SHIFT
  896. #define TMC5130_OFS158_MASK 0x40000000 // MSLUT[4] // microstep table entry 158
  897. #define TMC5130_OFS158_SHIFT 30 // min.: 0, max.: 1, default: 0
  898. #define TMC5130_OFS158_FIELD TMC5130_OFS158_MASK, TMC5130_OFS158_SHIFT
  899. #define TMC5130_OFS159_MASK 0x80000000 // MSLUT[4] // microstep table entry 159
  900. #define TMC5130_OFS159_SHIFT 31 // min.: 0, max.: 1, default: 0
  901. #define TMC5130_OFS159_FIELD TMC5130_OFS159_MASK, TMC5130_OFS159_SHIFT
  902. #define TMC5130_OFS160_MASK 0x01 // MSLUT[5] // microstep table entry 160
  903. #define TMC5130_OFS160_SHIFT 0 // min.: 0, max.: 1, default: 0
  904. #define TMC5130_OFS160_FIELD TMC5130_OFS160_MASK, TMC5130_OFS160_SHIFT
  905. #define TMC5130_OFS161_MASK 0x02 // MSLUT[5] // microstep table entry 161
  906. #define TMC5130_OFS161_SHIFT 1 // min.: 0, max.: 1, default: 0
  907. #define TMC5130_OFS161_FIELD TMC5130_OFS161_MASK, TMC5130_OFS161_SHIFT
  908. #define TMC5130_OFS162_MASK 0x04 // MSLUT[5] // microstep table entry 162
  909. #define TMC5130_OFS162_SHIFT 2 // min.: 0, max.: 1, default: 0
  910. #define TMC5130_OFS162_FIELD TMC5130_OFS162_MASK, TMC5130_OFS162_SHIFT
  911. #define TMC5130_OFS163_MASK 0x08 // MSLUT[5] // microstep table entry 163
  912. #define TMC5130_OFS163_SHIFT 3 // min.: 0, max.: 1, default: 0
  913. #define TMC5130_OFS163_FIELD TMC5130_OFS163_MASK, TMC5130_OFS163_SHIFT
  914. #define TMC5130_OFS164_MASK 0x10 // MSLUT[5] // microstep table entry 164
  915. #define TMC5130_OFS164_SHIFT 4 // min.: 0, max.: 1, default: 0
  916. #define TMC5130_OFS164_FIELD TMC5130_OFS164_MASK, TMC5130_OFS164_SHIFT
  917. #define TMC5130_OFS165_MASK 0x20 // MSLUT[5] // microstep table entry 165
  918. #define TMC5130_OFS165_SHIFT 5 // min.: 0, max.: 1, default: 0
  919. #define TMC5130_OFS165_FIELD TMC5130_OFS165_MASK, TMC5130_OFS165_SHIFT
  920. #define TMC5130_OFS166_MASK 0x40 // MSLUT[5] // microstep table entry 166
  921. #define TMC5130_OFS166_SHIFT 6 // min.: 0, max.: 1, default: 0
  922. #define TMC5130_OFS166_FIELD TMC5130_OFS166_MASK, TMC5130_OFS166_SHIFT
  923. #define TMC5130_OFS167_MASK 0x80 // MSLUT[5] // microstep table entry 167
  924. #define TMC5130_OFS167_SHIFT 7 // min.: 0, max.: 1, default: 0
  925. #define TMC5130_OFS167_FIELD TMC5130_OFS167_MASK, TMC5130_OFS167_SHIFT
  926. #define TMC5130_OFS168_MASK 0x0100 // MSLUT[5] // microstep table entry 168
  927. #define TMC5130_OFS168_SHIFT 8 // min.: 0, max.: 1, default: 0
  928. #define TMC5130_OFS168_FIELD TMC5130_OFS168_MASK, TMC5130_OFS168_SHIFT
  929. #define TMC5130_OFS169_MASK 0x0200 // MSLUT[5] // microstep table entry 169
  930. #define TMC5130_OFS169_SHIFT 9 // min.: 0, max.: 1, default: 0
  931. #define TMC5130_OFS169_FIELD TMC5130_OFS169_MASK, TMC5130_OFS169_SHIFT
  932. #define TMC5130_OFS170_MASK 0x0400 // MSLUT[5] // microstep table entry 170
  933. #define TMC5130_OFS170_SHIFT 10 // min.: 0, max.: 1, default: 0
  934. #define TMC5130_OFS170_FIELD TMC5130_OFS170_MASK, TMC5130_OFS170_SHIFT
  935. #define TMC5130_OFS171_MASK 0x0800 // MSLUT[5] // microstep table entry 171
  936. #define TMC5130_OFS171_SHIFT 11 // min.: 0, max.: 1, default: 0
  937. #define TMC5130_OFS171_FIELD TMC5130_OFS171_MASK, TMC5130_OFS171_SHIFT
  938. #define TMC5130_OFS172_MASK 0x1000 // MSLUT[5] // microstep table entry 172
  939. #define TMC5130_OFS172_SHIFT 12 // min.: 0, max.: 1, default: 0
  940. #define TMC5130_OFS172_FIELD TMC5130_OFS172_MASK, TMC5130_OFS172_SHIFT
  941. #define TMC5130_OFS173_MASK 0x2000 // MSLUT[5] // microstep table entry 173
  942. #define TMC5130_OFS173_SHIFT 13 // min.: 0, max.: 1, default: 0
  943. #define TMC5130_OFS173_FIELD TMC5130_OFS173_MASK, TMC5130_OFS173_SHIFT
  944. #define TMC5130_OFS174_MASK 0x4000 // MSLUT[5] // microstep table entry 174
  945. #define TMC5130_OFS174_SHIFT 14 // min.: 0, max.: 1, default: 0
  946. #define TMC5130_OFS174_FIELD TMC5130_OFS174_MASK, TMC5130_OFS174_SHIFT
  947. #define TMC5130_OFS175_MASK 0x8000 // MSLUT[5] // microstep table entry 175
  948. #define TMC5130_OFS175_SHIFT 15 // min.: 0, max.: 1, default: 0
  949. #define TMC5130_OFS175_FIELD TMC5130_OFS175_MASK, TMC5130_OFS175_SHIFT
  950. #define TMC5130_OFS176_MASK 0x010000 // MSLUT[5] // microstep table entry 176
  951. #define TMC5130_OFS176_SHIFT 16 // min.: 0, max.: 1, default: 0
  952. #define TMC5130_OFS176_FIELD TMC5130_OFS176_MASK, TMC5130_OFS176_SHIFT
  953. #define TMC5130_OFS177_MASK 0x020000 // MSLUT[5] // microstep table entry 177
  954. #define TMC5130_OFS177_SHIFT 17 // min.: 0, max.: 1, default: 0
  955. #define TMC5130_OFS177_FIELD TMC5130_OFS177_MASK, TMC5130_OFS177_SHIFT
  956. #define TMC5130_OFS178_MASK 0x040000 // MSLUT[5] // microstep table entry 178
  957. #define TMC5130_OFS178_SHIFT 18 // min.: 0, max.: 1, default: 0
  958. #define TMC5130_OFS178_FIELD TMC5130_OFS178_MASK, TMC5130_OFS178_SHIFT
  959. #define TMC5130_OFS179_MASK 0x080000 // MSLUT[5] // microstep table entry 179
  960. #define TMC5130_OFS179_SHIFT 19 // min.: 0, max.: 1, default: 0
  961. #define TMC5130_OFS179_FIELD TMC5130_OFS179_MASK, TMC5130_OFS179_SHIFT
  962. #define TMC5130_OFS180_MASK 0x100000 // MSLUT[5] // microstep table entry 180
  963. #define TMC5130_OFS180_SHIFT 20 // min.: 0, max.: 1, default: 0
  964. #define TMC5130_OFS180_FIELD TMC5130_OFS180_MASK, TMC5130_OFS180_SHIFT
  965. #define TMC5130_OFS181_MASK 0x200000 // MSLUT[5] // microstep table entry 181
  966. #define TMC5130_OFS181_SHIFT 21 // min.: 0, max.: 1, default: 0
  967. #define TMC5130_OFS181_FIELD TMC5130_OFS181_MASK, TMC5130_OFS181_SHIFT
  968. #define TMC5130_OFS182_MASK 0x400000 // MSLUT[5] // microstep table entry 182
  969. #define TMC5130_OFS182_SHIFT 22 // min.: 0, max.: 1, default: 0
  970. #define TMC5130_OFS182_FIELD TMC5130_OFS182_MASK, TMC5130_OFS182_SHIFT
  971. #define TMC5130_OFS183_MASK 0x800000 // MSLUT[5] // microstep table entry 183
  972. #define TMC5130_OFS183_SHIFT 23 // min.: 0, max.: 1, default: 0
  973. #define TMC5130_OFS183_FIELD TMC5130_OFS183_MASK, TMC5130_OFS183_SHIFT
  974. #define TMC5130_OFS184_MASK 0x01000000 // MSLUT[5] // microstep table entry 184
  975. #define TMC5130_OFS184_SHIFT 24 // min.: 0, max.: 1, default: 0
  976. #define TMC5130_OFS184_FIELD TMC5130_OFS184_MASK, TMC5130_OFS184_SHIFT
  977. #define TMC5130_OFS185_MASK 0x02000000 // MSLUT[5] // microstep table entry 185
  978. #define TMC5130_OFS185_SHIFT 25 // min.: 0, max.: 1, default: 0
  979. #define TMC5130_OFS185_FIELD TMC5130_OFS185_MASK, TMC5130_OFS185_SHIFT
  980. #define TMC5130_OFS186_MASK 0x04000000 // MSLUT[5] // microstep table entry 186
  981. #define TMC5130_OFS186_SHIFT 26 // min.: 0, max.: 1, default: 0
  982. #define TMC5130_OFS186_FIELD TMC5130_OFS186_MASK, TMC5130_OFS186_SHIFT
  983. #define TMC5130_OFS187_MASK 0x08000000 // MSLUT[5] // microstep table entry 187
  984. #define TMC5130_OFS187_SHIFT 27 // min.: 0, max.: 1, default: 0
  985. #define TMC5130_OFS187_FIELD TMC5130_OFS187_MASK, TMC5130_OFS187_SHIFT
  986. #define TMC5130_OFS188_MASK 0x10000000 // MSLUT[5] // microstep table entry 188
  987. #define TMC5130_OFS188_SHIFT 28 // min.: 0, max.: 1, default: 0
  988. #define TMC5130_OFS188_FIELD TMC5130_OFS188_MASK, TMC5130_OFS188_SHIFT
  989. #define TMC5130_OFS189_MASK 0x20000000 // MSLUT[5] // microstep table entry 189
  990. #define TMC5130_OFS189_SHIFT 29 // min.: 0, max.: 1, default: 0
  991. #define TMC5130_OFS189_FIELD TMC5130_OFS189_MASK, TMC5130_OFS189_SHIFT
  992. #define TMC5130_OFS190_MASK 0x40000000 // MSLUT[5] // microstep table entry 190
  993. #define TMC5130_OFS190_SHIFT 30 // min.: 0, max.: 1, default: 0
  994. #define TMC5130_OFS190_FIELD TMC5130_OFS190_MASK, TMC5130_OFS190_SHIFT
  995. #define TMC5130_OFS191_MASK 0x80000000 // MSLUT[5] // microstep table entry 191
  996. #define TMC5130_OFS191_SHIFT 31 // min.: 0, max.: 1, default: 0
  997. #define TMC5130_OFS191_FIELD TMC5130_OFS191_MASK, TMC5130_OFS191_SHIFT
  998. #define TMC5130_OFS192_MASK 0x01 // MSLUT[6] // microstep table entry 192
  999. #define TMC5130_OFS192_SHIFT 0 // min.: 0, max.: 1, default: 0
  1000. #define TMC5130_OFS192_FIELD TMC5130_OFS192_MASK, TMC5130_OFS192_SHIFT
  1001. #define TMC5130_OFS193_MASK 0x02 // MSLUT[6] // microstep table entry 193
  1002. #define TMC5130_OFS193_SHIFT 1 // min.: 0, max.: 1, default: 0
  1003. #define TMC5130_OFS193_FIELD TMC5130_OFS193_MASK, TMC5130_OFS193_SHIFT
  1004. #define TMC5130_OFS194_MASK 0x04 // MSLUT[6] // microstep table entry 194
  1005. #define TMC5130_OFS194_SHIFT 2 // min.: 0, max.: 1, default: 0
  1006. #define TMC5130_OFS194_FIELD TMC5130_OFS194_MASK, TMC5130_OFS194_SHIFT
  1007. #define TMC5130_OFS195_MASK 0x08 // MSLUT[6] // microstep table entry 195
  1008. #define TMC5130_OFS195_SHIFT 3 // min.: 0, max.: 1, default: 0
  1009. #define TMC5130_OFS195_FIELD TMC5130_OFS195_MASK, TMC5130_OFS195_SHIFT
  1010. #define TMC5130_OFS196_MASK 0x10 // MSLUT[6] // microstep table entry 196
  1011. #define TMC5130_OFS196_SHIFT 4 // min.: 0, max.: 1, default: 0
  1012. #define TMC5130_OFS196_FIELD TMC5130_OFS196_MASK, TMC5130_OFS196_SHIFT
  1013. #define TMC5130_OFS197_MASK 0x20 // MSLUT[6] // microstep table entry 197
  1014. #define TMC5130_OFS197_SHIFT 5 // min.: 0, max.: 1, default: 0
  1015. #define TMC5130_OFS197_FIELD TMC5130_OFS197_MASK, TMC5130_OFS197_SHIFT
  1016. #define TMC5130_OFS198_MASK 0x40 // MSLUT[6] // microstep table entry 198
  1017. #define TMC5130_OFS198_SHIFT 6 // min.: 0, max.: 1, default: 0
  1018. #define TMC5130_OFS198_FIELD TMC5130_OFS198_MASK, TMC5130_OFS198_SHIFT
  1019. #define TMC5130_OFS199_MASK 0x80 // MSLUT[6] // microstep table entry 199
  1020. #define TMC5130_OFS199_SHIFT 7 // min.: 0, max.: 1, default: 0
  1021. #define TMC5130_OFS199_FIELD TMC5130_OFS199_MASK, TMC5130_OFS199_SHIFT
  1022. #define TMC5130_OFS200_MASK 0x0100 // MSLUT[6] // microstep table entry 200
  1023. #define TMC5130_OFS200_SHIFT 8 // min.: 0, max.: 1, default: 0
  1024. #define TMC5130_OFS200_FIELD TMC5130_OFS200_MASK, TMC5130_OFS200_SHIFT
  1025. #define TMC5130_OFS201_MASK 0x0200 // MSLUT[6] // microstep table entry 201
  1026. #define TMC5130_OFS201_SHIFT 9 // min.: 0, max.: 1, default: 0
  1027. #define TMC5130_OFS201_FIELD TMC5130_OFS201_MASK, TMC5130_OFS201_SHIFT
  1028. #define TMC5130_OFS202_MASK 0x0400 // MSLUT[6] // microstep table entry 202
  1029. #define TMC5130_OFS202_SHIFT 10 // min.: 0, max.: 1, default: 0
  1030. #define TMC5130_OFS202_FIELD TMC5130_OFS202_MASK, TMC5130_OFS202_SHIFT
  1031. #define TMC5130_OFS203_MASK 0x0800 // MSLUT[6] // microstep table entry 203
  1032. #define TMC5130_OFS203_SHIFT 11 // min.: 0, max.: 1, default: 0
  1033. #define TMC5130_OFS203_FIELD TMC5130_OFS203_MASK, TMC5130_OFS203_SHIFT
  1034. #define TMC5130_OFS204_MASK 0x1000 // MSLUT[6] // microstep table entry 204
  1035. #define TMC5130_OFS204_SHIFT 12 // min.: 0, max.: 1, default: 0
  1036. #define TMC5130_OFS204_FIELD TMC5130_OFS204_MASK, TMC5130_OFS204_SHIFT
  1037. #define TMC5130_OFS205_MASK 0x2000 // MSLUT[6] // microstep table entry 205
  1038. #define TMC5130_OFS205_SHIFT 13 // min.: 0, max.: 1, default: 0
  1039. #define TMC5130_OFS205_FIELD TMC5130_OFS205_MASK, TMC5130_OFS205_SHIFT
  1040. #define TMC5130_OFS206_MASK 0x4000 // MSLUT[6] // microstep table entry 206
  1041. #define TMC5130_OFS206_SHIFT 14 // min.: 0, max.: 1, default: 0
  1042. #define TMC5130_OFS206_FIELD TMC5130_OFS206_MASK, TMC5130_OFS206_SHIFT
  1043. #define TMC5130_OFS207_MASK 0x8000 // MSLUT[6] // microstep table entry 207
  1044. #define TMC5130_OFS207_SHIFT 15 // min.: 0, max.: 1, default: 0
  1045. #define TMC5130_OFS207_FIELD TMC5130_OFS207_MASK, TMC5130_OFS207_SHIFT
  1046. #define TMC5130_OFS208_MASK 0x010000 // MSLUT[6] // microstep table entry 208
  1047. #define TMC5130_OFS208_SHIFT 16 // min.: 0, max.: 1, default: 0
  1048. #define TMC5130_OFS208_FIELD TMC5130_OFS208_MASK, TMC5130_OFS208_SHIFT
  1049. #define TMC5130_OFS209_MASK 0x020000 // MSLUT[6] // microstep table entry 209
  1050. #define TMC5130_OFS209_SHIFT 17 // min.: 0, max.: 1, default: 0
  1051. #define TMC5130_OFS209_FIELD TMC5130_OFS209_MASK, TMC5130_OFS209_SHIFT
  1052. #define TMC5130_OFS210_MASK 0x040000 // MSLUT[6] // microstep table entry 210
  1053. #define TMC5130_OFS210_SHIFT 18 // min.: 0, max.: 1, default: 0
  1054. #define TMC5130_OFS210_FIELD TMC5130_OFS210_MASK, TMC5130_OFS210_SHIFT
  1055. #define TMC5130_OFS211_MASK 0x080000 // MSLUT[6] // microstep table entry 211
  1056. #define TMC5130_OFS211_SHIFT 19 // min.: 0, max.: 1, default: 0
  1057. #define TMC5130_OFS211_FIELD TMC5130_OFS211_MASK, TMC5130_OFS211_SHIFT
  1058. #define TMC5130_OFS212_MASK 0x100000 // MSLUT[6] // microstep table entry 212
  1059. #define TMC5130_OFS212_SHIFT 20 // min.: 0, max.: 1, default: 0
  1060. #define TMC5130_OFS212_FIELD TMC5130_OFS212_MASK, TMC5130_OFS212_SHIFT
  1061. #define TMC5130_OFS213_MASK 0x200000 // MSLUT[6] // microstep table entry 213
  1062. #define TMC5130_OFS213_SHIFT 21 // min.: 0, max.: 1, default: 0
  1063. #define TMC5130_OFS213_FIELD TMC5130_OFS213_MASK, TMC5130_OFS213_SHIFT
  1064. #define TMC5130_OFS214_MASK 0x400000 // MSLUT[6] // microstep table entry 214
  1065. #define TMC5130_OFS214_SHIFT 22 // min.: 0, max.: 1, default: 0
  1066. #define TMC5130_OFS214_FIELD TMC5130_OFS214_MASK, TMC5130_OFS214_SHIFT
  1067. #define TMC5130_OFS215_MASK 0x800000 // MSLUT[6] // microstep table entry 215
  1068. #define TMC5130_OFS215_SHIFT 23 // min.: 0, max.: 1, default: 0
  1069. #define TMC5130_OFS215_FIELD TMC5130_OFS215_MASK, TMC5130_OFS215_SHIFT
  1070. #define TMC5130_OFS216_MASK 0x01000000 // MSLUT[6] // microstep table entry 216
  1071. #define TMC5130_OFS216_SHIFT 24 // min.: 0, max.: 1, default: 0
  1072. #define TMC5130_OFS216_FIELD TMC5130_OFS216_MASK, TMC5130_OFS216_SHIFT
  1073. #define TMC5130_OFS217_MASK 0x02000000 // MSLUT[6] // microstep table entry 217
  1074. #define TMC5130_OFS217_SHIFT 25 // min.: 0, max.: 1, default: 0
  1075. #define TMC5130_OFS217_FIELD TMC5130_OFS217_MASK, TMC5130_OFS217_SHIFT
  1076. #define TMC5130_OFS218_MASK 0x04000000 // MSLUT[6] // microstep table entry 218
  1077. #define TMC5130_OFS218_SHIFT 26 // min.: 0, max.: 1, default: 0
  1078. #define TMC5130_OFS218_FIELD TMC5130_OFS218_MASK, TMC5130_OFS218_SHIFT
  1079. #define TMC5130_OFS219_MASK 0x08000000 // MSLUT[6] // microstep table entry 219
  1080. #define TMC5130_OFS219_SHIFT 27 // min.: 0, max.: 1, default: 0
  1081. #define TMC5130_OFS219_FIELD TMC5130_OFS219_MASK, TMC5130_OFS219_SHIFT
  1082. #define TMC5130_OFS220_MASK 0x10000000 // MSLUT[6] // microstep table entry 220
  1083. #define TMC5130_OFS220_SHIFT 28 // min.: 0, max.: 1, default: 0
  1084. #define TMC5130_OFS220_FIELD TMC5130_OFS220_MASK, TMC5130_OFS220_SHIFT
  1085. #define TMC5130_OFS221_MASK 0x20000000 // MSLUT[6] // microstep table entry 221
  1086. #define TMC5130_OFS221_SHIFT 29 // min.: 0, max.: 1, default: 0
  1087. #define TMC5130_OFS221_FIELD TMC5130_OFS221_MASK, TMC5130_OFS221_SHIFT
  1088. #define TMC5130_OFS222_MASK 0x40000000 // MSLUT[6] // microstep table entry 222
  1089. #define TMC5130_OFS222_SHIFT 30 // min.: 0, max.: 1, default: 0
  1090. #define TMC5130_OFS222_FIELD TMC5130_OFS222_MASK, TMC5130_OFS222_SHIFT
  1091. #define TMC5130_OFS223_MASK 0x80000000 // MSLUT[6] // microstep table entry 223
  1092. #define TMC5130_OFS223_SHIFT 31 // min.: 0, max.: 1, default: 0
  1093. #define TMC5130_OFS223_FIELD TMC5130_OFS223_MASK, TMC5130_OFS223_SHIFT
  1094. #define TMC5130_OFS224_MASK 0x01 // MSLUT[7] // microstep table entry 224
  1095. #define TMC5130_OFS224_SHIFT 0 // min.: 0, max.: 1, default: 0
  1096. #define TMC5130_OFS224_FIELD TMC5130_OFS224_MASK, TMC5130_OFS224_SHIFT
  1097. #define TMC5130_OFS225_MASK 0x02 // MSLUT[7] // microstep table entry 225
  1098. #define TMC5130_OFS225_SHIFT 1 // min.: 0, max.: 1, default: 0
  1099. #define TMC5130_OFS225_FIELD TMC5130_OFS225_MASK, TMC5130_OFS225_SHIFT
  1100. #define TMC5130_OFS226_MASK 0x04 // MSLUT[7] // microstep table entry 226
  1101. #define TMC5130_OFS226_SHIFT 2 // min.: 0, max.: 1, default: 0
  1102. #define TMC5130_OFS226_FIELD TMC5130_OFS226_MASK, TMC5130_OFS226_SHIFT
  1103. #define TMC5130_OFS227_MASK 0x08 // MSLUT[7] // microstep table entry 227
  1104. #define TMC5130_OFS227_SHIFT 3 // min.: 0, max.: 1, default: 0
  1105. #define TMC5130_OFS227_FIELD TMC5130_OFS227_MASK, TMC5130_OFS227_SHIFT
  1106. #define TMC5130_OFS228_MASK 0x10 // MSLUT[7] // microstep table entry 228
  1107. #define TMC5130_OFS228_SHIFT 4 // min.: 0, max.: 1, default: 0
  1108. #define TMC5130_OFS228_FIELD TMC5130_OFS228_MASK, TMC5130_OFS228_SHIFT
  1109. #define TMC5130_OFS229_MASK 0x20 // MSLUT[7] // microstep table entry 229
  1110. #define TMC5130_OFS229_SHIFT 5 // min.: 0, max.: 1, default: 0
  1111. #define TMC5130_OFS229_FIELD TMC5130_OFS229_MASK, TMC5130_OFS229_SHIFT
  1112. #define TMC5130_OFS230_MASK 0x40 // MSLUT[7] // microstep table entry 230
  1113. #define TMC5130_OFS230_SHIFT 6 // min.: 0, max.: 1, default: 0
  1114. #define TMC5130_OFS230_FIELD TMC5130_OFS230_MASK, TMC5130_OFS230_SHIFT
  1115. #define TMC5130_OFS231_MASK 0x80 // MSLUT[7] // microstep table entry 231
  1116. #define TMC5130_OFS231_SHIFT 7 // min.: 0, max.: 1, default: 0
  1117. #define TMC5130_OFS231_FIELD TMC5130_OFS231_MASK, TMC5130_OFS231_SHIFT
  1118. #define TMC5130_OFS232_MASK 0x0100 // MSLUT[7] // microstep table entry 232
  1119. #define TMC5130_OFS232_SHIFT 8 // min.: 0, max.: 1, default: 0
  1120. #define TMC5130_OFS232_FIELD TMC5130_OFS232_MASK, TMC5130_OFS232_SHIFT
  1121. #define TMC5130_OFS233_MASK 0x0200 // MSLUT[7] // microstep table entry 233
  1122. #define TMC5130_OFS233_SHIFT 9 // min.: 0, max.: 1, default: 0
  1123. #define TMC5130_OFS233_FIELD TMC5130_OFS233_MASK, TMC5130_OFS233_SHIFT
  1124. #define TMC5130_OFS234_MASK 0x0400 // MSLUT[7] // microstep table entry 234
  1125. #define TMC5130_OFS234_SHIFT 10 // min.: 0, max.: 1, default: 0
  1126. #define TMC5130_OFS234_FIELD TMC5130_OFS234_MASK, TMC5130_OFS234_SHIFT
  1127. #define TMC5130_OFS235_MASK 0x0800 // MSLUT[7] // microstep table entry 235
  1128. #define TMC5130_OFS235_SHIFT 11 // min.: 0, max.: 1, default: 0
  1129. #define TMC5130_OFS235_FIELD TMC5130_OFS235_MASK, TMC5130_OFS235_SHIFT
  1130. #define TMC5130_OFS236_MASK 0x1000 // MSLUT[7] // microstep table entry 236
  1131. #define TMC5130_OFS236_SHIFT 12 // min.: 0, max.: 1, default: 0
  1132. #define TMC5130_OFS236_FIELD TMC5130_OFS236_MASK, TMC5130_OFS236_SHIFT
  1133. #define TMC5130_OFS237_MASK 0x2000 // MSLUT[7] // microstep table entry 237
  1134. #define TMC5130_OFS237_SHIFT 13 // min.: 0, max.: 1, default: 0
  1135. #define TMC5130_OFS237_FIELD TMC5130_OFS237_MASK, TMC5130_OFS237_SHIFT
  1136. #define TMC5130_OFS238_MASK 0x4000 // MSLUT[7] // microstep table entry 238
  1137. #define TMC5130_OFS238_SHIFT 14 // min.: 0, max.: 1, default: 0
  1138. #define TMC5130_OFS238_FIELD TMC5130_OFS238_MASK, TMC5130_OFS238_SHIFT
  1139. #define TMC5130_OFS239_MASK 0x8000 // MSLUT[7] // microstep table entry 239
  1140. #define TMC5130_OFS239_SHIFT 15 // min.: 0, max.: 1, default: 0
  1141. #define TMC5130_OFS239_FIELD TMC5130_OFS239_MASK, TMC5130_OFS239_SHIFT
  1142. #define TMC5130_OFS240_MASK 0x010000 // MSLUT[7] // microstep table entry 240
  1143. #define TMC5130_OFS240_SHIFT 16 // min.: 0, max.: 1, default: 0
  1144. #define TMC5130_OFS240_FIELD TMC5130_OFS240_MASK, TMC5130_OFS240_SHIFT
  1145. #define TMC5130_OFS241_MASK 0x020000 // MSLUT[7] // microstep table entry 241
  1146. #define TMC5130_OFS241_SHIFT 17 // min.: 0, max.: 1, default: 0
  1147. #define TMC5130_OFS241_FIELD TMC5130_OFS241_MASK, TMC5130_OFS241_SHIFT
  1148. #define TMC5130_OFS242_MASK 0x040000 // MSLUT[7] // microstep table entry 242
  1149. #define TMC5130_OFS242_SHIFT 18 // min.: 0, max.: 1, default: 0
  1150. #define TMC5130_OFS242_FIELD TMC5130_OFS242_MASK, TMC5130_OFS242_SHIFT
  1151. #define TMC5130_OFS243_MASK 0x080000 // MSLUT[7] // microstep table entry 243
  1152. #define TMC5130_OFS243_SHIFT 19 // min.: 0, max.: 1, default: 0
  1153. #define TMC5130_OFS243_FIELD TMC5130_OFS243_MASK, TMC5130_OFS243_SHIFT
  1154. #define TMC5130_OFS244_MASK 0x100000 // MSLUT[7] // microstep table entry 244
  1155. #define TMC5130_OFS244_SHIFT 20 // min.: 0, max.: 1, default: 0
  1156. #define TMC5130_OFS244_FIELD TMC5130_OFS244_MASK, TMC5130_OFS244_SHIFT
  1157. #define TMC5130_OFS245_MASK 0x200000 // MSLUT[7] // microstep table entry 245
  1158. #define TMC5130_OFS245_SHIFT 21 // min.: 0, max.: 1, default: 0
  1159. #define TMC5130_OFS245_FIELD TMC5130_OFS245_MASK, TMC5130_OFS245_SHIFT
  1160. #define TMC5130_OFS246_MASK 0x400000 // MSLUT[7] // microstep table entry 246
  1161. #define TMC5130_OFS246_SHIFT 22 // min.: 0, max.: 1, default: 0
  1162. #define TMC5130_OFS246_FIELD TMC5130_OFS246_MASK, TMC5130_OFS246_SHIFT
  1163. #define TMC5130_OFS247_MASK 0x800000 // MSLUT[7] // microstep table entry 247
  1164. #define TMC5130_OFS247_SHIFT 23 // min.: 0, max.: 1, default: 0
  1165. #define TMC5130_OFS247_FIELD TMC5130_OFS247_MASK, TMC5130_OFS247_SHIFT
  1166. #define TMC5130_OFS248_MASK 0x01000000 // MSLUT[7] // microstep table entry 248
  1167. #define TMC5130_OFS248_SHIFT 24 // min.: 0, max.: 1, default: 0
  1168. #define TMC5130_OFS248_FIELD TMC5130_OFS248_MASK, TMC5130_OFS248_SHIFT
  1169. #define TMC5130_OFS249_MASK 0x02000000 // MSLUT[7] // microstep table entry 249
  1170. #define TMC5130_OFS249_SHIFT 25 // min.: 0, max.: 1, default: 0
  1171. #define TMC5130_OFS249_FIELD TMC5130_OFS249_MASK, TMC5130_OFS249_SHIFT
  1172. #define TMC5130_OFS250_MASK 0x04000000 // MSLUT[7] // microstep table entry 250
  1173. #define TMC5130_OFS250_SHIFT 26 // min.: 0, max.: 1, default: 0
  1174. #define TMC5130_OFS250_FIELD TMC5130_OFS250_MASK, TMC5130_OFS250_SHIFT
  1175. #define TMC5130_OFS251_MASK 0x08000000 // MSLUT[7] // microstep table entry 251
  1176. #define TMC5130_OFS251_SHIFT 27 // min.: 0, max.: 1, default: 0
  1177. #define TMC5130_OFS251_FIELD TMC5130_OFS251_MASK, TMC5130_OFS251_SHIFT
  1178. #define TMC5130_OFS252_MASK 0x10000000 // MSLUT[7] // microstep table entry 252
  1179. #define TMC5130_OFS252_SHIFT 28 // min.: 0, max.: 1, default: 0
  1180. #define TMC5130_OFS252_FIELD TMC5130_OFS252_MASK, TMC5130_OFS252_SHIFT
  1181. #define TMC5130_OFS253_MASK 0x20000000 // MSLUT[7] // microstep table entry 253
  1182. #define TMC5130_OFS253_SHIFT 29 // min.: 0, max.: 1, default: 0
  1183. #define TMC5130_OFS253_FIELD TMC5130_OFS253_MASK, TMC5130_OFS253_SHIFT
  1184. #define TMC5130_OFS254_MASK 0x40000000 // MSLUT[7] // microstep table entry 254
  1185. #define TMC5130_OFS254_SHIFT 30 // min.: 0, max.: 1, default: 0
  1186. #define TMC5130_OFS254_FIELD TMC5130_OFS254_MASK, TMC5130_OFS254_SHIFT
  1187. #define TMC5130_OFS255_MASK 0x80000000 // MSLUT[7] // microstep table entry 255
  1188. #define TMC5130_OFS255_SHIFT 31 // min.: 0, max.: 1, default: 0
  1189. #define TMC5130_OFS255_FIELD TMC5130_OFS255_MASK, TMC5130_OFS255_SHIFT
  1190. #define TMC5130_W0_MASK 0x03 // MSLUTSEL // LUT width select from ofs0 to ofs(X1-1)
  1191. #define TMC5130_W0_SHIFT 0 // min.: 0, max.: 3, default: 0
  1192. #define TMC5130_W0_FIELD TMC5130_W0_MASK, TMC5130_W0_SHIFT
  1193. #define TMC5130_W1_MASK 0x0C // MSLUTSEL // LUT width select from ofs(X1) to ofs(X2-1)
  1194. #define TMC5130_W1_SHIFT 2 // min.: 0, max.: 3, default: 0
  1195. #define TMC5130_W1_FIELD TMC5130_W1_MASK, TMC5130_W1_SHIFT
  1196. #define TMC5130_W2_MASK 0x30 // MSLUTSEL // LUT width select from ofs(X2) to ofs(X3-1)
  1197. #define TMC5130_W2_SHIFT 4 // min.: 0, max.: 3, default: 0
  1198. #define TMC5130_W2_FIELD TMC5130_W2_MASK, TMC5130_W2_SHIFT
  1199. #define TMC5130_W3_MASK 0xC0 // MSLUTSEL // LUT width select from ofs(X3) to ofs255
  1200. #define TMC5130_W3_SHIFT 6 // min.: 0, max.: 3, default: 0
  1201. #define TMC5130_W3_FIELD TMC5130_W3_MASK, TMC5130_W3_SHIFT
  1202. #define TMC5130_X1_MASK 0xFF00 // MSLUTSEL // LUT segment 1 start
  1203. #define TMC5130_X1_SHIFT 8 // min.: 0, max.: 255, default: 0
  1204. #define TMC5130_X1_FIELD TMC5130_X1_MASK, TMC5130_X1_SHIFT
  1205. #define TMC5130_X2_MASK 0xFF0000 // MSLUTSEL // LUT segment 2 start
  1206. #define TMC5130_X2_SHIFT 16 // min.: 0, max.: 255, default: 0
  1207. #define TMC5130_X2_FIELD TMC5130_X2_MASK, TMC5130_X2_SHIFT
  1208. #define TMC5130_X3_MASK 0xFF000000 // MSLUTSEL // LUT segment 3 start
  1209. #define TMC5130_X3_SHIFT 24 // min.: 0, max.: 255, default: 0
  1210. #define TMC5130_X3_FIELD TMC5130_X3_MASK, TMC5130_X3_SHIFT
  1211. #define TMC5130_START_SIN_MASK 0xFF // MSLUTSTART // Absolute current at microstep table entry 0.
  1212. #define TMC5130_START_SIN_SHIFT 0 // min.: 0, max.: 255, default: 0
  1213. #define TMC5130_START_SIN_FIELD TMC5130_START_SIN_MASK, TMC5130_START_SIN_SHIFT
  1214. #define TMC5130_START_SIN90_MASK 0xFF0000 // MSLUTSTART // Absolute current for microstep table entry at positions 256.
  1215. #define TMC5130_START_SIN90_SHIFT 16 // min.: 0, max.: 255, default: 0
  1216. #define TMC5130_START_SIN90_FIELD TMC5130_START_SIN90_MASK, TMC5130_START_SIN90_SHIFT
  1217. #define TMC5130_MSCNT_MASK 0x03FF // MSCNT // Microstep counter. Indicates actual position in the microstep table for CUR_A. CUR_B uses an offset of 256 (2 phase motor). Hint: Move to a position where MSCNT is zero before re-initializing MSLUTSTART or MSLUT and MSLUTSEL.
  1218. #define TMC5130_MSCNT_SHIFT 0 // min.: 0, max.: 1023, default: 0
  1219. #define TMC5130_MSCNT_FIELD TMC5130_MSCNT_MASK, TMC5130_MSCNT_SHIFT
  1220. #define TMC5130_CUR_A_MASK 0x01FF // MSCURACT // Actual microstep current for motor phase A as read from MSLUT (not scaled by current)
  1221. #define TMC5130_CUR_A_SHIFT 0 // min.: -256, max.: 255, default: 0
  1222. #define TMC5130_CUR_A_FIELD TMC5130_CUR_A_MASK, TMC5130_CUR_A_SHIFT
  1223. #define TMC5130_CUR_B_MASK 0x01FF0000 // MSCURACT // Actual microstep current for motor phase B as read from MSLUT (not scaled by current)
  1224. #define TMC5130_CUR_B_SHIFT 16 // min.: -256, max.: 255, default: 0
  1225. #define TMC5130_CUR_B_FIELD TMC5130_CUR_B_MASK, TMC5130_CUR_B_SHIFT
  1226. #define TMC5130_TOFF_MASK 0x0F // CHOPCONF // off time and driver enable
  1227. #define TMC5130_TOFF_SHIFT 0 // min.: 0, max.: 15, default: 0
  1228. #define TMC5130_TOFF_FIELD TMC5130_TOFF_MASK, TMC5130_TOFF_SHIFT
  1229. #define TMC5130_TFD_ALL_MASK 0x70 // CHOPCONF // fast decay time setting
  1230. #define TMC5130_TFD_ALL_SHIFT 4 // min.: 0, max.: 7, default: 0
  1231. #define TMC5130_TFD_ALL_FIELD TMC5130_TFD_ALL_MASK, TMC5130_TFD_ALL_SHIFT
  1232. #define TMC5130_OFFSET_MASK 0x0780 // CHOPCONF // sine wave offset
  1233. #define TMC5130_OFFSET_SHIFT 7 // min.: 0, max.: 15, default: 0
  1234. #define TMC5130_OFFSET_FIELD TMC5130_OFFSET_MASK, TMC5130_OFFSET_SHIFT
  1235. #define TMC5130_TFD_3_MASK 0x0800 // CHOPCONF // MSB of fast decay time setting
  1236. #define TMC5130_TFD_3_SHIFT 11 // min.: 0, max.: 1, default: 0
  1237. #define TMC5130_TFD_3_FIELD TMC5130_TFD_3_MASK, TMC5130_TFD_3_SHIFT
  1238. #define TMC5130_DISFDCC_MASK 0x1000 // CHOPCONF // fast decay mode
  1239. #define TMC5130_DISFDCC_SHIFT 12 // min.: 0, max.: 1, default: 0
  1240. #define TMC5130_DISFDCC_FIELD TMC5130_DISFDCC_MASK, TMC5130_DISFDCC_SHIFT
  1241. #define TMC5130_RNDTF_MASK 0x2000 // CHOPCONF // random TOFF time
  1242. #define TMC5130_RNDTF_SHIFT 13 // min.: 0, max.: 1, default: 0
  1243. #define TMC5130_RNDTF_FIELD TMC5130_RNDTF_MASK, TMC5130_RNDTF_SHIFT
  1244. #define TMC5130_CHM_MASK 0x4000 // CHOPCONF // chopper mode
  1245. #define TMC5130_CHM_SHIFT 14 // min.: 0, max.: 1, default: 0
  1246. #define TMC5130_CHM_FIELD TMC5130_CHM_MASK, TMC5130_CHM_SHIFT
  1247. #define TMC5130_TBL_MASK 0x018000 // CHOPCONF // blank time select
  1248. #define TMC5130_TBL_SHIFT 15 // min.: 0, max.: 3, default: 0
  1249. #define TMC5130_TBL_FIELD TMC5130_TBL_MASK, TMC5130_TBL_SHIFT
  1250. #define TMC5130_VSENSE_MASK 0x020000 // CHOPCONF // sense resistor voltage based current scaling
  1251. #define TMC5130_VSENSE_SHIFT 17 // min.: 0, max.: 1, default: 0
  1252. #define TMC5130_VSENSE_FIELD TMC5130_VSENSE_MASK, TMC5130_VSENSE_SHIFT
  1253. #define TMC5130_VHIGHFS_MASK 0x040000 // CHOPCONF // high velocity fullstep selection
  1254. #define TMC5130_VHIGHFS_SHIFT 18 // min.: 0, max.: 1, default: 0
  1255. #define TMC5130_VHIGHFS_FIELD TMC5130_VHIGHFS_MASK, TMC5130_VHIGHFS_SHIFT
  1256. #define TMC5130_VHIGHCHM_MASK 0x080000 // CHOPCONF // high velocity chopper mode
  1257. #define TMC5130_VHIGHCHM_SHIFT 19 // min.: 0, max.: 1, default: 0
  1258. #define TMC5130_VHIGHCHM_FIELD TMC5130_VHIGHCHM_MASK, TMC5130_VHIGHCHM_SHIFT
  1259. #define TMC5130_SYNC_MASK 0xF00000 // CHOPCONF // PWM synchronization clock
  1260. #define TMC5130_SYNC_SHIFT 20 // min.: 0, max.: 15, default: 0
  1261. #define TMC5130_SYNC_FIELD TMC5130_SYNC_MASK, TMC5130_SYNC_SHIFT
  1262. #define TMC5130_MRES_MASK 0x0F000000 // CHOPCONF // Micro step resolution; The resolution gives the number of microstep entries per sine quarter wave. The driver automatically uses microstep positions which result in a symmetrical wave, when choosing a lower microstep resolution.
  1263. #define TMC5130_MRES_SHIFT 24 // min.: 0, max.: 8, default: 0
  1264. #define TMC5130_MRES_FIELD TMC5130_MRES_MASK, TMC5130_MRES_SHIFT
  1265. #define TMC5130_INTPOL_MASK 0x10000000 // CHOPCONF // interpolation to 256 microsteps
  1266. #define TMC5130_INTPOL_SHIFT 28 // min.: 0, max.: 1, default: 0
  1267. #define TMC5130_INTPOL_FIELD TMC5130_INTPOL_MASK, TMC5130_INTPOL_SHIFT
  1268. #define TMC5130_DEDGE_MASK 0x20000000 // CHOPCONF // enable double edge step pulses
  1269. #define TMC5130_DEDGE_SHIFT 29 // min.: 0, max.: 1, default: 0
  1270. #define TMC5130_DEDGE_FIELD TMC5130_DEDGE_MASK, TMC5130_DEDGE_SHIFT
  1271. #define TMC5130_DISS2G_MASK 0x40000000 // CHOPCONF // short to GND protection disable
  1272. #define TMC5130_DISS2G_SHIFT 30 // min.: 0, max.: 1, default: 0
  1273. #define TMC5130_DISS2G_FIELD TMC5130_DISS2G_MASK, TMC5130_DISS2G_SHIFT
  1274. #define TMC5130_TOFF_MASK 0x0F // CHOPCONF // off time and driver enable
  1275. #define TMC5130_TOFF_SHIFT 0 // min.: 0, max.: 15, default: 0
  1276. #define TMC5130_TOFF_FIELD TMC5130_TOFF_MASK, TMC5130_TOFF_SHIFT
  1277. #define TMC5130_TFD_ALL_MASK 0x70 // CHOPCONF // fast decay time setting
  1278. #define TMC5130_TFD_ALL_SHIFT 4 // min.: 0, max.: 7, default: 0
  1279. #define TMC5130_TFD_ALL_FIELD TMC5130_TFD_ALL_MASK, TMC5130_TFD_ALL_SHIFT
  1280. #define TMC5130_OFFSET_MASK 0x0780 // CHOPCONF // sine wave offset
  1281. #define TMC5130_OFFSET_SHIFT 7 // min.: 0, max.: 15, default: 0
  1282. #define TMC5130_OFFSET_FIELD TMC5130_OFFSET_MASK, TMC5130_OFFSET_SHIFT
  1283. #define TMC5130_TFD_3_MASK 0x0800 // CHOPCONF // MSB of fast decay time setting
  1284. #define TMC5130_TFD_3_SHIFT 11 // min.: 0, max.: 1, default: 0
  1285. #define TMC5130_TFD_3_FIELD TMC5130_TFD_3_MASK, TMC5130_TFD_3_SHIFT
  1286. #define TMC5130_DISFDCC_MASK 0x1000 // CHOPCONF // fast decay mode
  1287. #define TMC5130_DISFDCC_SHIFT 12 // min.: 0, max.: 1, default: 0
  1288. #define TMC5130_DISFDCC_FIELD TMC5130_DISFDCC_MASK, TMC5130_DISFDCC_SHIFT
  1289. #define TMC5130_RNDTF_MASK 0x2000 // CHOPCONF // random TOFF time
  1290. #define TMC5130_RNDTF_SHIFT 13 // min.: 0, max.: 1, default: 0
  1291. #define TMC5130_RNDTF_FIELD TMC5130_RNDTF_MASK, TMC5130_RNDTF_SHIFT
  1292. #define TMC5130_CHM_MASK 0x4000 // CHOPCONF // chopper mode
  1293. #define TMC5130_CHM_SHIFT 14 // min.: 0, max.: 1, default: 0
  1294. #define TMC5130_CHM_FIELD TMC5130_CHM_MASK, TMC5130_CHM_SHIFT
  1295. #define TMC5130_TBL_MASK 0x018000 // CHOPCONF // blank time select
  1296. #define TMC5130_TBL_SHIFT 15 // min.: 0, max.: 3, default: 0
  1297. #define TMC5130_TBL_FIELD TMC5130_TBL_MASK, TMC5130_TBL_SHIFT
  1298. #define TMC5130_VSENSE_MASK 0x020000 // CHOPCONF // sense resistor voltage based current scaling
  1299. #define TMC5130_VSENSE_SHIFT 17 // min.: 0, max.: 1, default: 0
  1300. #define TMC5130_VSENSE_FIELD TMC5130_VSENSE_MASK, TMC5130_VSENSE_SHIFT
  1301. #define TMC5130_VHIGHFS_MASK 0x040000 // CHOPCONF // high velocity fullstep selection
  1302. #define TMC5130_VHIGHFS_SHIFT 18 // min.: 0, max.: 1, default: 0
  1303. #define TMC5130_VHIGHFS_FIELD TMC5130_VHIGHFS_MASK, TMC5130_VHIGHFS_SHIFT
  1304. #define TMC5130_VHIGHCHM_MASK 0x080000 // CHOPCONF // high velocity chopper mode
  1305. #define TMC5130_VHIGHCHM_SHIFT 19 // min.: 0, max.: 1, default: 0
  1306. #define TMC5130_VHIGHCHM_FIELD TMC5130_VHIGHCHM_MASK, TMC5130_VHIGHCHM_SHIFT
  1307. #define TMC5130_SYNC_MASK 0xF00000 // CHOPCONF // PWM synchronization clock
  1308. #define TMC5130_SYNC_SHIFT 20 // min.: 0, max.: 15, default: 0
  1309. #define TMC5130_SYNC_FIELD TMC5130_SYNC_MASK, TMC5130_SYNC_SHIFT
  1310. #define TMC5130_MRES_MASK 0x0F000000 // CHOPCONF // Micro step resolution; The resolution gives the number of microstep entries per sine quarter wave. The driver automatically uses microstep positions which result in a symmetrical wave, when choosing a lower microstep resolution.
  1311. #define TMC5130_MRES_SHIFT 24 // min.: 0, max.: 8, default: 0
  1312. #define TMC5130_MRES_FIELD TMC5130_MRES_MASK, TMC5130_MRES_SHIFT
  1313. #define TMC5130_INTPOL_MASK 0x10000000 // CHOPCONF // interpolation to 256 microsteps
  1314. #define TMC5130_INTPOL_SHIFT 28 // min.: 0, max.: 1, default: 0
  1315. #define TMC5130_INTPOL_FIELD TMC5130_INTPOL_MASK, TMC5130_INTPOL_SHIFT
  1316. #define TMC5130_DEDGE_MASK 0x20000000 // CHOPCONF // enable double edge step pulses
  1317. #define TMC5130_DEDGE_SHIFT 29 // min.: 0, max.: 1, default: 0
  1318. #define TMC5130_DEDGE_FIELD TMC5130_DEDGE_MASK, TMC5130_DEDGE_SHIFT
  1319. #define TMC5130_DISS2G_MASK 0x40000000 // CHOPCONF // short to GND protection disable
  1320. #define TMC5130_DISS2G_SHIFT 30 // min.: 0, max.: 1, default: 0
  1321. #define TMC5130_DISS2G_FIELD TMC5130_DISS2G_MASK, TMC5130_DISS2G_SHIFT
  1322. #define TMC5130_TOFF_MASK 0x0F // CHOPCONF // off time and driver enable
  1323. #define TMC5130_TOFF_SHIFT 0 // min.: 0, max.: 15, default: 0
  1324. #define TMC5130_TOFF_FIELD TMC5130_TOFF_MASK, TMC5130_TOFF_SHIFT
  1325. #define TMC5130_HSTRT_MASK 0x70 // CHOPCONF // hysteresis start value added to HEND; Attention: Effective HEND+HSTRT less than or equal to 16. Hint: Hysteresis decrement is done each 16 clocks
  1326. #define TMC5130_HSTRT_SHIFT 4 // min.: 0, max.: 7, default: 0
  1327. #define TMC5130_HSTRT_FIELD TMC5130_HSTRT_MASK, TMC5130_HSTRT_SHIFT
  1328. #define TMC5130_HEND_MASK 0x0780 // CHOPCONF // hysteresis low value
  1329. #define TMC5130_HEND_SHIFT 7 // min.: 0, max.: 15, default: 0
  1330. #define TMC5130_HEND_FIELD TMC5130_HEND_MASK, TMC5130_HEND_SHIFT
  1331. #define TMC5130_RNDTF_MASK 0x2000 // CHOPCONF // random TOFF time
  1332. #define TMC5130_RNDTF_SHIFT 13 // min.: 0, max.: 1, default: 0
  1333. #define TMC5130_RNDTF_FIELD TMC5130_RNDTF_MASK, TMC5130_RNDTF_SHIFT
  1334. #define TMC5130_CHM_MASK 0x4000 // CHOPCONF // chopper mode
  1335. #define TMC5130_CHM_SHIFT 14 // min.: 0, max.: 1, default: 0
  1336. #define TMC5130_CHM_FIELD TMC5130_CHM_MASK, TMC5130_CHM_SHIFT
  1337. #define TMC5130_TBL_MASK 0x018000 // CHOPCONF // blank time select
  1338. #define TMC5130_TBL_SHIFT 15 // min.: 0, max.: 3, default: 0
  1339. #define TMC5130_TBL_FIELD TMC5130_TBL_MASK, TMC5130_TBL_SHIFT
  1340. #define TMC5130_VSENSE_MASK 0x020000 // CHOPCONF // sense resistor voltage based current scaling
  1341. #define TMC5130_VSENSE_SHIFT 17 // min.: 0, max.: 1, default: 0
  1342. #define TMC5130_VSENSE_FIELD TMC5130_VSENSE_MASK, TMC5130_VSENSE_SHIFT
  1343. #define TMC5130_VHIGHFS_MASK 0x040000 // CHOPCONF // high velocity fullstep selection
  1344. #define TMC5130_VHIGHFS_SHIFT 18 // min.: 0, max.: 1, default: 0
  1345. #define TMC5130_VHIGHFS_FIELD TMC5130_VHIGHFS_MASK, TMC5130_VHIGHFS_SHIFT
  1346. #define TMC5130_VHIGHCHM_MASK 0x080000 // CHOPCONF // high velocity chopper mode
  1347. #define TMC5130_VHIGHCHM_SHIFT 19 // min.: 0, max.: 1, default: 0
  1348. #define TMC5130_VHIGHCHM_FIELD TMC5130_VHIGHCHM_MASK, TMC5130_VHIGHCHM_SHIFT
  1349. #define TMC5130_SYNC_MASK 0xF00000 // CHOPCONF // PWM synchronization clock
  1350. #define TMC5130_SYNC_SHIFT 20 // min.: 0, max.: 15, default: 0
  1351. #define TMC5130_SYNC_FIELD TMC5130_SYNC_MASK, TMC5130_SYNC_SHIFT
  1352. #define TMC5130_MRES_MASK 0x0F000000 // CHOPCONF // Micro step resolution; The resolution gives the number of microstep entries per sine quarter wave. The driver automatically uses microstep positions which result in a symmetrical wave, when choosing a lower microstep resolution.
  1353. #define TMC5130_MRES_SHIFT 24 // min.: 0, max.: 8, default: 0
  1354. #define TMC5130_MRES_FIELD TMC5130_MRES_MASK, TMC5130_MRES_SHIFT
  1355. #define TMC5130_INTPOL_MASK 0x10000000 // CHOPCONF // interpolation to 256 microsteps
  1356. #define TMC5130_INTPOL_SHIFT 28 // min.: 0, max.: 1, default: 0
  1357. #define TMC5130_INTPOL_FIELD TMC5130_INTPOL_MASK, TMC5130_INTPOL_SHIFT
  1358. #define TMC5130_DEDGE_MASK 0x20000000 // CHOPCONF // enable double edge step pulses
  1359. #define TMC5130_DEDGE_SHIFT 29 // min.: 0, max.: 1, default: 0
  1360. #define TMC5130_DEDGE_FIELD TMC5130_DEDGE_MASK, TMC5130_DEDGE_SHIFT
  1361. #define TMC5130_DISS2G_MASK 0x40000000 // CHOPCONF // short to GND protection disable
  1362. #define TMC5130_DISS2G_SHIFT 30 // min.: 0, max.: 1, default: 0
  1363. #define TMC5130_DISS2G_FIELD TMC5130_DISS2G_MASK, TMC5130_DISS2G_SHIFT
  1364. #define TMC5130_SEMIN_MASK 0x0F // COOLCONF // minimum stallGuard2 value - If the stallGuard2 result falls below SEMIN*32, the motor current becomes increased to reduce motor load angle. 0: smart current control coolStep off
  1365. #define TMC5130_SEMIN_SHIFT 0 // min.: 0, max.: 15, default: 0
  1366. #define TMC5130_SEMIN_FIELD TMC5130_SEMIN_MASK, TMC5130_SEMIN_SHIFT
  1367. #define TMC5130_SEUP_MASK 0x60 // COOLCONF // Current increment steps per measured stallGuard2 value
  1368. #define TMC5130_SEUP_SHIFT 5 // min.: 0, max.: 3, default: 0
  1369. #define TMC5130_SEUP_FIELD TMC5130_SEUP_MASK, TMC5130_SEUP_SHIFT
  1370. #define TMC5130_SEMAX_MASK 0x0F00 // COOLCONF // stallGuard2 hysteresis value - If the stallGuard2 result is equal to or above (SEMIN+SEMAX+1)*32, the motor current becomes decreased to save energy.
  1371. #define TMC5130_SEMAX_SHIFT 8 // min.: 0, max.: 15, default: 0
  1372. #define TMC5130_SEMAX_FIELD TMC5130_SEMAX_MASK, TMC5130_SEMAX_SHIFT
  1373. #define TMC5130_SEDN_MASK 0x6000 // COOLCONF // Current down step speed; For each n stallGuard2 values decrease by one
  1374. #define TMC5130_SEDN_SHIFT 13 // min.: 0, max.: 3, default: 0
  1375. #define TMC5130_SEDN_FIELD TMC5130_SEDN_MASK, TMC5130_SEDN_SHIFT
  1376. #define TMC5130_SEIMIN_MASK 0x8000 // COOLCONF // minimum current for smart current control
  1377. #define TMC5130_SEIMIN_SHIFT 15 // min.: 0, max.: 1, default: 0
  1378. #define TMC5130_SEIMIN_FIELD TMC5130_SEIMIN_MASK, TMC5130_SEIMIN_SHIFT
  1379. #define TMC5130_SGT_MASK 0x7F0000 // COOLCONF // stallGuard2 threshold value This signed value controls stallGuard2 level for stall output and sets the optimum measurement range for readout. A lower value gives a higher sensitivity. Zero is the starting value working with most motors. A higher value makes stallGuard2 less sensitive and requires more torque to indicate a stall.
  1380. #define TMC5130_SGT_SHIFT 16 // min.: -64, max.: 63, default: 0
  1381. #define TMC5130_SGT_FIELD TMC5130_SGT_MASK, TMC5130_SGT_SHIFT
  1382. #define TMC5130_SFILT_MASK 0x01000000 // COOLCONF // stallGuard2 filter enable
  1383. #define TMC5130_SFILT_SHIFT 24 // min.: 0, max.: 1, default: 0
  1384. #define TMC5130_SFILT_FIELD TMC5130_SFILT_MASK, TMC5130_SFILT_SHIFT
  1385. #define TMC5130_DC_TIME_MASK 0x03FF // DCCTRL // Upper PWM on time limit for commutation (DC_TIME * 1/f CLK ). Set slightly above effective blank time TBL.
  1386. #define TMC5130_DC_TIME_SHIFT 0 // min.: 0, max.: 1023, default: 0
  1387. #define TMC5130_DC_TIME_FIELD TMC5130_DC_TIME_MASK, TMC5130_DC_TIME_SHIFT
  1388. #define TMC5130_DC_SG_MASK 0xFF0000 // DCCTRL // Max. PWM on time for step loss detection using dcStep stallGuard2 in dcStep mode. (DC_SG * 16/f CLK); Set slightly higher than DC_TIME/16; 0=disable
  1389. #define TMC5130_DC_SG_SHIFT 16 // min.: 0, max.: 255, default: 0
  1390. #define TMC5130_DC_SG_FIELD TMC5130_DC_SG_MASK, TMC5130_DC_SG_SHIFT
  1391. #define TMC5130_SG_RESULT_MASK 0x03FF // DRV_STATUS // Mechanical load measurement: The stallGuard2 result gives a means to measure mechanical motor load. A higher value means lower mechanical load. A value of 0 signals highest load. With optimum SGT setting, this is an indicator for a motor stall. The stall detection compares SG_RESULT to 0 in order to detect a stall. SG_RESULT is used as a base for coolStep operation, by comparing it to a programmable upper and a lower limit. It is not applicable in stealthChop mode. SG_RESULT is ALSO applicable when dcStep is active. stallGuard2 works best with microstep operation. Temperature measurement: In standstill, no stallGuard2 result can be obtained. SG_RESULT shows the chopper on-time for motor coil A instead. If the motor is moved to a determined microstep position at a certain current setting, a comparison of the chopper on-time can help to get a rough estimation of motor temperature. As the motor heats up, its coil resistance rises and the chopper on-time increases.
  1392. #define TMC5130_SG_RESULT_SHIFT 0 // min.: 0, max.: 1023, default: 0
  1393. #define TMC5130_SG_RESULT_FIELD TMC5130_SG_RESULT_MASK, TMC5130_SG_RESULT_SHIFT
  1394. #define TMC5130_FSACTIVE_MASK 0x8000 // DRV_STATUS // Full step active indicator
  1395. #define TMC5130_FSACTIVE_SHIFT 15 // min.: 0, max.: 1, default: 0
  1396. #define TMC5130_FSACTIVE_FIELD TMC5130_FSACTIVE_MASK, TMC5130_FSACTIVE_SHIFT
  1397. #define TMC5130_CS_ACTUAL_MASK 0x1F0000 // DRV_STATUS // Actual current control scaling, for monitoring smart energy current scaling controlled via settings in register COOLCONF, or for monitoring the function of the automatic current scaling.
  1398. #define TMC5130_CS_ACTUAL_SHIFT 16 // min.: 0, max.: 31, default: 0
  1399. #define TMC5130_CS_ACTUAL_FIELD TMC5130_CS_ACTUAL_MASK, TMC5130_CS_ACTUAL_SHIFT
  1400. #define TMC5130_STALLGUARD_MASK 0x01000000 // DRV_STATUS //
  1401. #define TMC5130_STALLGUARD_SHIFT 24 // min.: 0, max.: 1, default: 0
  1402. #define TMC5130_STALLGUARD_FIELD TMC5130_STALLGUARD_MASK, TMC5130_STALLGUARD_SHIFT
  1403. #define TMC5130_OT_MASK 0x02000000 // DRV_STATUS //
  1404. #define TMC5130_OT_SHIFT 25 // min.: 0, max.: 1, default: 0
  1405. #define TMC5130_OT_FIELD TMC5130_OT_MASK, TMC5130_OT_SHIFT
  1406. #define TMC5130_OTPW_MASK 0x04000000 // DRV_STATUS //
  1407. #define TMC5130_OTPW_SHIFT 26 // min.: 0, max.: 1, default: 0
  1408. #define TMC5130_OTPW_FIELD TMC5130_OTPW_MASK, TMC5130_OTPW_SHIFT
  1409. #define TMC5130_S2GA_MASK 0x08000000 // DRV_STATUS //
  1410. #define TMC5130_S2GA_SHIFT 27 // min.: 0, max.: 1, default: 0
  1411. #define TMC5130_S2GA_FIELD TMC5130_S2GA_MASK, TMC5130_S2GA_SHIFT
  1412. #define TMC5130_S2GB_MASK 0x10000000 // DRV_STATUS //
  1413. #define TMC5130_S2GB_SHIFT 28 // min.: 0, max.: 1, default: 0
  1414. #define TMC5130_S2GB_FIELD TMC5130_S2GB_MASK, TMC5130_S2GB_SHIFT
  1415. #define TMC5130_OLA_MASK 0x20000000 // DRV_STATUS //
  1416. #define TMC5130_OLA_SHIFT 29 // min.: 0, max.: 1, default: 0
  1417. #define TMC5130_OLA_FIELD TMC5130_OLA_MASK, TMC5130_OLA_SHIFT
  1418. #define TMC5130_OLB_MASK 0x40000000 // DRV_STATUS //
  1419. #define TMC5130_OLB_SHIFT 30 // min.: 0, max.: 1, default: 0
  1420. #define TMC5130_OLB_FIELD TMC5130_OLB_MASK, TMC5130_OLB_SHIFT
  1421. #define TMC5130_STST_MASK 0x80000000 // DRV_STATUS //
  1422. #define TMC5130_STST_SHIFT 31 // min.: 0, max.: 1, default: 0
  1423. #define TMC5130_STST_FIELD TMC5130_STST_MASK, TMC5130_STST_SHIFT
  1424. #define TMC5130_PWM_AMPL_MASK 0xFF // PWMCONF // User defined PWM amplitude offset (0-255) The resulting amplitude (limited to 0-255) is: PWM_AMPL + PWM_GRAD * 256 / TSTEP
  1425. #define TMC5130_PWM_AMPL_SHIFT 0 // min.: 0, max.: 255, default: 0
  1426. #define TMC5130_PWM_AMPL_FIELD TMC5130_PWM_AMPL_MASK, TMC5130_PWM_AMPL_SHIFT
  1427. #define TMC5130_PWM_GRAD_MASK 0xFF00 // PWMCONF // Velocity dependent gradient for PWM amplitude: PWM_GRAD * 256 / TSTEP is added to PWM_AMPL
  1428. #define TMC5130_PWM_GRAD_SHIFT 8 // min.: 0, max.: 255, default: 0
  1429. #define TMC5130_PWM_GRAD_FIELD TMC5130_PWM_GRAD_MASK, TMC5130_PWM_GRAD_SHIFT
  1430. #define TMC5130_PWM_FREQ_MASK 0x030000 // PWMCONF // PWM frequency selection
  1431. #define TMC5130_PWM_FREQ_SHIFT 16 // min.: 0, max.: 3, default: 0
  1432. #define TMC5130_PWM_FREQ_FIELD TMC5130_PWM_FREQ_MASK, TMC5130_PWM_FREQ_SHIFT
  1433. #define TMC5130_PWM_AUTOSCALE_MASK 0x040000 // PWMCONF // PWM automatic amplitude scaling
  1434. #define TMC5130_PWM_AUTOSCALE_SHIFT 18 // min.: 0, max.: 1, default: 0
  1435. #define TMC5130_PWM_AUTOSCALE_FIELD TMC5130_PWM_AUTOSCALE_MASK, TMC5130_PWM_AUTOSCALE_SHIFT
  1436. #define TMC5130_PWM_SYMMETRIC_MASK 0x080000 // PWMCONF // Force symmetric PWM
  1437. #define TMC5130_PWM_SYMMETRIC_SHIFT 19 // min.: 0, max.: 1, default: 0
  1438. #define TMC5130_PWM_SYMMETRIC_FIELD TMC5130_PWM_SYMMETRIC_MASK, TMC5130_PWM_SYMMETRIC_SHIFT
  1439. #define TMC5130_FREEWHEEL_MASK 0x300000 // PWMCONF // Allows different standstill modes
  1440. #define TMC5130_FREEWHEEL_SHIFT 20 // min.: 0, max.: 3, default: 0
  1441. #define TMC5130_FREEWHEEL_FIELD TMC5130_FREEWHEEL_MASK, TMC5130_FREEWHEEL_SHIFT
  1442. #define TMC5130_PWM_AMPL_MASK 0xFF // PWMCONF // User defined maximum PWM amplitude when switching back from current chopper mode to voltage PWM mode (switch over velocity defined by TPWMTHRS). Do not set too low values, as the regulation cannot measure the current when the actual PWM value goes below a setting specific value. Settings above 0x40 recommended
  1443. #define TMC5130_PWM_AMPL_SHIFT 0 // min.: 0, max.: 255, default: 0
  1444. #define TMC5130_PWM_AMPL_FIELD TMC5130_PWM_AMPL_MASK, TMC5130_PWM_AMPL_SHIFT
  1445. #define TMC5130_PWM_GRAD_MASK 0xFF00 // PWMCONF // User defined maximum PWM amplitude change per half wave (1 to 15)
  1446. #define TMC5130_PWM_GRAD_SHIFT 8 // min.: 0, max.: 15, default: 0
  1447. #define TMC5130_PWM_GRAD_FIELD TMC5130_PWM_GRAD_MASK, TMC5130_PWM_GRAD_SHIFT
  1448. #define TMC5130_PWM_FREQ_MASK 0x030000 // PWMCONF // PWM frequency selection
  1449. #define TMC5130_PWM_FREQ_SHIFT 16 // min.: 0, max.: 3, default: 0
  1450. #define TMC5130_PWM_FREQ_FIELD TMC5130_PWM_FREQ_MASK, TMC5130_PWM_FREQ_SHIFT
  1451. #define TMC5130_PWM_AUTOSCALE_MASK 0x040000 // PWMCONF // PWM automatic amplitude scaling
  1452. #define TMC5130_PWM_AUTOSCALE_SHIFT 18 // min.: 0, max.: 1, default: 0
  1453. #define TMC5130_PWM_AUTOSCALE_FIELD TMC5130_PWM_AUTOSCALE_MASK, TMC5130_PWM_AUTOSCALE_SHIFT
  1454. #define TMC5130_PWM_SYMMETRIC_MASK 0x080000 // PWMCONF // Force symmetric PWM
  1455. #define TMC5130_PWM_SYMMETRIC_SHIFT 19 // min.: 0, max.: 1, default: 0
  1456. #define TMC5130_PWM_SYMMETRIC_FIELD TMC5130_PWM_SYMMETRIC_MASK, TMC5130_PWM_SYMMETRIC_SHIFT
  1457. #define TMC5130_FREEWHEEL_MASK 0x300000 // PWMCONF // Allows different standstill modes
  1458. #define TMC5130_FREEWHEEL_SHIFT 20 // min.: 0, max.: 3, default: 0
  1459. #define TMC5130_FREEWHEEL_FIELD TMC5130_FREEWHEEL_MASK, TMC5130_FREEWHEEL_SHIFT
  1460. #define TMC5130_PWM_SCALE_MASK 0xFF // PWM_SCALE // Actual PWM amplitude scaler (255=max. Voltage) In voltage mode PWM, this value allows to detect a motor stall.
  1461. #define TMC5130_PWM_SCALE_SHIFT 0 // min.: 0, max.: 255, default: 0
  1462. #define TMC5130_PWM_SCALE_FIELD TMC5130_PWM_SCALE_MASK, TMC5130_PWM_SCALE_SHIFT
  1463. #define TMC5130_INV_MASK 0x01 // ENCM_CTRL //
  1464. #define TMC5130_INV_SHIFT 0 // min.: 0, max.: 1, default: 0
  1465. #define TMC5130_INV_FIELD TMC5130_INV_MASK, TMC5130_INV_SHIFT
  1466. #define TMC5130_MAXSPEED_MASK 0x02 // ENCM_CTRL //
  1467. #define TMC5130_MAXSPEED_SHIFT 1 // min.: 0, max.: 1, default: 0
  1468. #define TMC5130_MAXSPEED_FIELD TMC5130_MAXSPEED_MASK, TMC5130_MAXSPEED_SHIFT
  1469. #define TMC5130_LOST_STEPS_MASK 0x0FFFFF // LOST_STEPS // Number of input steps skipped due to higher load in dcStep operation, if step input does not stop when DC_OUT is low. This counter wraps around after 2^20 steps. Counts up or down depending on direction.
  1470. #define TMC5130_LOST_STEPS_SHIFT 0 // min.: 0, max.: 1048575, default: 0
  1471. #define TMC5130_LOST_STEPS_FIELD TMC5130_LOST_STEPS_MASK, TMC5130_LOST_STEPS_SHIFT
  1472. #endif /* TMC5130_FIELDS_H */