模块ADC4采样失败

Viewed 12

一、描述你遇到的问题

H63上,ADC采样,我使用了1~4路,1~3路采样正常,说明程序在移值过程中应该没有出大错,可以使用。然后看到板子上ADC有LED三态输出,猜想这里这个引脚有系统的默认功能,但没有找到怎么关闭这个功能的方法。

二、你具体做的所有步骤结果截图

使用bearpi-pico_h3863自带例程
void test_adc_callback(uint8_t ch, uint32_t *buffer, uint32_t length, bool *next)
{
UNUSED(next);
for (uint32_t i = 0; i < length; i++) {
printf("channel: %d, voltage: %dmv\r\n", ch, buffer[i]);
}
}

static void *adc_task(const char *arg)
{
UNUSED(arg);
osal_printk("start adc sample test");
uapi_adc_init(ADC_CLOCK_500KHZ);
uapi_adc_power_en(AFE_SCAN_MODE_MAX_NUM, true);
adc_scan_config_t config = {
.type = 0,
.freq = 1,
};

while (1)
{
    uapi_adc_auto_scan_ch_enable(, config, test_adc_callback);
    uapi_adc_auto_scan_ch_disable(ADC_CHANNEL_4);
    osal_msleep(2000);
}

return NULL;

}
使用通道1~3,测试接0V采样为0V,接3.3V采样为3300
但使用ADC_CHANNEL_4采样错误

三、当前开发板状态全景照片

请插入图片

四、开发板串口所有日志

===hal_initialize_phy===225===
device_module_init:: succ!
cali_set_cali_mask:old[0x0] -> new[0x1fa2]

fe_rf_initialize
cali_offline_cali_entry enter
cali_set_cali_done_flag:old[0x0] -> new[0x1]

rf cali OK. time cost:23, ret:0
channel: 0, voltage: 0mv
channel: 4, voltage: 0mv
channel: 4, voltage: 6mv
channel: 4, voltage: 3mv
channel: 4, voltage: 5mv
channel: 4, voltage: 4mv

请在此处粘贴串口日志

1 Answers