Skip to content

Commit 4451649

Browse files
committed
fix(twt): fix some issus related itwt
1 parent 66ddf66 commit 4451649

File tree

3 files changed

+22
-4
lines changed

3 files changed

+22
-4
lines changed

examples/wifi/itwt/main/Kconfig.projbuild

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ menu "Example Configuration"
119119
depends on !IDF_TARGET_ESP32C2
120120
config EXAMPLE_MAX_CPU_FREQ_240
121121
bool "240 MHz"
122-
depends on IDF_TARGET_ESP32 || IDF_TARGET_ESP32S2 || IDF_TARGET_ESP32S3
122+
depends on IDF_TARGET_ESP32 || IDF_TARGET_ESP32S2 || IDF_TARGET_ESP32S3 || IDF_TARGET_ESP32C5
123123
endchoice
124124

125125
config EXAMPLE_MAX_CPU_FREQ_MHZ
@@ -131,7 +131,8 @@ menu "Example Configuration"
131131

132132
choice EXAMPLE_MIN_CPU_FREQ
133133
prompt "Minimum CPU frequency"
134-
default EXAMPLE_MIN_CPU_FREQ_10M
134+
default EXAMPLE_MIN_CPU_FREQ_10M if !IDF_TARGET_ESP32C5
135+
default EXAMPLE_MIN_CPU_FREQ_12M if IDF_TARGET_ESP32C5
135136
depends on PM_ENABLE
136137
help
137138
Minimum CPU frequency to use for dynamic frequency scaling.
@@ -143,6 +144,9 @@ menu "Example Configuration"
143144
config EXAMPLE_MIN_CPU_FREQ_20M
144145
bool "20 MHz (use with 40MHz XTAL)"
145146
depends on XTAL_FREQ_40 || XTAL_FREQ_AUTO
147+
config EXAMPLE_MIN_CPU_FREQ_12M
148+
bool "12 MHz (use with 48MHz XTAL)"
149+
depends on XTAL_FREQ_48 || XTAL_FREQ_AUTO
146150
config EXAMPLE_MIN_CPU_FREQ_10M
147151
bool "10 MHz (use with 40MHz XTAL)"
148152
depends on XTAL_FREQ_40 || XTAL_FREQ_AUTO
@@ -161,5 +165,6 @@ menu "Example Configuration"
161165
default 10 if EXAMPLE_MIN_CPU_FREQ_10M
162166
default 26 if EXAMPLE_MIN_CPU_FREQ_26M
163167
default 13 if EXAMPLE_MIN_CPU_FREQ_13M
168+
default 12 if EXAMPLE_MIN_CPU_FREQ_12M
164169

165170
endmenu

examples/wifi/itwt/main/itwt_main.c

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* SPDX-FileCopyrightText: 2022-2024 Espressif Systems (Shanghai) CO LTD
2+
* SPDX-FileCopyrightText: 2022-2025 Espressif Systems (Shanghai) CO LTD
33
*
44
* SPDX-License-Identifier: Unlicense OR CC0-1.0
55
*/
@@ -275,9 +275,22 @@ static void wifi_itwt(void)
275275
.twt_enable_keep_alive = keep_alive_enabled,
276276
};
277277
ESP_ERROR_CHECK(esp_wifi_sta_twt_config(&wifi_twt_config));
278+
#if CONFIG_SOC_WIFI_SUPPORT_5G
279+
wifi_bandwidths_t bw = {
280+
.ghz_2g = WIFI_BW_HT20,
281+
.ghz_5g = WIFI_BW_HT20,
282+
};
283+
esp_wifi_set_bandwidths(WIFI_IF_STA, &bw);
278284

285+
wifi_protocols_t protocol = {
286+
.ghz_2g = WIFI_PROTOCOL_11AX,
287+
.ghz_5g = WIFI_PROTOCOL_11AX,
288+
};
289+
esp_wifi_set_protocols(WIFI_IF_STA, &protocol);
290+
#else
279291
esp_wifi_set_bandwidth(WIFI_IF_STA, WIFI_BW_HT20);
280292
esp_wifi_set_protocol(WIFI_IF_STA, WIFI_PROTOCOL_11B | WIFI_PROTOCOL_11G | WIFI_PROTOCOL_11N | WIFI_PROTOCOL_11AX);
293+
#endif
281294
esp_wifi_set_ps(WIFI_PS_MIN_MODEM);
282295

283296
#if CONFIG_EXAMPLE_ENABLE_STATIC_IP

0 commit comments

Comments
 (0)