Кто подскажет, что делаю не так.
ввожу данные с АЦП, но код не меняется при переключении каналов и изменении сигнала на входе.
код в колбеке таймера такой:
ранее сделал инициализацию АЦП
adc_Init(ADC_CLK_4M, Tchn[jCHN], SINGLEEND, ADC_REF_VOL_1V3, ADC_SAMPLING_RES_14BIT, ADC_SAMPLING_CYCLE_3);
ввожу данные с АЦП, но код не меняется при переключении каналов и изменении сигнала на входе.
код в колбеке таймера такой:
Код:
_attribute_ram_code_ void TimerIrq(void) {
if(reg_irq_src & FLD_IRQ_TMR1_EN) {
reg_tmr_sta = FLD_TMR_STA_TMR1; // clear irq status
reg_irq_src = FLD_IRQ_TMR1_EN;
reg_adc_chn1_outp=FLD_ADC_CHN_MANU_START;// Старт АЦП
sleep_us(5);
DX[jW++]=(reg_adc_dat_byp_outp & 0x3FFF);// чтение данных АЦП
jCHN++; if (jCHN==lenNumChn)jCHN=0; //изменяем канал
jW&=Mask;
}
}
Код:
adc_Init(ADC_CLK_4M, Tchn[jCHN], SINGLEEND, ADC_REF_VOL_1V3, ADC_SAMPLING_RES_14BIT, ADC_SAMPLING_CYCLE_3);