Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » Sunshine-A20(-Lite)
SPDIF
xaba
Добавлено 28.02.2019 11:36 Редактировалось 28.02.2019 13:03
0
Сообщение: 1
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Привет!
Кто нибудь проверял SPDIF вход ?
Подаю на вход SPDIF 48000 32 бит. Пытаюсь прослушать что там...в итоге слышу прерывистый и искаженный сигнал.
Такое ощущение что сигнал приходит не полный, хотя драйвер вроде как выставляет верные параметры. Хотя я могу ошибаться...
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 28.02.2019 14:58 Редактировалось 28.02.2019 15:02 Сообщение: 2
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Немного потестировал. Предполагаю что битность не правильная, скорость воспроизведения нормальная, значит частота дискретизации верная. Зацепил две платы вместе по SPDIF. Spdif выход рабочий, проверял. А вот вход ерунду выдает( Но битность это походу часть проблемы...

Вопрос к разработчику.
Вы проверял вход SPDIF?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 01.03.2019 11:06 Сообщение: 3
sasamy
4.71

Пункты: 83534
Регистрация: 14.08.2009
Цитата

Вы проверял вход SPDIF?


Скорей всего вы первый кому он понадобился, я например и на imx6 его никогда не тестировал
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 01.03.2019 12:50 Редактировалось 01.03.2019 13:02 Сообщение: 4
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Блин... завернул с выхода на вход на одной плате и нормально заработал.
Со второй платы не хочет(

Вторую плату то же так же проверил все работает.
А вот между собой не хотят(((
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 03.03.2019 16:09 Сообщение: 5
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Вторую плату то же так же проверил все работает.
А вот между собой не хотят(((

любопытно посмотреть выхлоп:
Код
cat /proc/asound/card1/pcm0p/sub0/hw_params

при работе на одной карте - вход на выход
и при сцепке двух плат
также можно осциллом посравнивать - нет ли различий

Цитата
Блин... завернул с выхода на вход на одной плате и нормально заработал.

тут вся синхра в пределах узла spdif в A20, возможно где-то в регистрах spdif-in надо поискать источник синхронизации и переключить (на правах гипотезы)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 03.03.2019 17:29 Редактировалось 03.03.2019 17:37 Сообщение: 6
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
выхлоп на входе и на выходе одинаковый на двух картах.

access: MMAP_INTERLEAVED
format: S16_LE
subformat: STD
channels: 2
rate: 48000 (48000/1)
period_size: 1024
buffer_size: 4096

Прошивка на двух платах одинаковая.

Сейчас перепроверяю драйвер...посмотрим.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 04.03.2019 12:07 Сообщение: 7
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
выхлоп на входе и на выходе одинаковый на двух картах.
Прошивка на двух платах одинаковая.

может покрутить 48000 и 32 бита - мало ли что..
Цитата
Сейчас перепроверяю драйвер...посмотрим.

на всякий случай линк по регистрам:
http://linux-sunxi.org/SPDIF

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 04.03.2019 15:55 Сообщение: 8
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Пробовал я и частоту менять и битность, только хуже становится. Возможно дело в частоте.

Покопался в драйвере.
Вроде бы ничего криминального я не нашел.

Потыкал битиками разными по входу... ничего увы не вышло.

Не могу понять вот это SUNXI_SPDIF_FCTL_RXOM

Reciever Fifo Control Receiver Output Mode(Mode 0,1,2,3).

есть варианты, включен Mode 3.

Mode0: RXFIFO[31:0] = {FIFO_O[23:0], 8’h0}
Mode 1: RXFIFO[31:0] = {8’FIFO_O[23], FIFO_O[23:0]}
Mode 2: RXFIFO[31:0] = {FIFO_O[23:8], 16’h0}
Mode 3: RXFIFO[31:0] = {16’FIFO_O[23], FIFO_O[23:8]}

00 - Expanding “0” at LSB of SPDIP_RXFIFO register
01 - Expanding received sample sign bit at MSB of OWA_RXFIFO register
10 - Truncating received samples at high half­word of OWA_RXFIFO register and low half­word of AC_FIFO register is filled by “0”
11 - Truncating received samples at low half­word of OWA_RXFIFO register and high half­word of AC_FIFO register is expanded by its sign bit

и расшифровка Mode 3.

11 - Truncating received samples at low half­word of OWA_RXFIFO register and high half­word of AC_FIFO register is expanded by its sign bit

Вот тут я не могу понять что за регистры OWA_RXFIFO AC_FIFO ??

Переключал я разные режимы, толку 0, либо хрень либо тишина.
--------------------------------------------------------------------------------------------

Буду дальше искать...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 08.03.2019 16:27 Сообщение: 9
sasamy
4.71

Пункты: 83534
Регистрация: 14.08.2009
Цитата

Буду дальше искать...


У вас в fex прописан пин spdif_din ? Там надо что-то типа того


[spdif_para]
spdif_used = 1
spdif_mclk =
spdif_dout = port:PB13<4><1><default><default>
spdif_din = port:PB12<4><default><default><default>

я тут наугад написал - примеров не нашел
Спуститься к концу Подняться к началу
Персональная информация
xaba
Добавлено 09.03.2019 14:12 Редактировалось 09.03.2019 14:19 Сообщение: 10
xaba
4

Пункты: 15268
Регистрация: 23.04.2012
Цитата
Цитата

Буду дальше искать...


У вас в fex прописан пин spdif_din ? Там надо что-то типа того


[spdif_para]
spdif_used = 1
spdif_mclk =
spdif_dout = port:PB13<4><1><default><default>
spdif_din = port:PB12<4><default><default><default>

я тут наугад написал - примеров не нашел


В FEX все прописано. Пока причины не нашел... С родной платы принимает сигнал но не правильно, затыкается и тд.. С внешних источников вообще никак не реагирует( может что то с уровнем, надо будет проверить
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Sunshine-A20(-Lite)