Подключение 6 микрофонов по i2s
-
Всем привет!
Подскажите, пожалуйста, можно ли к Raspberry Pi 5 (с чипом Rp 1) подключить 6 микрофонов i2s? 3 канала по 2 микрофона
Скрины из доки на rp1 прилагаю
Заранее благодарен) -
Судя по всему должно получиться
Но я не совсем понял как заставить работать i2s на Raspberry Pi. Буду рад совету.
В raspi-config настроек i2s нет
Большинство инструкций в интернете по подключеию i2s микрофонов используют оверлей googlevoicehat-soundcard, но, как я понимаю, это только под 2 микрофона -
В общем спрашивал я вчера по поводу подключения микрофонов i2s
Написал оверлей:/dts-v1/; /plugin/; { compatible = "brcm,bcm2712"; fragment@0 { target = <&i2s>; __overlay__ { status = "okay"; }; }; fragment@1 { target-path = "/"; __overlay__ { dmic_codec: dmic-codec { #sound-dai-cells = <0>; compatible = "dmic-codec"; status = "okay"; }; }; }; fragment@2 { target = <&sound>; slave_overlay: __overlay__ { compatible = "simple-audio-card"; simple-audio-card,format = "i2s"; simple-audio-card,name = "soundcard"; simple-audio-card,bitclock-slave = <&dailink0_slave>; simple-audio-card,frame-slave = <&dailink0_slave>; status = "okay"; simple-audio-card,cpu { sound-dai = <&i2s>; dai-tdm-slot-num = <2>; dai-tdm-slot-width = <32>; }; dailink0_slave: simple-audio-card,codec { sound-dai = <&dmic_codec>; }; }; }; __overrides__ { alsaname = <&slave_overlay>,"simple-audio-card,name"; compatible = <&dmic_codec>,"compatible"; }; };
Два микрофона (те что на I2S0_SDI[0] (GPIO 20)) работают. Всё отлично.
Теперь вопрос с тем, как подключить ещё парочку на I2S0_SDI[1] (GPIO 22).
Причёмpi@raspberrypi:~ $ pinctrl ... 18: a2 pn | lo // GPIO18 = I2S0_SCLK 19: a2 pn | lo // GPIO19 = I2S0_WS 20: a2 pn | hi // GPIO20 = I2S0_SDI0 21: a2 pn | lo // GPIO21 = I2S0_SDO0 22: no pd | -- // GPIO22 = none 23: no pd | -- // GPIO23 = none 24: no pd | -- // GPIO24 = none
Может кто нибудь помочь, пожалуйста?
Заранее спасибо)