АЦП перекрестных помех 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);

}

0 ответов

Другие вопросы по тегам