Maître SPI mode 0

Débutant
Se connecter →
00:00
01Fonctionnement

Le module implémente un maître SPI en mode 0 (CPOL=0, CPHA=0) avec diviseur d'horloge paramétrable. Une transaction démarre sur commande et transfère les données en série, MSB first. Le module gère le Chip Select et signale la disponibilité.

Le reset est synchrone et actif haut.

Génériques :

  • g_clk_div : integer (défaut 4) — Nombre de cycles système par demi-période SCK. Avec g_clk_div=4, SCK bascule toutes les 4 cycles → fréquence SCK = Fclk/8.
  • Machine à états pour la gestion du protocole
  • La fréquence SCK est déterminée par le générique g_clk_div
02Interface
SignalDirectionLargeurDescription
i_clkEntrée1 bitHorloge système
i_rstEntrée1 bitReset synchrone
i_startEntrée1 bitDémarrage d'une transaction
i_dataEntrée8 bitsDonnées à émettre
i_misoEntrée1 bitMaster In Slave Out
o_dataSortie8 bitsDonnées reçues
o_doneSortie1 bit'1' pendant l'état DONE
o_sckSortie1 bitHorloge SPI générée
o_mosiSortie1 bitMaster Out Slave In
o_cs_nSortie1 bitChip Select actif bas