Použití rozhraní SPI v aplikacích podporující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í SPI (Serial Peripheral Interface) v hlavním režimu. SPI je sériové rozhraní používané pro komunikaci mezi periferními zařízeními a integrovanými obvody. Na rozdíl od I2C lze SPI použít s složitějšími periferními zařízeními s vyšší rychlostí.
Toto téma popisuje, jak používat rozhraní SPI v aplikacích podporujících v reálném čase (RTApp). Informace o používání rozhraní SPI v aplikacích vysoké úrovně naleznete v tématu Použití rozhraní SPI v aplikacích vysoké úrovně.
Poznámka:
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í.
Výběr čipu
Výběr čipu spravuje připojení mezi hlavním rozhraním SPI a sadou podřízených zařízení; a umožňuje hlavnímu rozhraní odesílat a přijímat data do každého podřízeného zařízení nezávisle. Azure Sphere podporuje nastavení typu aktivní-nízká a aktivní-vysoká pro výběr čipu, přičemž výchozí nastavení je aktivní-nízké. Každé hlavní rozhraní SPI může kdykoli používat pouze jedna aplikace. Aplikace musí otevřít hlavní rozhraní SPI a před provedením operací čtení a zápisu v rozhraní identifikovat každé připojené podřízené zařízení.
Podpora MT3620 pro SPI na jádrech v reálném čase
Při konfiguraci vývojové desky MT3620 můžete jako hlavní rozhraní SPI použít libovolný port ISU . Ke každému isU můžete připojit až dvě podřízená zařízení. Pokud jako hlavní rozhraní SPI používáte port ISU, nemůžete použít stejný port jako rozhraní I2C nebo UART.
MT3620 podporuje transakce SPI, které jsou až 40 MHz.
MT3620 nepodporuje souběžné obousměrné operace čtení a zápisu (full-duplexní) SPI v rámci jedné sběrnicové transakce.
Specifikace SPI pro MT3620 jsou uvedeny ve stavu podpory MT3620. Uživatelská příručka vývojové desky MT3620 popisuje rozložení a funkce kolíků pro zapojení.
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 rozhraní API spI, musíte do manifestu aplikace přidat SpiMaster
funkci a pak určit každý hlavní kontroler SPI schopností.
"Capabilities": {
"SpiMaster": [ "ISU0", "ISU1" ] }
Manifest aplikace Azure Sphere obsahuje další podrobnosti o manifestu aplikace.
Ukázkové aplikace SPI
Úložiště CodethinkLabs na GitHubu obsahuje ukázkové aplikace, 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ázky SPI_RTApp_MT3620_BareMetal a SPI_SDCard_RTApp_MT3620_BareMetal ukazují, jak začlenit periferní zařízení SPI do aplikace podporující v reálném čase.