Могу ли я получить аудио вход через GPIO

24

Pi имеет стандартный аудиоразъем 3,5 мм, но его нельзя использовать для аудиовхода

Однако у нас есть множество выводов GPIO на различных интерфейсах. Можно ли получить аналоговый звук в Pi через GPIO?

Элинюкс говорит мне:

Также возможно перенастроить контакты разъема GPIO P1-12 и 13 (чипсет GPIO 18 и 21) для обеспечения I2S (может потребоваться модификация аппаратного обеспечения [12] ) или интерфейса PCM. Однако PCM_FS и PCM_DIN (контакты чипсета 19 и 20) необходимы для I2S или PCM.

Кажется, есть ссылки на это соединение I2S повсюду, но нигде не дано четкого ответа да или нет.

ACarter
источник
Нет, аудиоразъем выводится только в соответствии с этим предложением .
Фрепа
@Frepa, да, не видел этого, я голосовал близко.
ACarter
Отредактировал вопрос, можно ли сделать это через GPIO?
ACarter
Конечно, вы можете получить аудио вход с помощью GPIO и ADC. Я собираюсь сделать такой проект в ближайшее время, поэтому я опубликую свои результаты, если хотите.
Дикодер
Пожалуйста, оставьте их! ;)
ACarter

Ответы:

13

Таблица периферийных устройств для BCM2835, используемая на Raspberry Pi, дает вам ответ в главе 8. Я цитирую:

«Аудиоинтерфейс PCM представляет собой периферийное устройство APB, обеспечивающее ввод и вывод телефонии или высококачественных последовательных аудиопотоков. Он поддерживает многие классические форматы PCM, включая I2S».

Только 20 страниц информации на эту тему.

Как вы сказали: не все контакты доступны из разъема GPIO! PCM_FS и PCM_DIN (тот, который вам, вероятно, нужен) не подключен к разъему GPIO, вам необходимо проверить схему, чтобы увидеть, можете ли вы как-то до них добраться.

ОБНОВИТЬ:

По схеме тебе не повезло:

введите описание изображения здесь

Печально связано ни с чем! Нет шансов что-либо связать с этим !!

Но происходит нечто странное: если эти контакты являются фактически отсутствующими контактами I2S, то плата V2.0 также не должна иметь эти контакты на подключенном устройстве. Но в документации говорится, что эти контакты доступны на недавно добавленном разъеме P5. Они связаны с разными выводами, тогда вики говорит ... Это требует небольшого дальнейшего изучения ... скоро больше ....

Икку
источник
Все выглядело так обнадеживающе ... Я могу получить результат, но не в! Спасибо, что нашли это :)
ACarter
Хммм, мне кажется, я не могу найти ссылку на контакты PCM на схеме ...
ACarter
Я немного, но я еще не закончил искать, но шансы выглядят не очень хорошо.
ikku
«Эбен кричит из ванной, что он на самом деле не уверен, что мы ее потеряли - она ​​может быть просто спрятана за некоторыми мультиплексорами GPIO». ( выглядит не очень хорошо )
ACarter
1
Наверное, я это уже проверял некоторое время назад, и это может быть причиной того, почему я заказал USB-аудио штекер на ebay, как этот
ikku
13

Как показано здесь, вы можете получить I2S через P5:

http://elinux.org/RPi_Low-level_peripherals#P5_header

А вот драйвер ядра для его использования:

http://blog.koalo.de/2013/05/i2s-support-for-raspberry-pi.html

koalo
источник
1
добро пожаловать в Raspberry Pi Stack Exchange! обычно лучше, если вы не публикуете ответ только по ссылке (что, если связанный ресурс становится недоступным?), рассмотрите ли вы возможность редактирования своего ответа, чтобы суммировать существенные моменты с веб-страниц, на которые вы ссылались?
nc4pk
4
Работа @Koalo над драйвером I2S достойна восхищения, ему нужно дать 2K представителя только за то, что он благословил нас своим присутствием.
Уши собаки
Я должен признать свое невежество и попросить вас объяснить немного больше: где этот разъем p5? У меня есть Оборудование: BCM2835 Редакция: a02082 это модель pi3 B
Л.Трабачин
PI 3 имеет соответствующие контакты, встроенные в главный разъем.
Коало
5

Что это за ревизия платы? В Rev B 512M все четыре контакта PCM подключены к разъему P5. Вы должны будете добавить свои собственные контакты к плате, но используйте нижнюю сторону, чтобы по-прежнему использовать разъем GPIO на передней панели.

На схеме, внизу слева, смотрите чип BCM2835-IO2 для контактов GPIO28-31, помеченных как GEN7-10, соответствующих PCM Clk, Fs, DIn, DOut, отображающим отверстия P5 3-6 соответственно. Этот вывод обеспечит PCM при назначении в качестве функции Alt2.

гигабайт

Gary
источник