diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 5a42ef4..13537c0 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -1,5 +1,5 @@ { - "version": "2.0.0", + "version": "2.0.1", "tasks": [ { "label": "Build - Build project", diff --git a/main/tasks/power_management_task.c b/main/tasks/power_management_task.c index 420a35f..90dfd55 100644 --- a/main/tasks/power_management_task.c +++ b/main/tasks/power_management_task.c @@ -14,7 +14,7 @@ #define POLL_RATE 5000 #define MAX_TEMP 90.0 -#define THROTTLE_TEMP 80.0 +#define THROTTLE_TEMP 75.0 #define THROTTLE_TEMP_RANGE (MAX_TEMP - THROTTLE_TEMP) #define VOLTAGE_START_THROTTLE 4900 @@ -119,7 +119,8 @@ void POWER_MANAGEMENT_task(void * pvParameters) } else if (strcmp(GLOBAL_STATE->asic_model, "BM1366") == 0) { power_management->chip_temp = EMC2101_get_internal_temp() + 5; - if (power_management->chip_temp > 75 && (power_management->frequency_value > 50 || power_management->voltage > 1000)) { + if (power_management->chip_temp > THROTTLE_TEMP && + (power_management->frequency_value > 50 || power_management->voltage > 1000)) { ESP_LOGE(TAG, "OVERHEAT"); nvs_config_set_u16(NVS_CONFIG_ASIC_VOLTAGE, 990); nvs_config_set_u16(NVS_CONFIG_ASIC_FREQ, 50);