Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX
Ошибка в разводке?
marat_mmx
Добавлено 05.08.2009 15:18 Редактировалось 05.08.2009 15:20
0
Сообщение: 1
marat_mmx
0

Пункты: 160
Регистрация: 05.08.2009
А 7 нога DD1 (LRCOUT) не должна случайна на 164 ногу DD4 (RF0) ?
Поэтому запись в стерео не работает?
Еще дуплекс не работает?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 05.08.2009 16:07 Редактировалось 05.08.2009 17:33 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
1) не должна

3) не проверял
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 05.08.2009 16:10 Сообщение: 3
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
насчет дуплекса не скажу, а если хотите стерео, то почитайте аппноту. в ней сказано, что для стерео необходимо задействовать два канала I2S. никто особо не просил стерео, поэтому сделали только моно захват.
Спуститься к концу Подняться к началу
Персональная информация
marat_mmx
Добавлено 05.08.2009 19:58 Сообщение: 4
marat_mmx
0

Пункты: 160
Регистрация: 05.08.2009
Цитата
1) не должна

3) не проверял


Нашел, можно TF0 на RF0 кидать программно
Спуститься к концу Подняться к началу
Персональная информация
marat_mmx
Добавлено 05.08.2009 20:00 Редактировалось 05.08.2009 23:14 Сообщение: 5
marat_mmx
0

Пункты: 160
Регистрация: 05.08.2009
Цитата
насчет дуплекса не скажу, а если хотите стерео, то почитайте аппноту. в ней сказано, что для стерео необходимо задействовать два канала I2S. никто особо не просил стерео, поэтому сделали только моно захват.


Захват в стерео работает, ошибка в драйвере. В тайминга ssp забыли учесть задержку в 1 такт.
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 06.08.2009 06:12 Сообщение: 6
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
патченный драйвер - в студию.
Спуститься к концу Подняться к началу
Персональная информация
Vadim
Добавлено 06.08.2009 08:42 Сообщение: 7
Vadim
5

Пункты: 1032
Регистрация: 30.05.2009
Пол: Мужчина
Дуплекс точно работает - одновременный захват сигнала с микрофона и вывод звука работает.
Спуститься к концу Подняться к началу
Персональная информация
marat_mmx
Добавлено 06.08.2009 12:55 Редактировалось 06.08.2009 12:58 Сообщение: 8
marat_mmx
0

Пункты: 160
Регистрация: 05.08.2009
Цитата
патченный драйвер - в студию.


Изменения следующие - использовал Right-aligned, MSB, тогда не нужна задержка в 1 такт, соответственно STTDLY в 0. После этого шум с 2-го канала исчез.

629c629
< | SSC_BF(TCMR_CKI, 0)
---
> | SSC_BF(TCMR_CKI, 1)
631c631
< | SSC_BF(TCMR_STTDLY, 1)
---
> | SSC_BF(TCMR_STTDLY, 0)
646c646
< | SSC_BF(RCMR_STTDLY, 1)
---
> | SSC_BF(RCMR_STTDLY, 0)
693c693
< snd_tlv320aic23b_write_reg(chip, 0x7, 0x02);//I2S, 16-bit, slave mode
---
> snd_tlv320aic23b_write_reg(chip, 0x7, 0x01);//Right-aligned,MSB , 16-bit, slave mode
Спуститься к концу Подняться к началу
Персональная информация
marat_mmx
Добавлено 06.08.2009 13:00 Сообщение: 9
marat_mmx
0

Пункты: 160
Регистрация: 05.08.2009
Цитата
насчет дуплекса не скажу, а если хотите стерео, то почитайте аппноту. в ней сказано, что для стерео необходимо задействовать два канала I2S. никто особо не просил стерео, поэтому сделали только моно захват.


Все в одном канале, по '-' LRCIN/LRCOUT левый канал передается, по '+' правый.
Спуститься к концу Подняться к началу
Персональная информация
leh
Добавлено 11.08.2009 16:46 Сообщение: 10
leh
5

Пункты: 1646
Регистрация: 07.06.2009
Пол: Мужчина
Из: Волгоград
Цитата
Захват в стерео работает, ошибка в драйвере. В тайминга ssp забыли учесть задержку в 1 такт.

На самом деле захват в стерео не работает, несмотря на то, что выходной файл имеет 2 канала по 16 бит. Похоже на то, что захват идет только с одного канала, причем возможно переключение каналов прямо на лету. При записи с микрофона этот эффект никак не проявляется, а вот со входа LINE-IN - при подаче только одного канала идет либо запись "полноценного" стерео, либо вообще ничего.
Цитата
Изменения следующие - использовал Right-aligned, MSB, тогда не нужна задержка в 1 такт, соответственно STTDLY в 0. После этого шум с 2-го канала исчез.

Судя по коду вы использовали режим Left-aligned. Но это не принципиально, т.к. I2S в нашем случае отличается только начальной задержкой, которая в драйвере учтена.
Проблема с посторонним шумом была с фронтом тактового сигнала, по которому производится считывание данных от кодека. Здесь вы правы - считывание и запись должны производится по одному и тому же фронту.
Хотя, теоретически все должно работать правильно именно так, как было изначально в драйвере: запись производится по заднему фронту тактового сигнала, а чтение - по переднему. Должна же быть задержка распространения сигнала в кодеке!
Самое интересное то, что когда мы занимались отладкой этого драйвера никакого постороннего шума не было...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX