Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-NUC976
SK-NUC976 и аудиокодек
Losha
Добавлено 24.08.2017 13:51
0
Сообщение: 1
Losha
1

Пункты: 3418
Регистрация: 27.08.2012
Пытаюсь зацепить к NUC976 аудиокодек ALC5623. Ядро из комплекта драйвера кодека не видит в упор несмотря на все правки. Т.е. устройство на шине I2C присутствует, но соединить его с интерфейсом I2S ядро не может.

Промучался несколько дней без ощутимого результата. В конце концов скачал ядро с гитхаба и с минимальными правками конфигурационных файлов кодек запустился.
Код

nuc970-i2c0 nuc970-i2c0: i2c-0: nuc970 I2C adapter
nuc970-audio nuc970-audio: alc5623-hifi <-> nuc970-audio-i2s mapping ok
ALSA device list:
#0: nuc970_IIS


Так что очень рекомендую тащить свежее ядро. Мало ли еще какие ошибки они там исправили.

И все бы хорошо, но кодеку необходима тактовая частота. Иначе он не отвечает на запросы по I2C шине. А I2S интерфейс NUC976 не спешит выдавать тактовую на кодек до его обнаружения. Что приводит к такому грустному результату:
Код

nuc970-i2c0 nuc970-i2c0: i2c-0: nuc970 I2C adapter
alc5623 0-001a: failed to read I2C
alc5623: probe of 0-001a failed with error -5
nuc970-audio nuc970-audio: ASoC: CODEC alc5623.0-001a not registered
nuc970-audio nuc970-audio: snd_soc_register_card() failed: -517
ALSA device list:
No soundcards found.


Я вышел из положения подав на вход кодека тактовую частоту с дисплея. Но в таком режиме членораздельных звуков из него не извлечь.

Собственно вопрос, каким образом можно заставить выдать MCLK I2S интерфейс NUC976 до попытки инициализации ОС устройств на I2C шине? А лучше ее и вообще потом не выключать?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.08.2017 17:50 Редактировалось 24.08.2017 17:51 Сообщение: 2
sasamy
4.71

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

Я вышел из положения подав на вход кодека тактовую частоту с дисплея. Но в таком режиме членораздельных звуков из него не извлечь.


какая там частота ? у этого кодека есть PLL так что надо просто коэффициенты запрограммировать под эту частоту

http://download.xskernel.org/docs/controllers/ac_97/ALC5623_DataSheet_1.0.pdf

Цитата

7.3.1. Phase-Locked Loop

A Phase-Locked Loop (PLL) is used to provide a flexible input clock from 2.048MHz to 40MHz.
Спуститься к концу Подняться к началу
Персональная информация
Losha
Добавлено 24.08.2017 18:35 Сообщение: 3
Losha
1

Пункты: 3418
Регистрация: 27.08.2012
Хорошая идея, спасибо за подсказку!
Спуститься к концу Подняться к началу
Персональная информация
MaxiHunter
Добавлено 13.09.2017 16:34 Сообщение: 4
MaxiHunter
0

Пункты: 2257
Регистрация: 13.03.2011
Цитата
Пытаюсь зацепить к NUC976 аудиокодек ALC5623. Ядро из комплекта драйвера кодека не видит в упор несмотря на все правки. Т.е. устройство на шине I2C присутствует, но соединить его с интерфейсом I2S ядро не может.

Столкнулся с точно такой же проблемой. Правда чип у меня WM8804. Устройство на шине есть, драйвер линукса, проходит инициализацию, но вот ALSA вообще не видит ее. Функция snd_soc_register_card отрабатывает без ошибок. Буду качать ядро, по Вашему совету. А никаких танцев с бубном больше не делали? просто интересуюсь наперед.
Спуститься к концу Подняться к началу
Персональная информация
MaxiHunter
Добавлено 14.09.2017 17:46 Сообщение: 5
MaxiHunter
0

Пункты: 2257
Регистрация: 13.03.2011
Что-то у меня не получилось сходу запустить новое ядро... загрузка останавливается на строчке:
Код
Waiting for root device /dev/mmcblk0p1...

Похоже, ядро не может определить рутовую фс(она у меня на sd карте). Но, что-то не могу понять почему. Файлы dev.c и irq.c поменялись относительно ядра от тех, что в комплекте стартеркита, но ничего криминального, что являлось бы проблемой. Можете что-нибудь подсказать?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.09.2017 17:51 Редактировалось 14.09.2017 18:29 Сообщение: 6
sasamy
4.71

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

Файлы dev.c и irq.c поменялись относительно ядра от тех, что в комплекте стартеркита, но ничего криминального, что являлось бы проблемой.


скорей всего cd (card detect) неправильный
Спуститься к концу Подняться к началу
Персональная информация
MaxiHunter
Добавлено 14.09.2017 21:24 Сообщение: 7
MaxiHunter
0

Пункты: 2257
Регистрация: 13.03.2011
Цитата
скорей всего cd (card detect) неправильный

Подскажите, а где его можно посмотреть?
А то, я что-то уже облазил mach директорию...
Спуститься к концу Подняться к началу
Персональная информация
MaxiHunter
Добавлено 15.09.2017 00:18 Сообщение: 8
MaxiHunter
0

Пункты: 2257
Регистрация: 13.03.2011
Все, спасибо, нашел))
Спуститься к концу Подняться к началу
Персональная информация
MaxiHunter
Добавлено 09.12.2017 23:23 Редактировалось 09.12.2017 23:24 Сообщение: 9
MaxiHunter
0

Пункты: 2257
Регистрация: 13.03.2011
Добрый день!
Хотел бы проконсультироваться у опытных форумчан.
Вот уже сколько времени пытаюсь подключить WM8804 к чипу... Вроде все бы хорошо, и инициализация по I2C проходит успешно и формат устанавливается... только вот на выходе нет ничего. Пробовал разные варианты, Мастер, слэйв....
Вот сейчас меня смущает вид сигналов DOUT и BCLK...
Это вообще нормальны такие выбросы? При чем подключенные и висячие в воздухе контакты имеют одинаковый вид. К слову MCLK вполне нормального вида, красивый ровный синус....
Кого нибудь есть идеи?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 10.12.2017 12:07 Редактировалось 10.12.2017 12:34 Сообщение: 10
sasamy
4.71

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

Вроде все бы хорошо, и инициализация по I2C проходит успешно и формат устанавливается... только вот на выходе нет ничего.


что конкретно устанавлявается - какой формат, дамп регистров можете показать ?

Цитата

К слову MCLK вполне нормального вида, красивый ровный синус....


там вообще-то должен быть красивый прямоугольный меандр
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-NUC976