From 4680216f5e89e9cf366c838f463e248d4f0a688e Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 16 Jun 2025 18:07:24 -0700 Subject: [PATCH 1/2] Add MT6701_I2C to MagneticSensorI2CConfig_s --- src/sensors/MagneticSensorI2C.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sensors/MagneticSensorI2C.h b/src/sensors/MagneticSensorI2C.h index f8b189fa..6e0bfd46 100644 --- a/src/sensors/MagneticSensorI2C.h +++ b/src/sensors/MagneticSensorI2C.h @@ -14,7 +14,7 @@ struct MagneticSensorI2CConfig_s { int data_start_bit; }; // some predefined structures -extern MagneticSensorI2CConfig_s AS5600_I2C,AS5048_I2C; +extern MagneticSensorI2CConfig_s AS5600_I2C,AS5048_I2C, MT6701_I2C; #if defined(TARGET_RP2040) #define SDA I2C_SDA From 30bff6811fbcf74fbc32cacb6d6e74efc975cf32 Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 16 Jun 2025 18:08:52 -0700 Subject: [PATCH 2/2] Disable allow power down when creating pwm timer --- src/drivers/hardware_specific/esp32/esp32_driver_mcpwm.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/drivers/hardware_specific/esp32/esp32_driver_mcpwm.cpp b/src/drivers/hardware_specific/esp32/esp32_driver_mcpwm.cpp index a481c6ff..45195a26 100644 --- a/src/drivers/hardware_specific/esp32/esp32_driver_mcpwm.cpp +++ b/src/drivers/hardware_specific/esp32/esp32_driver_mcpwm.cpp @@ -282,6 +282,7 @@ void* _configure6PWMPinsMCPWM(long pwm_frequency, int mcpwm_group, int timer_no, pwm_config.count_mode = MCPWM_TIMER_COUNT_MODE_UP_DOWN; pwm_config.intr_priority = 0; pwm_config.period_ticks = _calcPWMPeriod(pwm_frequency); + pwm_config.flags.allow_pd = 0; CHECK_ERR(mcpwm_new_timer(&pwm_config, &timers[mcpwm_group][timer_no]), "Could not initialize the timer in group: " + String(mcpwm_group)); pwm_periods[mcpwm_group][timer_no] = pwm_config.period_ticks / 2; @@ -410,6 +411,7 @@ void* _configurePinsMCPWM(long pwm_frequency, int mcpwm_group, int timer_no, int pwm_config.count_mode = MCPWM_TIMER_COUNT_MODE_UP_DOWN; pwm_config.intr_priority = 0; pwm_config.period_ticks = _calcPWMPeriod(pwm_frequency); + pwm_config.flags.allow_pd = 0; // initialise the timer CHECK_ERR(mcpwm_new_timer(&pwm_config, &timers[mcpwm_group][timer_no]), "Could not initialize the timer in group: " + String(mcpwm_group)); // save variables for later