Pilote SPI pour multiplexeurs ADG731.
Plus de détails...
|
| __init__ (self, speed_hz=100000) |
| Initialise le pilote pour les multiplexeurs ADG731.
|
| close (self) |
| Ferme toutes les interfaces SPI.
|
| set_channel (self, board_index, address) |
| Active un canal spécifique sur une carte donnée.
|
| set_output_channel (self, channel_index) |
| Utilitaire simple pour sélectionner un canal de sortie.
|
|
list | DEV = ["/dev/spidev0.0", "/dev/spidev0.1", "/dev/spidev0.2", "/dev/spidev0.3"] |
Pilote SPI pour multiplexeurs ADG731.
Classe pour contrôler jusqu'à 4 multiplexeurs ADG731 via l'interface SPI0. Chaque multiplexeur peut gérer 32 canaux. Configure automatiquement les paramètres SPI optimaux et gère la communication avec les circuits.
◆ __init__()
app.hw_mux_adg731.Adg731MuxSpi.__init__ |
( |
| self, |
|
|
| speed_hz = 100000 ) |
Initialise le pilote pour les multiplexeurs ADG731.
Configure l'interface SPI pour chaque canal disponible, définit les paramètres de communication et initialise les handles pour jusqu'à 4 cartes multiplexeurs.
- Paramètres
-
speed_hz | Vitesse SPI en Hz (par défaut 100kHz). |
◆ close()
app.hw_mux_adg731.Adg731MuxSpi.close |
( |
| self | ) |
|
Ferme toutes les interfaces SPI.
Parcourt tous les handles SPI ouverts et les ferme proprement. Gère les erreurs de fermeture pour éviter les exceptions lors du nettoyage.
◆ set_channel()
app.hw_mux_adg731.Adg731MuxSpi.set_channel |
( |
| self, |
|
|
| board_index, |
|
|
| address ) |
Active un canal spécifique sur une carte donnée.
Envoie la commande de sélection de canal vers la carte multiplexeur spécifiée. Génère l'octet de contrôle et l'envoie via SPI.
- Paramètres
-
board_index | Index de la carte (0-3). |
address | Adresse du canal à activer (0-31). |
- Renvoie
- Octet de contrôle envoyé, ou None si erreur.
- Exceptions
-
ValueError | Si l'index de carte est hors plage. |
◆ set_output_channel()
app.hw_mux_adg731.Adg731MuxSpi.set_output_channel |
( |
| self, |
|
|
| channel_index ) |
Utilitaire simple pour sélectionner un canal de sortie.
Fonction de commodité qui utilise automatiquement la carte 0 et mappe directement l'index de canal sur l'adresse du multiplexeur.
- Paramètres
-
channel_index | Index du canal de sortie (0-31). |
- Renvoie
- Octet de contrôle envoyé, ou None si erreur.
- Exceptions
-
ValueError | Si l'index de canal est hors plage. |
◆ DEV
list app.hw_mux_adg731.Adg731MuxSpi.DEV = ["/dev/spidev0.0", "/dev/spidev0.1", "/dev/spidev0.2", "/dev/spidev0.3"] |
|
static |
◆ handles
list app.hw_mux_adg731.Adg731MuxSpi.handles = [] |
◆ speed
app.hw_mux_adg731.Adg731MuxSpi.speed = speed_hz |
La documentation de cette classe a été générée à partir du fichier suivant :
- C:/Users/thebi/Documents/2510_RegulationChauffage/doc/9.SoftWare/Doxygen/src/app/hw_mux_adg731.py