АЦП перекрестных помех Renesas synergy SK7G2
Привет, я пытаюсь узнать, как настроить этот модуль, я настраиваю 4 канала для чтения значения adc на каждом канале, но результаты пересекаются, когда я запитываю канал 0, другой следует этому напряжению, и то же самое происходит для другие, я пытался установить непрерывное сканирование, одиночное сканирование, но я получаю тот же результат
void hal_entry(void)
{
uint32_t i;
g_adc0.p_api->open(g_adc0.p_ctrl, g_adc0.p_cfg);
g_uart.p_api->open (g_uart.p_ctrl, g_uart.p_cfg);
g_timer0_agt.p_api->open(g_timer0_agt.p_ctrl, g_timer0_agt.p_cfg);
g_adc0.p_api->scanCfg(g_adc0.p_ctrl, g_adc0.p_channel_cfg);
g_adc0.p_api->scanStart(g_adc0.p_ctrl);
for(;;)
{
}
}
void isr_irq_ADC000(adc_callback_args_t *p_args)
{
SSP_PARAMETER_NOT_USED(p_args);
g_adc0.p_api->read(g_adc0.p_ctrl, ADC_REG_CHANNEL_0,&val0);
g_adc0.p_api->read(g_adc0.p_ctrl, ADC_REG_CHANNEL_1,&val1);
g_adc0.p_api->read(g_adc0.p_ctrl, ADC_REG_CHANNEL_2,&val2);
g_adc0.p_api->read(g_adc0.p_ctrl, ADC_REG_CHANNEL_3,&val3);
g_adc0.p_api->scanStart(g_adc0.p_ctrl);
}