feat(phy): add phy partial calibration in phy init

This commit is contained in:
Zhang Jun Hao
2019-09-06 17:36:53 +08:00
committed by dongheng
parent df1e032b58
commit e3c73f339c
3 changed files with 29 additions and 0 deletions

View File

@ -26,6 +26,8 @@ uint8_t phy_check_data_table(uint32_t *table, uint8_t, uint8_t);
void phy_afterwake_set_rfoption(uint8_t);
void phy_set_powerup_option(uint8_t);
void write_data_to_rtc(uint8_t *);
void get_data_from_rtc(uint8_t *);

View File

@ -71,6 +71,7 @@ esp_err_t esp_phy_rf_init(const esp_phy_init_data_t* init_data, esp_phy_calibrat
uint8_t *local_init_data = calloc(1, 256);
memcpy(local_init_data, init_data->params, 128);
memcpy(local_init_data + 128, calibration_data->rf_cal_data, 128);
extern uint32_t* phy_rx_gain_dc_table;
phy_rx_gain_dc_table = calibration_data->rx_gain_dc_table;
@ -78,6 +79,7 @@ esp_err_t esp_phy_rf_init(const esp_phy_init_data_t* init_data, esp_phy_calibrat
phy_check_data_table(phy_rx_gain_dc_table, 125, 1);
phy_afterwake_set_rfoption(1);
phy_set_powerup_option(CONFIG_ESP8266_PHY_CALIBRATION);
if (!cal_data_check) {
write_data_to_rtc(calibration_data->rf_cal_data);