Maître SPI 8 bits

Débutant
Se connecter →
00:00
01Fonctionnement

Le maître SPI génère l'horloge SCK par division de l'horloge système (configurable via générique). Une transaction démarre sur commande et envoie/reçoit un nombre configurable de bits en mode 0 (CPOL=0, CPHA=0). Le module gère le Slave Select et signale quand il est occupé.

Le reset est synchrone et actif haut.

  • La fréquence SCK est déterminée par le générique g_CLK_DIV
  • Les données sont transmises MSB first
02Interface

Génériques :

  • g_CLK_DIV : positive (défaut 4) — Cycles système par demi-période SCK
  • g_DATA_WIDTH : positive (défaut 8) — Nombre de bits par trame

Ports :

SignalDirectionLargeurDescription
i_clkEntrée1 bitHorloge système
i_rstEntrée1 bitReset synchrone
i_startEntrée1 bitDémarrage d'une transaction
i_dataEntréeg_DATA_WIDTHDonnées à émettre
o_sckSortie1 bitHorloge SPI générée
o_ss_nSortie1 bitSlave Select actif bas
o_mosiSortie1 bitMaster Out Slave In
i_misoEntrée1 bitMaster In Slave Out
o_dataSortieg_DATA_WIDTHDonnées reçues
o_data_validSortie1 bitPulse données valides
o_busySortie1 bitTransaction en cours