Driver GPIO Expander MCP23017 (I2C)

IntermédiaireChallenge
Se 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
SignalDirectionLargeurDescription
clkEntrée1 bitHorloge
reset_nEntrée1 bitreset_n
enaEntrée1 bitena
addrEntréeN bitsaddr
rwEntrée1 bitrw
data_wrEntréeN bitsdata_wr
busySortie1 bitbusy
data_rdSortieN bitsdata_rd
sdaEntrée/Sortie1 bitsda
sclEntrée/Sortie1 bitscl