|
@@ -1136,27 +1136,27 @@ void Stepper::init() {
|
1136
|
1136
|
E_AXIS_INIT(4);
|
1137
|
1137
|
#endif
|
1138
|
1138
|
|
1139
|
|
-#ifdef ARDUINO_ARCH_AVR
|
1140
|
|
- // waveform generation = 0100 = CTC
|
1141
|
|
- SET_WGM(1, CTC_OCRnA);
|
1142
|
|
-
|
1143
|
|
- // output mode = 00 (disconnected)
|
1144
|
|
- SET_COMA(1, NORMAL);
|
1145
|
|
-
|
1146
|
|
- // Set the timer pre-scaler
|
1147
|
|
- // Generally we use a divider of 8, resulting in a 2MHz timer
|
1148
|
|
- // frequency on a 16MHz MCU. If you are going to change this, be
|
1149
|
|
- // sure to regenerate speed_lookuptable.h with
|
1150
|
|
- // create_speed_lookuptable.py
|
1151
|
|
- SET_CS(1, PRESCALER_8); // CS 2 = 1/8 prescaler
|
1152
|
|
-
|
1153
|
|
- // Init Stepper ISR to 122 Hz for quick starting
|
1154
|
|
- OCR1A = 0x4000;
|
1155
|
|
- TCNT1 = 0;
|
1156
|
|
-#else
|
1157
|
|
- // Init Stepper ISR to 122 Hz for quick starting
|
1158
|
|
- HAL_timer_start(STEP_TIMER_NUM, 122);
|
1159
|
|
-#endif
|
|
1139
|
+ #ifdef ARDUINO_ARCH_AVR
|
|
1140
|
+ // waveform generation = 0100 = CTC
|
|
1141
|
+ SET_WGM(1, CTC_OCRnA);
|
|
1142
|
+
|
|
1143
|
+ // output mode = 00 (disconnected)
|
|
1144
|
+ SET_COMA(1, NORMAL);
|
|
1145
|
+
|
|
1146
|
+ // Set the timer pre-scaler
|
|
1147
|
+ // Generally we use a divider of 8, resulting in a 2MHz timer
|
|
1148
|
+ // frequency on a 16MHz MCU. If you are going to change this, be
|
|
1149
|
+ // sure to regenerate speed_lookuptable.h with
|
|
1150
|
+ // create_speed_lookuptable.py
|
|
1151
|
+ SET_CS(1, PRESCALER_8); // CS 2 = 1/8 prescaler
|
|
1152
|
+
|
|
1153
|
+ // Init Stepper ISR to 122 Hz for quick starting
|
|
1154
|
+ OCR1A = 0x4000;
|
|
1155
|
+ TCNT1 = 0;
|
|
1156
|
+ #else
|
|
1157
|
+ // Init Stepper ISR to 122 Hz for quick starting
|
|
1158
|
+ HAL_timer_start(STEP_TIMER_NUM, 122);
|
|
1159
|
+ #endif
|
1160
|
1160
|
|
1161
|
1161
|
ENABLE_STEPPER_DRIVER_INTERRUPT();
|
1162
|
1162
|
|