|
|
|
@ -564,7 +564,7 @@ void Stepper::isr() {
|
|
|
|
|
* 10µs = 160 or 200 cycles.
|
|
|
|
|
*/
|
|
|
|
|
#if EXTRA_CYCLES_XYZE > 20
|
|
|
|
|
hal_timer_t pulse_start = HAL_timer_get_current_count(STEP_TIMER_NUM);
|
|
|
|
|
hal_timer_t pulse_start = HAL_timer_get_current_count(PULSE_TIMER_NUM);
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if HAS_X_STEP
|
|
|
|
@ -596,8 +596,8 @@ void Stepper::isr() {
|
|
|
|
|
|
|
|
|
|
// For minimum pulse time wait before stopping pulses
|
|
|
|
|
#if EXTRA_CYCLES_XYZE > 20
|
|
|
|
|
while (EXTRA_CYCLES_XYZE > (uint32_t)(HAL_timer_get_current_count(STEP_TIMER_NUM) - pulse_start) * (STEPPER_TIMER_PRESCALE)) { /* nada */ }
|
|
|
|
|
pulse_start = HAL_timer_get_current_count(STEP_TIMER_NUM);
|
|
|
|
|
while (EXTRA_CYCLES_XYZE > (uint32_t)(HAL_timer_get_current_count(PULSE_TIMER_NUM) - pulse_start) * (PULSE_TIMER_PRESCALE)) { /* nada */ }
|
|
|
|
|
pulse_start = HAL_timer_get_current_count(PULSE_TIMER_NUM);
|
|
|
|
|
#elif EXTRA_CYCLES_XYZE > 0
|
|
|
|
|
DELAY_NOPS(EXTRA_CYCLES_XYZE);
|
|
|
|
|
#endif
|
|
|
|
@ -637,7 +637,7 @@ void Stepper::isr() {
|
|
|
|
|
|
|
|
|
|
// For minimum pulse time wait after stopping pulses also
|
|
|
|
|
#if EXTRA_CYCLES_XYZE > 20
|
|
|
|
|
if (i) while (EXTRA_CYCLES_XYZE > (uint32_t)(HAL_timer_get_current_count(STEP_TIMER_NUM) - pulse_start) * (STEPPER_TIMER_PRESCALE)) { /* nada */ }
|
|
|
|
|
if (i) while (EXTRA_CYCLES_XYZE > (uint32_t)(HAL_timer_get_current_count(PULSE_TIMER_NUM) - pulse_start) * (PULSE_TIMER_PRESCALE)) { /* nada */ }
|
|
|
|
|
#elif EXTRA_CYCLES_XYZE > 0
|
|
|
|
|
if (i) DELAY_NOPS(EXTRA_CYCLES_XYZE);
|
|
|
|
|
#endif
|
|
|
|
@ -818,7 +818,7 @@ void Stepper::isr() {
|
|
|
|
|
for (uint8_t i = step_loops; i--;) {
|
|
|
|
|
|
|
|
|
|
#if EXTRA_CYCLES_E > 20
|
|
|
|
|
hal_timer_t pulse_start = HAL_timer_get_current_count(STEP_TIMER_NUM);
|
|
|
|
|
hal_timer_t pulse_start = HAL_timer_get_current_count(PULSE_TIMER_NUM);
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
START_E_PULSE(0);
|
|
|
|
@ -837,8 +837,8 @@ void Stepper::isr() {
|
|
|
|
|
|
|
|
|
|
// For minimum pulse time wait before stopping pulses
|
|
|
|
|
#if EXTRA_CYCLES_E > 20
|
|
|
|
|
while (EXTRA_CYCLES_E > (hal_timer_t)(HAL_timer_get_current_count(STEP_TIMER_NUM) - pulse_start) * (STEPPER_TIMER_PRESCALE)) { /* nada */ }
|
|
|
|
|
pulse_start = HAL_timer_get_current_count(STEP_TIMER_NUM);
|
|
|
|
|
while (EXTRA_CYCLES_E > (hal_timer_t)(HAL_timer_get_current_count(PULSE_TIMER_NUM) - pulse_start) * (PULSE_TIMER_PRESCALE)) { /* nada */ }
|
|
|
|
|
pulse_start = HAL_timer_get_current_count(PULSE_TIMER_NUM);
|
|
|
|
|
#elif EXTRA_CYCLES_E > 0
|
|
|
|
|
DELAY_NOPS(EXTRA_CYCLES_E);
|
|
|
|
|
#endif
|
|
|
|
@ -859,7 +859,7 @@ void Stepper::isr() {
|
|
|
|
|
|
|
|
|
|
// For minimum pulse time wait before looping
|
|
|
|
|
#if EXTRA_CYCLES_E > 20
|
|
|
|
|
if (i) while (EXTRA_CYCLES_E > (hal_timer_t)(HAL_timer_get_current_count(STEP_TIMER_NUM) - pulse_start) * (STEPPER_TIMER_PRESCALE)) { /* nada */ }
|
|
|
|
|
if (i) while (EXTRA_CYCLES_E > (hal_timer_t)(HAL_timer_get_current_count(PULSE_TIMER_NUM) - pulse_start) * (PULSE_TIMER_PRESCALE)) { /* nada */ }
|
|
|
|
|
#elif EXTRA_CYCLES_E > 0
|
|
|
|
|
if (i) DELAY_NOPS(EXTRA_CYCLES_E);
|
|
|
|
|
#endif
|
|
|
|
@ -1299,7 +1299,7 @@ void Stepper::report_positions() {
|
|
|
|
|
|
|
|
|
|
#if EXTRA_CYCLES_BABYSTEP > 20
|
|
|
|
|
#define _SAVE_START const hal_timer_t pulse_start = HAL_timer_get_current_count(STEP_TIMER_NUM)
|
|
|
|
|
#define _PULSE_WAIT while (EXTRA_CYCLES_BABYSTEP > (uint32_t)(HAL_timer_get_current_count(STEP_TIMER_NUM) - pulse_start) * (STEPPER_TIMER_PRESCALE)) { /* nada */ }
|
|
|
|
|
#define _PULSE_WAIT while (EXTRA_CYCLES_BABYSTEP > (uint32_t)(HAL_timer_get_current_count(STEP_TIMER_NUM) - pulse_start) * (PULSE_TIMER_PRESCALE)) { /* nada */ }
|
|
|
|
|
#else
|
|
|
|
|
#define _SAVE_START NOOP
|
|
|
|
|
#if EXTRA_CYCLES_BABYSTEP > 0
|
|
|
|
|