• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Обсуждение TLSR8269

nikolz

Well-known member
Кто подскажет, что делаю не так.
ввожу данные с АЦП, но код не меняется при переключении каналов и изменении сигнала на входе.
код в колбеке таймера такой:
Код:
_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);
 

pvvx

Активный участник сообщества
1. CLK ADC отключен
2. Используется sleep (отключение ADC и прочих при засыпании)
3. Не верно инициализированы GPIO
4. Работа (код) с ADC в TLSR8269 отличается от TLST8266.
5. Установлен неподходящий режим работы ADC (авто/ручной/fifo...).
Можно ещё нагадать, т.к. информации в куске кода недостаточно.
 

nikolz

Well-known member
1. CLK ADC отключен
2. Используется sleep (отключение ADC и прочих при засыпании)
3. Не верно инициализированы GPIO
4. Работа (код) с ADC в TLSR8269 отличается от TLST8266.
5. Установлен неподходящий режим работы ADC (авто/ручной/fifo...).
Можно ещё нагадать, т.к. информации в куске кода недостаточно.
--------------
1. включал и отключал. показания ADC разные, но не зависят от входа
3. В какой режим надо установить GPIO?
4. Режим вроде бы это устанавливает SINGLEEND ?
 

nikolz

Well-known member
Разобрался.
Для тех, кто хочет сделать самостоятельно.
В SDK есть пример тест для каждого интерфейса.
По примеру все легко понять.
 
Сверху Снизу