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

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

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

Elinux говорит мне:

  

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

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

22 голоса | спросил ACarter 6 Jpm1000000pmSun, 06 Jan 2013 16:53:04 +040013 2013, 16:53:04

3 ответа


11

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

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

20 страниц информации по этому вопросу.

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

UPDATE:

В соответствии с схемами вам не повезло:

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

<p> К сожалению, ничего не связано! Нет шансов на что-либо связать с этим! </p>

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

ответил ikku 6 Jpm1000000pmSun, 06 Jan 2013 20:19:53 +040013 2013, 20:19:53
13

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

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

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

http://blog.koalo.de/2013/05/i2s -поддержка-для-малина-pi.html

ответил koalo 21 Mayam13 2013, 01:32:50
5

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

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

гб

ответил Gary 20 FebruaryEurope/MoscowbWed, 20 Feb 2013 10:46:07 +0400000000amWed, 20 Feb 2013 10:46:07 +040013 2013, 10:46:07

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132