SND_SOC_DAIFMT_CBS_CFS
CBS -> CODEC Bit (clock) Slave
CFS -> CODEC Frame (LRCLK clock) Slave
Może nie być trudno zmienić na Master, ale może to też zająć trochę czasu, jak to bywa
przy grzebaniu w sprzęcie z ograniczoną dokumentacją. Zadanie w sam raz dla studenta
Przestawienie tej kości w tryb master nie powinno być trudne, trudne to będzie zmuszenie RPi żeby taktowało dane z zewnętrznego zegara...
W takim wypadku DAC generuje wszystkie sygnały zegarowe (MCK, BCK i LRCK) natomiast nadajnik (np. RPi) musi niejako się do tych zegarów "dopasować"
trudne to będzie zmuszenie RPI żeby taktowało dane z zewnętrznego zegara...
Dla mnie to wydaje się łatwiejsze, bo wygląda na to, że to działa i jest używany I2S controller
w ten sposób. Zobacz bity CLKM, FSM w rejestrze MODE_A w dokumentacji BCM2835
(w RPI są tak naprawdę używane trochę inne typy SoCów, ale peryferia mają zgodne z BCM2835).
Tutaj >link< do datasheet żeby nie szukać, str 129.
Jak przegrepujesz po SND_SOC_DAIFMT_CBM_CFM w >sound/soc/bcm< to trochę tego jest,
np. w rpi-wm8804-soundcard.c. Wystarczy ustawić tą flagę w strukturze snd_soc_dai_link,
która opisuje połączenie DACa z kontrolerem I2S i driver I2Sa obsłuży to odpowiednio.
Widać to po kodzie wokół zmiennych bit_clock_master, frame_sync_master tutaj: https://github.com/raspberrypi/linux.../bcm2835-i2s.c
W sterowniku karty można by np. w tej strukturze https://github.com/raspberrypi/linux...undcard.c#L202
ustawić .fmt odpowiednio, albo zostawić puste to pole i potem podczas inicjalizacji
w driverze (callback probe(), np. snd_rpi_wm8804_probe) na domyślną wartość ustawić,
jak tutaj np. https://github.com/raspberrypi/linux...undcard.c#L307
Ważne, żeby przed wywołaniem devm_snd_soc_register_card() pole dai_link->dai->fmt
było ustawione odpowiednio.
Jeszcze trzeba by się upewnić, że piny (GPIO) są ustawione w odpowiednią funkcję,
tzn. jako wejście. Odpowiedni wpis gdzieś w devicetree powinien wystarczyć, podobny
do tego np. https://github.com/raspberrypi/linux...ommon.dtsi#L43
W końcu znalazłem chwilę, żeby wrócić do tego tematu. Płytka testowa z AK4558 polutowana i konwerter USB-I2S na XUF208 (XMOS ) przetestowany z tym. Parametry mniej więcej jak deklarowane w nocie katalogowej, do pomiaru wzmacniaczy by się przydało chyba jednak coś nieco lepszego.
Dobra wiadomość taka, że referencyjny firmware USB audio XMOS działa ze sterownikiem od Behringer UMC202, wystarczyło USB VID/PID podmienić. Z wbudowanym driverem USB 2.0 audio w Windows 10 tez wydaje się wszystko działać poprawnie, jednak ten ASIO od UMC202 jest wygodniejszy przy korzystaniu z Arty, np. frame rate zawsze się przełącza w urządzeniu gdy zmieniamy w Arcie, gdzie przy WDM jakieś konwersje/resampling programowy jest robiony do tego co w danej chwili jest ustawione przez OS na urządzeniu.
ASIO4ALL się nie sprawdziło, śmieci generowały się na wybranych Fs, trochę czasu straciłem szukając buga w firmware a problem okazał się leżeć gdzie indziej.
No to zaczynamy :)
Projekt kolumn 2way do Rocka/Metalu i Jazzu.
Plan zakłada dwie wersje, łagodną i z "charakterem"
Pierwsza wersja z Vifą DX25TG59-04:
...druga z Daytonem RS28A + WG (założenie):
Czy WG zostanie, to się okaże.
Zobaczymy czy WG da radę zamontować bez większych modyfikacji.
Jeśli dobrze to zagra, będzie również 3way :)
Marain, a która ma być z pazurem?
Możesz się zdziwić bo jeśli masz D28A robione jeszcze przez Ushera, to głośnik świetnie grający i wbrew pozorom dość łagodny jak na aluminiową kopułkę.
U mnie upgrade narzędzia... odkurzacz zwiększył wartość ze dwa razy.. wszystko działa pięknie... prawie... muszę jakoś zwiększyć czułość.. szlifierka kątowa i piła dają radę.. ale liczyłem, że wiertarka udarowa tez załączy..
Użyłem odrobine innego przekładnika AZ-750.. o przełożeniu 1:750 zamiact AC 1020 gdzie jest 1000:1.. co na sam początek powinno mi dać większą czułość.. ale jednak nie wystarcza..
Doza doświadczeń po tym projekcie.
Napędzane hypex DS8.0 800W/4R
Myślałem, że problem dotyczy tylko zboczeńców walących z Hypexa 800W w kanał :lol:
Ale odszczekać muszę to grzecznie. Ferie się zaczęły, dziewczyny pojechały można było przyp... kilka godzin. Po tym zaczęło coś grzechotać w paczce. Rozkręcam i co widzę - cewka i rezystor na korektorze impedancji wooferów odkleiły się od kleju na gorąco. Znaczy się było ciepło. U mnie jest inny rozkład mocy - po ok. 50% na cewce i oporniku. Cewka została uwiązana tyrtytką i nich się cieszy a opornik wymieniony na takiego 50W (50W to ma z radiatorem, bez dodatkowego radiatora o pow. 550 cm2 przyjmuje tylko 20 W). Radiator zrobiony z pociętego profilu,który znalazłem z piwnicy). U mnie jest gorzej jak u Tomka bo mam OZ nie BR.
Teraz już wiem po co Harpia dawała radiator na tylnej ścianie modelu Dobermann.
Skomentuj