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:
chenjianxing 2023-06-07 11:57:31 +08:00
parent 213504238f
commit 97cfa54e77
6 changed files with 38 additions and 1 deletions

View File

@ -145,4 +145,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

View File

@ -128,6 +128,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 9491d17bb2f9711cc83a4cfdafcb0326366fc630
Subproject commit 5fc97bc8b20fac0a2ca105ca431deeb000afa247

View File

@ -264,6 +264,10 @@ void esp_phy_enable(void)
#if SOC_PM_MODEM_RETENTION_BY_BACKUPDMA
phy_digital_regs_load();
#endif
#if CONFIG_ESP_PHY_IMPROVE_RX_11B
phy_improve_rx_special(true);
#endif
}
#if CONFIG_IDF_TARGET_ESP32
@ -808,6 +812,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);

View File

@ -666,3 +666,7 @@ config SOC_BLE_DEVICE_PRIVACY_SUPPORTED
config SOC_BLUFI_SUPPORTED
bool
default y
config SOC_PHY_IMPROVE_RX_11B
bool
default y

View File

@ -311,3 +311,6 @@
#define SOC_BLE_50_SUPPORTED (1) /*!< Support Bluetooth 5.0 */
#define SOC_BLE_DEVICE_PRIVACY_SUPPORTED (1) /*!< Support BLE device privacy mode */
#define SOC_BLUFI_SUPPORTED (1) /*!< Support BLUFI */
/*------------------------------------- PHY CAPS -------------------------------------*/
#define SOC_PHY_IMPROVE_RX_11B (1)