собственно каким то образом происходит заворот звука
копался в драйверах менял значение bypass
отключение
не помогло
прошу помощи с идеями что это может быть !
речь видимо о содержимом регистра Analog Audio Path Control (Address: 0000100)
и бите BYP Bypass 0 = Disabled 1 = Enabled
?
по дефолту байпасс разрешен, т.е. при отключенном драйвере что на вход подали, то на выходе и будет..
да именно нашол структуру в драйвере и поменял бит ,
поменял, ядро пересобрал , но однако не помогло ...
поизучаем еще даташит на микросхему
хмм в файле tlv320aic23.h
убрал включение бай пасса не помогло ...
в define поменял регистр на 0
#define TLV320AIC23_BYPASS_ON 0x0000
версия ядра? кроме этого что-то еще правили?
вот картинка из даташита
галочками отмечен байпасс для каждого канала..
вот выдержка 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"?
я как-то исторически не занимаюсь аналоговыми входами, поэтому контакты входов в воздухе (и так неохота туда подпаиваться)
заглянул в исходники Холы 3.10.хх
в драйвере в функции _probe есть такая строчка:
где #define TLV320AIC23_ANLG 0x04
#define TLV320AIC23_BYPASS_ON 0x0008
т.е. ваше правка "#define TLV320AIC23_BYPASS_ON 0x0000" делает строго наоброт - выключает байпасс..
согласно блоксхеме - вы должны подать сигнал <1вольта допустим на RLINEIN и при взведенном бите получить этот же сигнал на RHPOUT и ROUT
по физике платы - обычный звук есть на выходе для наушников?
перемычки J3,J4 наброшены правильно? для паранойи - кондюки C15,C16 на несущей плате видны?
Юрий, мне и надо его выключить)
посмотрел на схему
у меня ситуация в следующем что в выулюченном состоянии проходит звук из line in в line out
проверил на sk-imx53-mb такая же ситуация, только слышно тише
подключил к входу линии джек и подавал с телефона музыку,
к выходу активную колонку
было слышно только оч тихо ...
пробовал при этом менять настройки у входа ...
звук не менялся почему то , хотя по схеме если бы использовался байпасс должен был
Simple mixer control 'Output Mixer Line Bypass',0
пробовал взводить свистеть начинало...
не оч понял насчет сигнала меньше 1V
я так понял он должен быть в пределах 3.3 ???
иначе будут искажения
использую buildroot-2015.08
на ядре 3.14.14
полистал даташит.. тогда выключите bypass и попробуйте выключить в том же регистре бит
DAC DAC select 0 = DAC off 1 = DAC selected
или выключить выходной мишер
тогда, если звук останется, то похоже на наводки через аналоговый тракт (через выключенный bypass)
звук пропадет, значит он приходил через цепочку ADC->DAC и надо смотреть настройки там..
еще как гипотеза - придавите на землю вход микрофона, может через этот вход наводки идут..
не, вот же написано 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