Chargement…
Chargement…
Le module orchestre l'initialisation et les lectures cycliques d'un MCP23017. Le contrôleur I2C est fourni : la FSM à compléter échange uniquement ses signaux de commande et d'acquittement.
Comportement
first_init='1' sélectionne la phase de configuration initiale ; la FSM attend ensuite i2c_done.start='1' lance une lecture et maintient start_i2c='1' jusqu'à la fin de la transaction.i2c_done='1', la FSM attend 125 000 cycles de clk, soit 500 µs à 250 MHz.get_data_done pulse pendant l'état d'acquittement final, puis la FSM revient en attente.reset_n='0' replace la FSM et le compteur dans leur état initial.clkreset_nstarti2c_donefirst_initstart_i2cget_data_doneConsultez la documentation officielle du MCP23017 pour les registres et le protocole I2C du composant.