Skip to content

Commit 4e44853

Browse files
committed
fix(tsens): fix legacy tsens error when restart
1 parent bf335a3 commit 4e44853

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

components/driver/deprecated/rtc_temperature_legacy.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ typedef enum {
5454
static tsens_hw_state_t tsens_hw_state = TSENS_HW_STATE_UNCONFIGURED;
5555

5656
static float s_deltaT = NAN; // Unused number
57+
static int s_tsens_range;
5758

5859
esp_err_t temp_sensor_set_config(temp_sensor_config_t tsens)
5960
{
@@ -64,7 +65,7 @@ esp_err_t temp_sensor_set_config(temp_sensor_config_t tsens)
6465
}
6566
temperature_sensor_ll_set_clk_div(tsens.clk_div);
6667
temp_sensor_sync_tsens_idx(tsens.dac_offset);
67-
temperature_sensor_ll_set_range(dac_offset[tsens.dac_offset].reg_val);
68+
s_tsens_range = dac_offset[tsens.dac_offset].reg_val;
6869
ESP_LOGI(TAG, "Config range [%d°C ~ %d°C], error < %d°C",
6970
dac_offset[tsens.dac_offset].range_min,
7071
dac_offset[tsens.dac_offset].range_max,
@@ -95,6 +96,7 @@ esp_err_t temp_sensor_start(void)
9596
err = ESP_ERR_INVALID_STATE;
9697
}
9798
temperature_sensor_power_acquire();
99+
temperature_sensor_ll_set_range(s_tsens_range);
98100
temperature_sensor_ll_clk_sel(TEMPERATURE_SENSOR_CLK_SRC_DEFAULT);
99101
tsens_hw_state = TSENS_HW_STATE_STARTED;
100102
return err;

0 commit comments

Comments
 (0)