你好,麻烦看一下什么问题:BTU模组,SDK从3.9.0切换到3.11.0,发现ADC通道6采集电压的时候,没有进入低功耗前正常,进入低功耗后,再唤醒,采集的电压值始终为0. 硬件使用的是BTU的引脚B6.
TUYA_ADC_BASE_CFG_T batt_detect_adc = {
.ch_list.data = (1 << 6),
.width = 10,
.type = TUYA_ADC_EXTERNAL_SAMPLE_VOL,
};
void batt_voltage_sample(uint16_t* batt_value) {
uint32_t res = 0;
uint32_t adc_value = 0;
static uint16_t log_cnt = 0;
Code: Select all
tal_adc_init(TUYA_ADC_NUM_0, &batt_detect_adc);
res = (uint32_t)tal_adc_read_voltage(TUYA_ADC_NUM_0, &adc_value, 1);
TAL_PR_INFO("adc_value read value = %d mV.", adc_value);
if (res == OPRT_OK) {
*batt_value = (uint16_t)((adc_value + BATT_SAMPLE_COMPSATE_MV) * BATT_RESISTOR_COEF);
}
}[/font][/font][/syntax]