diff --git a/firmware/config/boards/hellen/alphax-4chan/board_configuration.cpp b/firmware/config/boards/hellen/alphax-4chan/board_configuration.cpp index febc83e962..2108eb10c7 100644 --- a/firmware/config/boards/hellen/alphax-4chan/board_configuration.cpp +++ b/firmware/config/boards/hellen/alphax-4chan/board_configuration.cpp @@ -39,6 +39,26 @@ static void setInjectorPins() { engineConfiguration->malfunctionIndicatorPin = GPIO_UNASSIGNED; } +static void setupEtb() { + // TLE9201 driver + // This chip has three control pins: + // DIR - sets direction of the motor + // PWM - pwm control (enable high, coast low) + // DIS - disables motor (enable low) + + // PWM pin + engineConfiguration->etbIo[0].controlPin = H144_OUT_PWM2; + // DIR pin + engineConfiguration->etbIo[0].directionPin1 = H144_OUT_IO1; + // Disable pin + engineConfiguration->etbIo[0].disablePin = H144_OUT_IO2; + // Unused + engineConfiguration->etbIo[0].directionPin2 = GPIO_UNASSIGNED; + + // we only have pwm/dir, no dira/dirb + engineConfiguration->etb_use_two_wires = false; +} + static void setIgnitionPins() { engineConfiguration->ignitionPins[0] = H144_IGN_1; engineConfiguration->ignitionPins[1] = GPIO_UNASSIGNED; @@ -131,6 +151,7 @@ void setBoardConfigOverrides() { void setBoardDefaultConfiguration() { setInjectorPins(); setIgnitionPins(); + setupEtb(); engineConfiguration->boardUseTempPullUp = true; diff --git a/firmware/config/boards/microrusefi/board_configuration.cpp b/firmware/config/boards/microrusefi/board_configuration.cpp index 17c8f9fdf4..0e1577fe74 100644 --- a/firmware/config/boards/microrusefi/board_configuration.cpp +++ b/firmware/config/boards/microrusefi/board_configuration.cpp @@ -113,10 +113,6 @@ static void setupEtb() { // Unused engineConfiguration->etbIo[0].directionPin2 = GPIO_UNASSIGNED; - // set_analog_input_pin pps PA7 - // EFI_ADC_7: "31 - AN volt 3" - PA7 - // engineConfiguration->throttlePedalPositionAdcChannel = EFI_ADC_7; - // we only have pwm/dir, no dira/dirb engineConfiguration->etb_use_two_wires = false; }