Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
XC6SLX - AT91SAM9G45 - Запись и воспроизведение звука на SK - Embedded Linux - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Embedded Linux
Запись и воспроизведение звука на SK-AT91SAM9G45-XC6SLX
Yura_K
Добавлено 11.06.2018 13:41 Сообщение: 11
Yura_K
5

Пункты: 284
Регистрация: 08.09.2017
Пол: Мужчина
Сознаюсь, действительно не понял I2C был подключен как на плате SK-iMX6-MB (когда разводили плату подключение взяли с предыдущего проекта).
Сейчас привел (дорожки режем - перемычки кидаем) все в соответствие с SK-iMX6-MB-SODIMM, включая номиналы подтяжек. TLV похоже завелась, при нажатии на кнопки из динамика идет потрескивание (на нажатия кнопок в программе короткий звук), но звука нет и на Х10:27 частоты 12МГц нет.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.06.2018 13:55 Сообщение: 12
sasamy
4.70

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

Сейчас привел (дорожки режем - перемычки кидаем) все в соответствие с SK-iMX6-MB-SODIMM, включая номиналы подтяжек.


На SK-iMX6-MB-SODIMM звук на tlv320 работает, поэтому если уверены что подключили как на ней и звука нет - смотрите что вы наменяли в DTS.
Спуститься к концу Подняться к началу
Персональная информация
Yura_K
Добавлено 12.06.2018 16:15 Сообщение: 13
Yura_K
5

Пункты: 284
Регистрация: 08.09.2017
Пол: Мужчина
Боюсь у меня ума пока мало, чтобы менять что-то в DTS. Я конечно там изменял но только с Ваших подсказок (кстати спасибо Вам огромное за них), например управление посветкой изменено с pwm1 на pwm4, не знаю почему, может потому что модуль у меня стоит не на SK-iMX6-MB-SODIMM, а на SK-LCD800x480-MB. Матричная клавиатура приделана, а в звук я не лез. Посмотрите вот этот файл https://yadi.sk/d/rKSWJxou3Xfb6Q.
Кстати когда сам смотрел заметил в нем про i2c1 ничего нет, а для i2c2 что-то описано, а по схеме я кодек посадил как на SK-iMX6-MB-SODIMM то есть на i2ic1 и очень похоже что заработало (в динамике что-то потрескивает, когда касаешься щупом входов tlv320) если вернуть на i2c2 - вообще тишина. Может наоборот надо там наменять?
Извините, с праздником Вас!
Спуститься к концу Подняться к началу
Персональная информация
Yura_K
Добавлено 13.06.2018 08:47 Сообщение: 14
Yura_K
5

Пункты: 284
Регистрация: 08.09.2017
Пол: Мужчина
Дополню... Провел следующий экперимент на схеме платы SK-iMX6-MB (это наш старый проект с модулем OEM) заметил разведенный кварц на тактировании кодека, мы его не использовали - оставили только резистор 47Ом на линии MCLK, т.к. такт 12МГц у нас прекрасно генерировал ОЕМ -модуль. Так вот аналогичным образом прилепил навесным монтажем кварц к своему кодеку (ибо 12МГц тактовой с модуля я так и не увидел) и вуаля все звуки появились. То есть сейчас могу с уверенностью сказать, что у меня все интерфейсы (I2C, I2S) работают нет только тактового сигнала 12МГц с модуля.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 13.06.2018 10:05 Сообщение: 15
sasamy
4.70

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

Так вот аналогичным образом прилепил навесным монтажем кварц к своему кодеку (ибо 12МГц тактовой с модуля я так и не увидел) и вуаля все звуки появились.


Попробуйте этот образ

https://yadi.sk/d/oYR2Ew7E3Xoh96

у меня работает без кварца. Если у вас не появится 12 МГц - однозначно проблема в физических соединениях. Если появится - значит что-то вы с иходниками намутили, в DTS я ничего не увидел кримиинального.
Спуститься к концу Подняться к началу
Персональная информация
Yura_K
Добавлено 14.06.2018 08:02 Сообщение: 16
Yura_K
5

Пункты: 284
Регистрация: 08.09.2017
Пол: Мужчина
Образ попробовал aplay /dev/urandom благополучно зашипел без кварца. Выходит намутил... вот только как узнать где... придется начать с начала. Скачаю тогда новый билдрут 17 и потихоньку пойду по шажкам...
А пока разрешите поинтересоваться для общего развития, почему смотрю на схему SK-LCD800x480-MB и вижу, что управление подсветкой индикатора подключено по схеме к PWM1 (X6:52) а в DTS нужно описывать pwm4; аналогично управление кодеком звука осуществляется по I2C1 (X6:42, X6:44) а в DTS описания I2C2 и I2C3 вижу а про I2C1-ни слова, а вот если например хочется управлять по I2C2 (Х6:46, Х6:48) что тогда надо изменить в DTS?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.06.2018 13:58 Сообщение: 17
sasamy
4.70

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

смотрю на схему SK-LCD800x480-MB и вижу, что управление подсветкой индикатора подключено по схеме к PWM1 (X6:52) а в DTS нужно описывать pwm4


потому что на MB название цепей может не совпадать с нумерацией интерфейсов процессоров

Цитата

если например хочется управлять по I2C2 (Х6:46, Х6:48) что тогда надо изменить в DTS?


на процессоре imx6s это пины EIM_D17 и EIM_D18 и могут быть скоммутированы на i2c3, соответственно кодек нужно убрать с i2c2 и прописать на i2c3

imx6qdl-sodimm.dtsi

&i2c2 {
clock-frequency = <100000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c2_sodimm>;
status = "okay";
/*
codec: tlv320aic23@1a {
compatible = "ti,tlv320aic23";
reg = <0x1a>;
clocks = <&clks 200>;
clock-frequency = <12000000>;
};
*/


....

&i2c3 {
clock-frequency = <100000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c3_sodimm>;
status = "okay";

codec: tlv320aic23@1a {
compatible = "ti,tlv320aic23";
reg = <0x1a>;
clocks = <&clks 200>;
clock-frequency = <12000000>;
};
};
Спуститься к концу Подняться к началу
Персональная информация
Yura_K
Добавлено 20.06.2018 08:00 Сообщение: 18
Yura_K
5

Пункты: 284
Регистрация: 08.09.2017
Пол: Мужчина
Спасибо Вам огромное. Все таки это я намутил в DTS файле и как раз в разделе с матричной клавиатурой - мы поменяли разводку клавиатуры, а дальше описывая её я поменял порты подключения, но соответствующие изменения в разделе HOG не произвел (там все осталось от старой клавы). Удивительно что при этом сама клавиатура работала замечательно, а вот тактовый сигнал кодека пропал. Когда начал делать изменения по шагам получилось отловить проблему - сейчас все исправил - все работает и даже управление кодеком получилось перебросить на I2C2 так что даже ничего переразводить не придется - Спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux