Skip to content

Commit 19dfc14

Browse files
authored
fix(flex-stacker): Explicitly enable the limit switch IRQ on boot to clear any pending IRQ held after a FW update. (#530)
* Flex Stacker Release v1.0.0 * fix(flex-stacker): Explicitly enable the limit switch irq on boot to clear any pending irqs held after a fw update.
1 parent 164fcd3 commit 19dfc14

File tree

1 file changed

+10
-17
lines changed

1 file changed

+10
-17
lines changed

stm32-modules/flex-stacker/firmware/motor_control/motor_hardware.c

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -187,39 +187,32 @@ void motor_hardware_gpio_init(void){
187187
// Z MOTOR
188188
init.Pin = Z_MINUS_LIMIT_PIN;
189189
HAL_GPIO_Init(Z_MINUS_LIMIT_PORT, &init);
190-
190+
HAL_NVIC_SetPriority(EXTI3_IRQn, 5, 0);
191+
HAL_NVIC_EnableIRQ(EXTI3_IRQn);
191192

192193
init.Pin = Z_PLUS_LIMIT_PIN;
193194
HAL_GPIO_Init(Z_PLUS_LIMIT_PORT, &init);
195+
HAL_NVIC_SetPriority(EXTI0_IRQn, 5, 0);
196+
HAL_NVIC_EnableIRQ(EXTI0_IRQn);
194197

195198
// X MOTOR
196199
init.Pin = X_MINUS_LIMIT_PIN;
197200
HAL_GPIO_Init(X_MINUS_LIMIT_PORT, &init);
201+
HAL_NVIC_SetPriority(EXTI1_IRQn, 5, 0);
202+
HAL_NVIC_EnableIRQ(EXTI1_IRQn);
198203

199204
init.Pin = X_PLUS_LIMIT_PIN;
200205
HAL_GPIO_Init(X_PLUS_LIMIT_PORT, &init);
206+
HAL_NVIC_SetPriority(EXTI2_IRQn, 5, 0);
207+
HAL_NVIC_EnableIRQ(EXTI2_IRQn);
201208

202209
// L MOTOR
203210
init.Mode = GPIO_MODE_IT_FALLING;
204211

205212
init.Pin = L_N_HELD_PIN;
206213
HAL_GPIO_Init(L_N_HELD_PORT, &init);
207-
208-
HAL_NVIC_SetPriority(EXTI0_IRQn, 5, 0);
209-
// HAL_NVIC_EnableIRQ(EXTI0_IRQn);
210-
211-
HAL_NVIC_SetPriority(EXTI1_IRQn, 5, 0);
212-
// HAL_NVIC_EnableIRQ(EXTI1_IRQn);
213-
214-
HAL_NVIC_SetPriority(EXTI2_IRQn, 5, 0);
215-
// HAL_NVIC_EnableIRQ(EXTI2_IRQn);
216-
217-
HAL_NVIC_SetPriority(EXTI3_IRQn, 5, 0);
218-
// HAL_NVIC_EnableIRQ(EXTI3_IRQn);
219-
220-
// HAL_NVIC_SetPriority(EXTI9_5_IRQn, 5, 0);
221-
// HAL_NVIC_EnableIRQ(EXTI9_5_IRQn);
222-
214+
HAL_NVIC_SetPriority(EXTI9_5_IRQn, 5, 0);
215+
HAL_NVIC_EnableIRQ(EXTI9_5_IRQn);
223216
}
224217

225218
// X motor timer

0 commit comments

Comments
 (0)