Použití I2S v aplikacích schopných v reálném čase
Důležité
Toto je dokumentace k Azure Sphere (starší verze). Azure Sphere (starší verze) se vyřazuje 27. září 2027 a uživatelé musí do této doby migrovat do Azure Sphere (integrované). K zobrazení dokumentace k Azure Sphere (integrované) použijte selektor verzí umístěný nad obsahem.
Azure Sphere podporuje rozhraní Inter-IC Sound (I2S).
I2S je standard sériového sběrnice, který se používá pro propojení digitálních zvukových zařízení dohromady. Sběrnice I2S má samostatné hodiny a sériové datové signály.
Toto téma popisuje, jak používat I2S v aplikacích podporujících v reálném čase (RTApps).
Poznámka:
- I2S se v současné době nepodporuje pro použití v aplikacích vysoké úrovně.
- Operační systém Azure Sphere nenuluje periferní zařízení při spuštění. Vaše aplikace by měly zajistit, aby byla periferní zařízení ve známém dobrém stavu při spuštění nebo po restartování.
Podpora MT3620 pro I2S na jádrech v reálném čase
Tato část popisuje možnosti I2S, které platí jenom při spouštění Azure Sphere v MT3620.
MT3620 má dvě rozhraní I2S: I2S0 a I2S1. Během přidělování prostředků po spuštění systému je možné jim přidělit přiřazené jádro v reálném čase. Každé rozhraní I2S je chráněné základním mapovacím modulem, který odmítne přístup od nepřiřazených jednotek MCU.
Modul I2S podporuje pouze podřízený režim s externími kodeky. Hlavní režim a interní kodeky nejsou podporovány. Hlavní hodiny (I2S_MCLK) jsou však k dispozici pro externí kodeky pro generování I2S Frame Sync (I2S_FS) a I2S bitových hodin (I2S_BCLK).
Interní zvukové kodeky a hlavní režim nejsou podporovány. Rozhraní I2S slouží ke komunikaci s externími zvukovými kodeky přes sběrnici I2S jako podřízený I2S.
Podporují se dva formáty dat: standardní protokol I2S a protokol TDM (Time Division Multiplexing).
Dva bloky pěti kolíků jsou multiplexované mezi GPIO a I2S (I2S0:GPIO56-GPIO60, I2S1:GPIO61-GPIO65).
Informace o registraci základních adres, přerušení čísel, frekvence hodin, vzorkování a dalších podrobnostech o MT3620 najdete v datovém listu MT3620 a uživatelské příručce MT3620 M4. Pokud dotazy zůstanou, můžete požádat o podrobnosti z Avnetu e-mailemAzure.Sphere@avnet.com.
Nastavení manifestu aplikace
Pokud chcete použít podřízené rozhraní I2S, musí ho aplikace RTApp vypsat v části Schopnosti manifestu aplikace. Následující příklad přidá rozhraní I2S do seznamu prostředků, ke kterým může aplikace přistupovat:
"Capabilities": {
"I2sSubordinate": [ "I2S0" ] }
Podřízené rozhraní I2S (Inter-IC Sound) používá pouze aplikace RTApp. Tato funkce není dostupná pro aplikace vysoké úrovně.
Manifest aplikace Azure Sphere obsahuje další podrobnosti o manifestu aplikace.
Ukázkové aplikace I2S
Úložiště CodethinkLabs na GitHubu obsahuje řadu ukázkových aplikací, které ukazují, jak používat podporovaná periferní zařízení MT3620 v aplikacích s podporou Azure Sphere v reálném čase. Konkrétně ukázka I2S_RTApp_MT3620_BareMetal ukazuje, jak začlenit periferní zařízení I2S do aplikace podporující v reálném čase.