Vous n'êtes pas seuls dans l'Univers !
/
STM32 : Le bus I2C.
Le bus I2C est un bus de type série. Le terme «
I2C » signifie :
« Inter Integrated Circuits ».
Il a été créé par la
société PHILIPS en 1982, pour permettre de
connecter plusieurs circuits ensembles, sans pour autant recourir
à un nombre important de connexions entre ces circuits.
Cela permet de simplifier la conception des cartes
électroniques qui mettent en œuvre des composants
compatibles avec le bus I2C.
En effet, le bus I2C n'utilise que trois fils :
De nombreux composants utilisent le bus I2C, parmi lesquels :
Les expanseurs de port I2C sont des composants qui permettent d'ajouter des entrées-sorties à un microcontrôleur, qui dispose d'une liaison I2C activée.
Pour en savoir plus sur les expanseurs de port I2C, ouvrez ce lien.
Exemple mettant en œuvre deux cartes à expanseurs PCF8574, un expanseur MCP23017 et une carte de développement de type « STM32VLDISCOVERY », équipé d'un microcontrôleur « STM32F100RB ».
Les connexions entre les expanseurs et la carte de développement sont indiquées dans le tableau ci-après.
Les broches « PB6 » et « PB7 » sont reliées au + 5 volts par des résistances de tirage de 1 kilo Ohm.
Carte de développement « STM32VLDISCOVERY » | +5V | 0V | PB6 | PB7 |
---|---|---|---|---|
Circuits intégrés PCF8574 | +5V | 0V | SCL | SDA |
Circuit intégré MCP23017 | +5V | 0V | SCL | SDA |
![]() |
![]() |
![]() |
Communiquer avec des expanseurs de port I2C : Fichier C
Cible : STM32F100RB
Compilateur : Keil µVision4
Télécharger le fichierEffectuez un clic droit, puis sélectionnez l'option « Enregistrer la cible du lien sous... », pour télécharger le fichier (3.11 Ko)
Pour en savoir plus sur les sondes de température utilisées, ouvrez ce lien.
Les exemples donnés ci-après mettent en œuvre deux sondes de température différentes :
Communiquer avec des capteurs de température I2C : Fichier C
Cible : STM32F100RB
Compilateur : Keil µVision4
Télécharger le fichierEffectuez un clic droit, puis sélectionnez l'option « Enregistrer la cible du lien sous... », pour télécharger le fichier (2.89 Ko)
Commentaires (0)
Ajouter un commentaire