Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: codec TI, TLV320AIC26
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
arttech
Здравствуйте!
Подскажите, кто знает как в кодеке TLV320AIV26 настроить loopback, либо его можно как-то соорудить самому. Это надо для того, чтобы проверить качество звука и настроить нужное усиление. Ну и в конечном итоге убедиться в правильности настройки самого кодека.
Dron_Gus
Эээ... Нет даташита под рукой... А настроить одинакову частоту дискретизации ЦАПа и АЦП и пустить DOUT на DIN и и так же с выбором каналов?.. Ну и запустить его в мастер-моде... По-идее будет гнать сигнал с линейного входа себе же на выход.

З.Ы. а качество звука у него хорошее. )
KRS
Я использовал TLV320AIC29, это практически тоже самое.
Как раз для тестов loopback проще организовать софтом то что приходит по I2S отправлять обратно.
В его микшере аппаратно loopback не организовать. Можно попробовать SDIN соеденить с SDOUT, но это нарушит целостность схемы.
arttech
Сделал, как подсказал Dron_Gus. В принципе система заработала, но качество звука - уши вянут, может быть простое соединение DIN с DOUT-м надо ещё правильно синхронизировать...
KRS
Цитата(arttech @ Jan 16 2008, 17:32) *
Сделал, как подсказал Dron_Gus. В принципе система заработала, но качество звука - уши вянут, может быть простое соединение DIN с DOUT-м надо ещё правильно синхронизировать...

Никакой синхронизации не надо, протокол по определению синхронный!
Я для первого теста просто тупо по кругу передавал синусойду из 16 точек
Код
    while(1) {
        SEND(0);
        SEND(12539 | 12539*65536U);
        SEND(23170 | 23170*65536U);
        SEND(30273 | 30273*65536U);
        SEND(32767 | 32767*65536U);
        SEND(30273 | 30273*65536U);
        SEND(23170 | 23170*65536U);
        SEND(12539 | 12539*65536U);
        SEND(0);
        SEND(52997U | 52997U*65536U);
        SEND(42366U | 42366U*65536U);
        SEND(35263U | 35263U*65536U);
        SEND(32769U | 32769U*65536U);
        SEND(35263U | 35263U*65536U);
        SEND(42366U | 42366U*65536U);
        SEND(52997U | 52997U*65536U);
    }

Передатчик был настроен как 32 битный (16 бит на канал)
частота получается дискретизация/16
Dron_Gus
Ну уж если есть контроллер "под рукой". Можно сразу mp3 или wav погонять. Благо, есть открытые проекты. Могу своего мостра выложить. Под sam7.
arttech
А loopback в TLV320AIC26 таки есть. Какие регистры отвечают за его настройку пока не понял. Может кодек автоматом замыкает вход на выход. Разберусь, выложу информацию.
arttech
Оказалось всё проще простого, здесь loopback именуется как SideTone и это можно понять посмотрев функциональную схему устройства (но кто знал, что можно перевести иначе и напороться на грабли).
Одним словом в TLV320AIC26 есть, как цифровой loopback, так и аналоговый. См. программирование регистра Reg. 03H, PAGE2 (стр. 43 даташита)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.