Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:8
Форум » starterkit.ru » Процессорные модули » SK-iMX6S-OEM(-WiFi)
codec tlv320aic23 заворот звука с line in в line out
klon4uk
Добавлено 08.10.2016 17:07
0
Сообщение: 1
klon4uk
5

Пункты: 5960
Регистрация: 20.06.2012
собственно каким то образом происходит заворот звука
копался в драйверах менял значение bypass
отключение
не помогло
прошу помощи с идеями что это может быть !
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 08.10.2016 17:30 Сообщение: 2
Jury093
4.5

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

речь видимо о содержимом регистра
Analog Audio Path Control (Address: 0000100)
и бите
BYP Bypass 0 = Disabled 1 = Enabled
?
по дефолту байпасс разрешен, т.е. при отключенном драйвере что на вход подали, то на выходе и будет..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
klon4uk
Добавлено 10.10.2016 11:40 Редактировалось 10.10.2016 18:04 Сообщение: 3
klon4uk
5

Пункты: 5960
Регистрация: 20.06.2012
да именно нашол структуру в драйвере и поменял бит ,
поменял, ядро пересобрал , но однако не помогло ...
поизучаем еще даташит на микросхему
хмм в файле tlv320aic23.h
убрал включение бай пасса не помогло ...
в define поменял регистр на 0
#define TLV320AIC23_BYPASS_ON 0x0000
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 10.10.2016 23:49 Редактировалось 11.10.2016 01:54 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
#define TLV320AIC23_BYPASS_ON 0x0000

версия ядра? кроме этого что-то еще правили?
вот картинка из даташита
title
галочками отмечен байпасс для каждого канала..
вот выдержка
3.2.5 Analog Bypass Mode
The TLV320AIC23B includes a bypass mode in which the analog line inputs are directly routed to the analog line
outputs, bypassing the ADC and DAC. This is enabled by selecting the bypass bit in the analog audio path control
register[see Section 3.1.3).
For a true bypass mode, the output from the DAC and the sidetone should be disabled. The line input and headphone
output volume controls and mutes are still operational in bypass mode. Therefore the line inputs, DAC output, and
microphone input can be summed together. The maximum signal at any point in the bypass path must be no greater
than 1.0Vrms at AVDD=3.3V to avoid clipping and distortion. This amplitude tracks linearly with AVDD.


и еще, в amixer для aic23 есть такая позиция, её пробовали взвести в "1"?
Код
Simple mixer control 'Output Mixer Line Bypass',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]


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

заглянул в исходники Холы 3.10.хх
в драйвере в функции _probe есть такая строчка:
Код
snd_soc_update_bits(codec, TLV320AIC23_ANLG, TLV320AIC23_BYPASS_ON | TLV320AIC23_MICM_MUTED, 0);

где
#define TLV320AIC23_ANLG 0x04
#define TLV320AIC23_BYPASS_ON 0x0008

т.е. ваше правка "#define TLV320AIC23_BYPASS_ON 0x0000" делает строго наоброт - выключает байпасс..

согласно блоксхеме - вы должны подать сигнал <1вольта допустим на RLINEIN и при взведенном бите получить этот же сигнал на RHPOUT и ROUT

по физике платы - обычный звук есть на выходе для наушников?
перемычки J3,J4 наброшены правильно? для паранойи - кондюки C15,C16 на несущей плате видны?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 11.10.2016 10:43 Редактировалось 11.10.2016 10:43 Сообщение: 5
sasamy
4.71

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

да именно нашол структуру в драйвере и поменял бит ,
поменял, ядро пересобрал


зачем если есть утилиты в юзерспейс - i2c-tools

http://manpages.ubuntu.com/manpages/trusty/man8/i2cset.8.html

Цитата

-f Force access to the device even if it is already busy. By
default, i2cset will refuse to access a device which is already
under the control of a kernel driver. Using this flag is
dangerous, it can seriously confuse the kernel driver in
question. It can also cause i2cset to silently write to the
wrong register. So use at your own risk and only if you know
what you're doing.
Спуститься к концу Подняться к началу
Персональная информация
klon4uk
Добавлено 12.10.2016 14:47 Редактировалось 12.10.2016 15:07 Сообщение: 6
klon4uk
5

Пункты: 5960
Регистрация: 20.06.2012
Юрий, мне и надо его выключить)
посмотрел на схему
у меня ситуация в следующем что в выулюченном состоянии проходит звук из line in в line out
проверил на sk-imx53-mb такая же ситуация, только слышно тише
подключил к входу линии джек и подавал с телефона музыку,
к выходу активную колонку
было слышно только оч тихо ...
пробовал при этом менять настройки у входа ...
звук не менялся почему то , хотя по схеме если бы использовался байпасс должен был

Simple mixer control 'Output Mixer Line Bypass',0
пробовал взводить свистеть начинало...

не оч понял насчет сигнала меньше 1V
я так понял он должен быть в пределах 3.3 ???
иначе будут искажения
использую buildroot-2015.08
на ядре 3.14.14
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 12.10.2016 15:54 Сообщение: 7
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Юрий, мне и надо его выключить)

о блин! а меня зациклило, что его надо включить..

полистал даташит.. тогда выключите bypass и попробуйте выключить в том же регистре бит
DAC DAC select 0 = DAC off 1 = DAC selected
или выключить выходной мишер

тогда, если звук останется, то похоже на наводки через аналоговый тракт (через выключенный bypass)
звук пропадет, значит он приходил через цепочку ADC->DAC и надо смотреть настройки там..

еще как гипотеза - придавите на землю вход микрофона, может через этот вход наводки идут..

Цитата
не оч понял насчет сигнала меньше 1V
я так понял он должен быть в пределах 3.3 ???
иначе будут искажения

не, вот же написано
The ADC full-scale range is 1.0 VRMS at AVDD = 3.3 V. The full-scale range tracks linearly with analog supply voltage AVDD. To avoid distortions, it is important not to exceed the full-scale range
не более 1вольта входного напряжения при питание Vadc=3v3
и параметры в таблице
2.2 Recommended Operating Conditions

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S-OEM(-WiFi)