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
Сознаюсь, действительно не понял I2C был подключен как на плате SK-iMX6-MB (когда разводили плату подключение взяли с предыдущего проекта).
Сейчас привел (дорожки режем - перемычки кидаем) все в соответствие с SK-iMX6-MB-SODIMM, включая номиналы подтяжек. TLV похоже завелась, при нажатии на кнопки из динамика идет потрескивание (на нажатия кнопок в программе короткий звук), но звука нет и на Х10:27 частоты 12МГц нет.
Боюсь у меня ума пока мало, чтобы менять что-то в DTS. Я конечно там изменял но только с Ваших подсказок (кстати спасибо Вам огромное за них), например управление посветкой изменено с pwm1 на pwm4, не знаю почему, может потому что модуль у меня стоит не на SK-iMX6-MB-SODIMM, а на SK-LCD800x480-MB. Матричная клавиатура приделана, а в звук я не лез. Посмотрите вот этот файл https://yadi.sk/d/rKSWJxou3Xfb6Q.
Кстати когда сам смотрел заметил в нем про i2c1 ничего нет, а для i2c2 что-то описано, а по схеме я кодек посадил как на SK-iMX6-MB-SODIMM то есть на i2ic1 и очень похоже что заработало (в динамике что-то потрескивает, когда касаешься щупом входов tlv320) если вернуть на i2c2 - вообще тишина. Может наоборот надо там наменять?
Извините, с праздником Вас!
Дополню... Провел следующий экперимент на схеме платы SK-iMX6-MB (это наш старый проект с модулем OEM) заметил разведенный кварц на тактировании кодека, мы его не использовали - оставили только резистор 47Ом на линии MCLK, т.к. такт 12МГц у нас прекрасно генерировал ОЕМ -модуль. Так вот аналогичным образом прилепил навесным монтажем кварц к своему кодеку (ибо 12МГц тактовой с модуля я так и не увидел) и вуаля все звуки появились. То есть сейчас могу с уверенностью сказать, что у меня все интерфейсы (I2C, I2S) работают нет только тактового сигнала 12МГц с модуля.
у меня работает без кварца. Если у вас не появится 12 МГц - однозначно проблема в физических соединениях. Если появится - значит что-то вы с иходниками намутили, в DTS я ничего не увидел кримиинального.
Образ попробовал 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?
Спасибо Вам огромное. Все таки это я намутил в DTS файле и как раз в разделе с матричной клавиатурой - мы поменяли разводку клавиатуры, а дальше описывая её я поменял порты подключения, но соответствующие изменения в разделе HOG не произвел (там все осталось от старой клавы). Удивительно что при этом сама клавиатура работала замечательно, а вот тактовый сигнал кодека пропал. Когда начал делать изменения по шагам получилось отловить проблему - сейчас все исправил - все работает и даже управление кодеком получилось перебросить на I2C2 так что даже ничего переразводить не придется - Спасибо.