mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
esp_phy: update esp32c2 phy lib to fix some issues
1. improve Wi-Fi rx 11b pkts for AC-DC power supply modules. 2. fix Wi-Fi disconnect in low temperature. 3. fix RTC_SW_CPU_RST occur in Wi-Fi start and stop process.
This commit is contained in:
parent
7493b907ef
commit
cdb11885f5
@ -137,4 +137,13 @@ menu "PHY"
|
||||
default 1 if ESP_PHY_RF_CAL_NONE
|
||||
default 2 if ESP_PHY_RF_CAL_FULL
|
||||
|
||||
config ESP_PHY_IMPROVE_RX_11B
|
||||
bool "Improve Wi-Fi receive 11b pkts"
|
||||
default n
|
||||
depends on SOC_PHY_IMPROVE_RX_11B
|
||||
help
|
||||
This is a workaround to improve Wi-Fi receive 11b pkts for some modules using AC-DC power supply with
|
||||
high interference, enable this option will sacrifice Wi-Fi OFDM receive performance.
|
||||
But to guarantee 11b receive performance serves as a bottom line in this case.
|
||||
|
||||
endmenu # PHY
|
||||
|
@ -106,6 +106,18 @@ void phy_bbpll_en_usb(bool en);
|
||||
void phy_eco_version_sel(uint8_t chip_ver);
|
||||
#endif
|
||||
|
||||
#if CONFIG_ESP_PHY_IMPROVE_RX_11B
|
||||
/**
|
||||
* @brief Improve Wi-Fi receive 11b pkts when modules with high interference.
|
||||
*
|
||||
* @attention 1.This is a workaround to improve Wi-Fi receive 11b pkts for some modules using AC-DC power supply with high interference.
|
||||
* @attention 2.Enable this will sacrifice Wi-Fi OFDM receive performance. But to guarantee 11b receive performance serves as a bottom line in this case.
|
||||
*
|
||||
* @param enable Enable or disable.
|
||||
*/
|
||||
void phy_improve_rx_special(bool enable);
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
@ -1 +1 @@
|
||||
Subproject commit ac1b53b9efe6f09c24ae6c2955073eda8a5689e8
|
||||
Subproject commit 3fa590e24e4e1b3a55bd0daf7ec0a5918d4eded8
|
@ -250,6 +250,10 @@ void esp_phy_enable(void)
|
||||
else {
|
||||
phy_wakeup_init();
|
||||
phy_digital_regs_load();
|
||||
|
||||
#if CONFIG_ESP_PHY_IMPROVE_RX_11B
|
||||
phy_improve_rx_special(true);
|
||||
#endif
|
||||
}
|
||||
|
||||
#if CONFIG_IDF_TARGET_ESP32
|
||||
@ -752,6 +756,11 @@ void esp_phy_load_cal_and_init(void)
|
||||
register_chipv7_phy(init_data, cal_data, PHY_RF_CAL_FULL);
|
||||
#endif
|
||||
|
||||
#if CONFIG_ESP_PHY_IMPROVE_RX_11B
|
||||
ESP_LOGW(TAG, "PHY enable improve rx 11b");
|
||||
phy_improve_rx_special(true);
|
||||
#endif
|
||||
|
||||
#if CONFIG_ESP_PHY_REDUCE_TX_POWER
|
||||
esp_phy_release_init_data(phy_init_data);
|
||||
free(init_data);
|
||||
|
@ -602,3 +602,7 @@ config SOC_BLE_50_SUPPORTED
|
||||
config SOC_BLE_DEVICE_PRIVACY_SUPPORTED
|
||||
bool
|
||||
default y
|
||||
|
||||
config SOC_PHY_IMPROVE_RX_11B
|
||||
bool
|
||||
default y
|
||||
|
@ -290,3 +290,6 @@
|
||||
#define SOC_ESP_NIMBLE_CONTROLLER (1) /*!< Support BLE EMBEDDED controller V1 */
|
||||
#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */
|
||||
#define SOC_BLE_DEVICE_PRIVACY_SUPPORTED (1) /*!< Support BLE device privacy mode */
|
||||
|
||||
/*------------------------------------- PHY CAPS -------------------------------------*/
|
||||
#define SOC_PHY_IMPROVE_RX_11B (1)
|
||||
|
Loading…
Reference in New Issue
Block a user