Sdílet prostřednictvím


Použití I2C v aplikacích s podporou 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 Inter-Integrated Circuit (I2C) v hlavním režimu. I2C je sériová sběrnice, která spojuje periferní zařízení s nižší rychlostí s mikrořadičemi. I2C používá multi-master/multi-podřízený model, kde hlavní zařízení řídí sadu podřízených zařízení. I2C se často používá s periferními zařízeními, které vyžadují jednoduchou jednoduchou komunikaci s mikrořadičem, jako jsou nastavení ovládacích prvků, přepínače napájení a senzory.

Toto téma popisuje, jak používat I2C v aplikacích podporujících v reálném čase (RTApps). Informace o použití I2C v aplikacích vysoké úrovně naleznete v tématu Použití I2C 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í.

Podpora MT3620 pro I2C na jádrech v reálném čase

Specifikace I2C pro čip 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í.

Při konfiguraci vývojové desky MT3620 můžete jako hlavní rozhraní I2C použít libovolný blok ISU . Pokud jako hlavní rozhraní I2C použijete blok ISU, nemůžete použít stejný blok jako rozhraní SPI nebo UART.

Adresy desetibitových podřízených zařízení nejsou podporovány v MT3620; Podporují se pouze 7bitové adresy. MT3620 podporuje 100 KHz, 400 KHz a 1 MHz rychlosti sběrnice, ale ne 3,4 MHz. Čtení bez bajtů I2C není podporováno v MT3620.

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 I2C, musí ji aplikace RTApp vypsat v části Schopnosti manifestu aplikace. Například následující řádek si vyhrazuje hlavní rozhraní I2C v ISU0 na čipu MT3620:

"Capabilities": {
   "I2cMaster": [ "ISU0" ] }

Manifest aplikace Azure Sphere obsahuje další podrobnosti o manifestu aplikace.

Ukázkové aplikace I2C

Úložiště CodethinkLabs na GitHubu obsahuje řadu ukázkových aplikací, které ukazují, jak používat podporovaná periferní zařízení MT3620 v Azure Sphere RTApps. Konkrétně ukázka I2C_RTApp_MT3620_BareMetal ukazuje použití periferního zařízení I2C v aplikaci podporující v reálném čase.