Driver GPIO Expander MCP23017 (I2C)
IntermédiaireChallengeSe connecter →
00:00
01Fonctionnement
Le module pilote un GPIO expander MCP23017 via I2C. Le driver I2C est fourni en lecture seule. Une FSM orchestre la configuration initiale (registres de direction) et la lecture cyclique des 16 GPIO avec une pause configurable entre chaque cycle.
- Horloge système : 250 MHz
- Pause inter-cycle : 50 µs
- Reset synchrone actif bas
02Interface
| Signal | Direction | Largeur | Description |
|---|---|---|---|
clk | Entrée | 1 bit | Horloge |
reset_n | Entrée | 1 bit | reset_n |
ena | Entrée | 1 bit | ena |
addr | Entrée | N bits | addr |
rw | Entrée | 1 bit | rw |
data_wr | Entrée | N bits | data_wr |
busy | Sortie | 1 bit | busy |
data_rd | Sortie | N bits | data_rd |
sda | Entrée/Sortie | 1 bit | sda |
scl | Entrée/Sortie | 1 bit | scl |