menu PHY
visible if PHY_ENABLED
-config ESP32_STORE_PHY_CAL_DATA_INTO_NVS
- bool "Store PHY calibration data into NVS"
+config ESP32_PHY_CALIBRATION_AND_DATA_STORAGE
+ bool "Do phy calibration and store calibration data in NVS"
depends on PHY_ENABLED
default y
help
- If this option is enabled, PHY initialization will also calibrate PHY data, and
- store it into NVS.
+ If this option is enabled, NVS will be initialized and calibration data will be loaded from there.
+ PHY calibration will be skipped on deep sleep wakeup. If calibration data is not found, full calibration
+ will be performed and stored in NVS. In all other cases, only partial calibration will be performed.
If unsure, choose 'y'.
_lock_acquire(&s_phy_rf_init_lock);
if (s_phy_rf_init_count == 1) {
- // Disable PHY and RF. This is a teporary function.
+ // Disable PHY and RF. TODO: convert this function to another one.
pm_close_rf();
// Disable WiFi peripheral clock
CLEAR_PERI_REG_MASK(DPORT_WIFI_CLK_EN_REG, 0x87cf);
void esp_phy_load_cal_and_init(void)
{
-#ifdef CONFIG_ESP32_STORE_PHY_CAL_DATA_INTO_NVS
+#ifdef CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE
nvs_flash_init();
esp_phy_calibration_mode_t calibration_mode = PHY_RF_CAL_PARTIAL;
if (rtc_get_reset_reason(0) == DEEPSLEEP_RESET) {
uint32_t rtc_sleep(uint32_t cycles_h, uint32_t cycles_l, uint32_t wakeup_opt, uint32_t reject_opt);
/**
- * @brief Shutdown PHY and RF. This is a temporary function.
+ * @brief Shutdown PHY and RF. TODO: convert this function to another one.
*/
void pm_close_rf(void);