Skip to content
  • Категории
  • Главная
  • Документация
  • Последние
  • Пользователи
Collapse
  1. Главная
  2. Аппаратные модули
  3. Датчики, GPIO модули, HAT
  4. Подключение 6 микрофонов по i2s

Подключение 6 микрофонов по i2s

Запланировано Прикреплена Закрыта Перенесена Датчики, GPIO модули, HAT
3 Сообщения 1 Posters 91 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • T Не в сети
    T Не в сети
    tu
    написал в отредактировано tu
    #1

    Всем привет!
    Подскажите, пожалуйста, можно ли к Raspberry Pi 5 (с чипом Rp 1) подключить 6 микрофонов i2s? 3 канала по 2 микрофона
    Скрины из доки на rp1 прилагаю
    Заранее благодарен)

    c39539a0-b7df-41c0-bb71-751c48426227-image.png

    b75ffec9-4c24-4fee-a2c6-a8ed93a495ae-image.png

    0609804c-2952-4b44-8db4-1c0ae7762c22-image.png

    T 1 ответ Последний ответ
    0
    • T Не в сети
      T Не в сети
      tu
      replied to tu on отредактировано
      #2

      Судя по всему должно получиться
      Но я не совсем понял как заставить работать i2s на Raspberry Pi. Буду рад совету.
      В raspi-config настроек i2s нет
      Большинство инструкций в интернете по подключеию i2s микрофонов используют оверлей googlevoicehat-soundcard, но, как я понимаю, это только под 2 микрофона

      1 ответ Последний ответ
      0
      • T Не в сети
        T Не в сети
        tu
        написал в отредактировано
        #3

        В общем спрашивал я вчера по поводу подключения микрофонов 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
        

        Может кто нибудь помочь, пожалуйста?
        Заранее спасибо)

        1 ответ Последний ответ
        0

        • Войти

        • Нет учётной записи? Зарегистрироваться

        • Login or register to search.
        • Первое сообщение
          Последнее сообщение
        0
        • Категории
        • Главная
        • Документация
        • Последние
        • Пользователи