一、描述你遇到的问题
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
请在此处粘贴串口日志