HRP-N3 - серия источников питания с максимальной пиковой мощностью в 350% от MEAN WELL

Аудио АЦП PCM1808, отладить чтение в ESP32

Специалист
 
Регистрация: 26.10.2020
Адрес: Омск
Сообщений: 1,753
Репутация: 243
255 178
538 320
 
18.06.2021 05:03 #1
Здравствуйте.
Вот уже неделю вожусь с PCM1808, никак не получается отладить чтение в ESP32. В исправности PCM1808 сомнений нет, его прямое подключение к PCM5102 с синхронизацией от ШИМ МК дает отличный результат.
Конфигурацию пробовал всякую разную, сейчас стоит вот эта:
Код:
const i2s_config_t i2s_config_in = {
      .mode = i2s_mode_t(I2S_MODE_SLAVE | I2S_MODE_RX), // Receive, not transfer
      .sample_rate = SAMPLERATE,    // 48KHz                      
      .bits_per_sample = I2S_BITS_PER_SAMPLE_32BIT,
      .channel_format = I2S_CHANNEL_FMT_RIGHT_LEFT,  
      .communication_format = i2s_comm_format_t(I2S_COMM_FORMAT_I2S | I2S_COMM_FORMAT_I2S_MSB),
      .intr_alloc_flags = ESP_INTR_FLAG_LEVEL1,  // Interrupt level 1   
      .dma_buf_count = 8,     // number of buffers                      
      .dma_buf_len = BUF_SIZE,  // 8 samples per buffer (minimum)
Сама строка ввода вот эта:
Код:
 size_t bytesRead = 0;
    i2s_read(I2S_PORT_IN, &ADC_Read, 8, &bytesRead, portMAX_DELAY );
Читает ИМХО правильно, но всю дорогу выскакивают сбои типа как показано ниже в 10-й строке:
Код:
ADC_Read: FFB2A600FFB17800
ADC_Read: FF8B7600FF8A4100
ADC_Read: FFBEEB00FFBEFF00
ADC_Read: FFCFE300FFD08400
ADC_Read: FFB34200FFB1AF00
ADC_Read: FFC10C00FFC14600
ADC_Read: FF079A00FF0F5400
ADC_Read: FEDEDC00FED91100
ADC_Read: FFB55300FFB10A00
ADC_Read: 49370000419D00
ADC_Read: FFBCA300FFBC4A00
ADC_Read: FF915F00FF90D200
ADC_Read: FFBB5E00FFBB0500
ADC_Read: FFB37B00FFB4AE00
ADC_Read: FFB40700FFB48400
Пробовал PCM1808 в режиме SLAVE, там тоже сбои, но нулевые.

Никак не могу уразуметь в чем причина такого поведения.
ЗЫ. Аналогичная процедура вывода с МК в PCM5102 происходит без проблем.
Оценка
В многообразии литиевых батареек и аккумуляторов нет какого-то универсального или идеального варианта. Выбирая тот или иной вариант для питания устройства, разработчику приходится оперировать множеством параметров, используя наиболее оптимальное их сочетание для каждого приложения. Разберем параметры для различных приложений.
Ответ
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 21:19.
Обратная связь РадиоЛоцман Вверх