feat(pvt): fix hplpgap assert error in pvt func on master

feat(pvt): fix hplpgap assert error in pvt func on master
This commit is contained in:
yanzihan@espressif.com
2026-03-20 17:28:32 +08:00
committed by chaijie@espressif.com
parent 4495f9028c
commit 5d5b142b0d
3 changed files with 21 additions and 10 deletions
@@ -44,9 +44,13 @@ static uint8_t get_lp_hp_gap(void)
lp_hp_gap = gap_abs_value;
}
lp_hp_gap = lp_hp_gap - 8;
assert((lp_hp_gap >= -15) && (lp_hp_gap <= 7));
if (lp_hp_gap < 0 ) {
lp_hp_gap = 16 - lp_hp_gap;
if (lp_hp_gap < 0) {
if (lp_hp_gap >= -15) {
lp_hp_gap = 16 - lp_hp_gap;
} else {
// pvt offset value only has 4 bit
lp_hp_gap = 31;
}
}
}
return lp_hp_gap;
@@ -37,16 +37,19 @@ static uint8_t get_lp_hp_gap(void)
uint8_t offset_read = efuse_ll_get_dbias_vol_gap();
bool offset_flag = offset_read >> 4;
uint8_t offset_value = offset_read & 0xf;
int8_t pvt_offset = 0;
if (offset_flag) {
pvt_offset = -1 * offset_value;
} else {
pvt_offset = offset_value;
}
pvt_offset = pvt_offset - 2;
assert((pvt_offset >= -15) && (pvt_offset <= 13));
if (pvt_offset < 0 ) {
pvt_offset = 16 - pvt_offset;
if (pvt_offset < 0) {
if (pvt_offset >= -15) {
pvt_offset = 16 - pvt_offset;
} else {
// pvt offset value only has 4 bit
pvt_offset = 31;
}
}
}
return pvt_offset;
@@ -43,9 +43,13 @@ static uint8_t get_lp_hp_gap(void)
lp_hp_gap = gap_abs_value;
}
lp_hp_gap = lp_hp_gap - 8;
assert((lp_hp_gap >= -15) && (lp_hp_gap <= 7));
if (lp_hp_gap < 0 ) {
lp_hp_gap = 16 - lp_hp_gap;
if (lp_hp_gap < 0) {
if (lp_hp_gap >= -15) {
lp_hp_gap = 16 - lp_hp_gap;
} else {
// pvt offset value only has 4 bit
lp_hp_gap = 31;
}
}
}
return lp_hp_gap;