Источники питания Keen Side

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

Специалист
 
Регистрация: 26.10.2020
Адрес: Омск
Сообщений: 1,753
Репутация: 245
256 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 происходит без проблем.
Оценка
Продукция MOSO предназначена в основном для индустриальных приложений, использует инновационные решения на основе более 200 собственных патентов для силовой электроники и соответствует международным стандартам. LED-драйверы MOSO применяются в системах наружного освещения разных отраслей, включая промышленность, сельское хозяйство, транспорт и железную дорогу. В ряде серий реализована возможность дистанционного контроля и программирования работы по заданному сценарию. Разберем решения MOSO.
Ответ
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

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

Быстрый переход
Электронные компоненты. Скидки, кэшбэк и бесплатная доставка от ТМ Электроникс
Часовой пояс GMT +3, время: 12:55.
Обратная связь РадиоЛоцман Вверх