home to correct direction + go back to 20kHz interrupt

This commit is contained in:
leo 2023-08-25 14:14:09 +02:00
parent 5ff9750e90
commit 17be0a2a8c
Signed by: leo
GPG Key ID: 0DD993BFB2B307DB
3 changed files with 4 additions and 3 deletions

View File

@ -69,9 +69,10 @@ static void unit_home_handler(lv_event_t * e){
if(code == LV_EVENT_CLICKED) { if(code == LV_EVENT_CLICKED) {
pse_unit* unit = lv_event_get_user_data(e); pse_unit* unit = lv_event_get_user_data(e);
pse_stepper_conf* c = unit->stepper_conf; pse_stepper_conf* c = unit->stepper_conf;
if(c->steps_counter == 0) return;
c->stopAtHome = 1; c->stopAtHome = 1;
c->step_max = 1; c->step_max = 1;
pse_sp_set_dir(c, 0); pse_sp_set_dir(c, c->steps_counter < 0);
pse_sp_start_axis(c); pse_sp_start_axis(c);
} }
} }

View File

@ -387,7 +387,7 @@ static void MX_TIM4_Init(void)
htim4.Instance = TIM4; htim4.Instance = TIM4;
htim4.Init.Prescaler = 64; htim4.Init.Prescaler = 64;
htim4.Init.CounterMode = TIM_COUNTERMODE_UP; htim4.Init.CounterMode = TIM_COUNTERMODE_UP;
htim4.Init.Period = 100; htim4.Init.Period = 50;
htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
if (HAL_TIM_Base_Init(&htim4) != HAL_OK) if (HAL_TIM_Base_Init(&htim4) != HAL_OK)

View File

@ -312,7 +312,7 @@ SDIO.HardwareFlowControl=SDIO_HARDWARE_FLOW_CONTROL_DISABLE
SDIO.IPParameters=ClockDiv,HardwareFlowControl SDIO.IPParameters=ClockDiv,HardwareFlowControl
TIM4.AutoReloadPreload=TIM_AUTORELOAD_PRELOAD_ENABLE TIM4.AutoReloadPreload=TIM_AUTORELOAD_PRELOAD_ENABLE
TIM4.IPParameters=Prescaler,Period,AutoReloadPreload TIM4.IPParameters=Prescaler,Period,AutoReloadPreload
TIM4.Period=100 TIM4.Period=50
TIM4.Prescaler=64 TIM4.Prescaler=64
USART1.IPParameters=VirtualMode USART1.IPParameters=VirtualMode
USART1.VirtualMode=VM_ASYNC USART1.VirtualMode=VM_ASYNC