Condividi tramite


Applibs spi.h

Intestazione: #include <applicazioni/spi.h>

L'intestazione APPLIBS SPI contiene funzioni e tipi che accedono a un'interfaccia spi (Serial Peripheral Interface) su un dispositivo.

Nota

Definire SPI_STRUCTS_VERSION alla versione appropriata quando si usa questa intestazione.

Requisiti del manifesto dell'applicazione

Per accedere a singole interfacce SPI, l'applicazione deve identificarle nel campo SpiMaster del manifesto dell'applicazione.

ID dipendenti dall'hardware

Le funzioni SPI fanno riferimento ad alcuni identificatori che dipendono dall'hardware. Gli ID dipendenti dall'hardware sono costanti definite nei file di definizione hardware per un dispositivo. Per altre informazioni, vedere Gestire le dipendenze dell'hardware di destinazione.

Concetti ed esempi

Funzioni

Funzione Descrizione
SPIMaster_InitConfig Inizializza un SPIMaster_Config struct con le impostazioni predefinite dell'interfaccia master SPI.
SPIMaster_InitTransfers Inizializza una matrice di SPIMaster_Transfer structs con le impostazioni di trasferimento master SPI predefinite.
SPIMaster_Open Apre e configura un'interfaccia master SPI per l'uso esclusivo e restituisce un descrittore di file da utilizzare per le chiamate successive.
SPIMaster_SetBitOrder Configura l'ordine per il trasferimento di bit di dati in un'interfaccia master SPI.
SPIMaster_SetBusSpeed Imposta la velocità del bus SPI per le operazioni su un'interfaccia master SPI.
SPIMaster_SetMode Imposta la modalità di comunicazione per un'interfaccia master SPI.
SPIMaster_TransferSequential Esegue una sequenza di trasferimenti di lettura o scrittura half-duplex utilizzando l'interfaccia master SPI.
SPIMaster_WriteThenRead Esegue una sequenza di scrittura half-duplex immediatamente seguita da una lettura half-duplex utilizzando l'interfaccia master SPI.

Strutture

Struct Descrizione
SPIMaster_Config Le opzioni di configurazione per l'apertura di un'interfaccia master SPI.
SPIMaster_Transfer Descrizione di un'operazione di trasferimento master SPI.

Enumerazioni

Enum Descrizione
SPI_BitOrder I possibili valori dell'ordine di bit SPI.
SPI_ChipSelectPolarity I possibili chip selezionano i valori di polarità per un'interfaccia SPI.
SPI_Mode I possibili valori della modalità di comunicazione per un'interfaccia SPI.
SPI_TransferFlags I valori possibili flags per una struttura SPIMaster_Transfer .

Typdefs

Typedef Descrizione
SPI_ChipSelectId UN ID di selezione chip SPI.
SPI_InterfaceId ID di un'istanza dell'interfaccia SPI.