Modifications

Sauter à la navigation Sauter à la recherche
608 octets ajoutés ,  15 décembre 2018 à 15:01
Ligne 145 : Ligne 145 :  
* '''sda''' : ligne du signal de donnée SDA du bus I2C, un objet {{fname|Pin}}
 
* '''sda''' : ligne du signal de donnée SDA du bus I2C, un objet {{fname|Pin}}
 
* '''freq''' : la fréquence du signal d'horloge sur le bus I2C.
 
* '''freq''' : la fréquence du signal d'horloge sur le bus I2C.
 +
 +
==== i2c.start() ====
 +
Génère une condition de démarrage (START) sur le bus.
 +
 +
Le signal SDA passe au niveau bas pendant que SCL est au niveau haut.
 +
 +
==== i2c.stop() ====
 +
Génère une condition d'arrêt (STOP) sur le bus I2C.
 +
 +
Le signal SDA passe au niveau haut pendant que SCL est au niveau haut.
    
==== i2c.is_ready(...) ====
 
==== i2c.is_ready(...) ====
Ligne 151 : Ligne 161 :  
Vérifie si un périphérique I2C répond sur l'adresse donnée. Uniquement valide pour le mode ''master''.
 
Vérifie si un périphérique I2C répond sur l'adresse donnée. Uniquement valide pour le mode ''master''.
   −
==== i2c.mem_read(....) ====
+
==== i2c.meminto(...) ====
  i2c.mem_read(data, addr, memaddr, timeout=5000, addr_size=8)
+
  i2c.readinto(buf, nack=True)
 +
 
 +
Lit des octets depuis le bus, données stockées dans la mémoire tempon {{fname|buff}}. Un ACK sera envoyé sur le bus à la réception de chaque octets (sauf le dernier). Lorsque le dernier octet est réceptionné, si nack iest True alors un NACK sera envoyé, sinon ACK sera envoyé (dans ce cas, l'esclave sait que d'autres octets seront lus lors d'un prochain appel).
 +
 
 +
==== i2c.write(...) ====
 +
i2c.write( buf )
   −
Effectue une lecture depuis la mémoire d'un périphérique:
+
Envoi les octets disponibles dans buf sur le bus I2C. Vérifie qu'un ACK est reçu après chaque octet. Cesse la transmission des derniers octets si un NACK est réçu en réponse. La fonction retourne ne nombre d' ACK reçu.
* '''data''' un entier ou un buffer pour stocker le résultat de la lecture
  −
* '''addr''' est l'adresse du périphérique I2C
  −
* '''memaddr''' est la position mémoire dans le périphérique I2C
  −
* '''timeout''' est le temps max d'attente (en millisecondes) pour l'opération de lecture
  −
* '''addr_size''' détermine la taille de {{fname|memaddr}}: 8 ou 16 bits
     −
Retourn la donnée lue.
+
=== Opérations standard du bus ===
 +
{{traduction}}
 +
Travail à poursuivre à [https://docs.micropython.org/en/latest/library/machine.I2C.html#standard-bus-operations partir d'ici]
   −
Uniquement valable en mode ''master''.
      
==== i2c.mem_write(...) ====
 
==== i2c.mem_write(...) ====
29 917

modifications

Menu de navigation