Applibs spi.h
Header: #include <applibs/spi.h>
Der Applibs SPI-Header enthält Funktionen und Typen, die auf eine serielle Peripherieschnittstelle (SPI) auf einem Gerät zugreifen.
Hinweis
Definieren Sie SPI_STRUCTS_VERSION zur entsprechenden Version, wenn Sie diesen Header verwenden.
Anforderungen an das Anwendungsmanifest
Für den Zugriff auf einzelne SPI-Schnittstellen muss Ihre Anwendung diese im Feld SpiMaster des Anwendungsmanifests identifizieren.
Hardwareabhängige IDs
SPI-Funktionen verweisen auf einige Bezeichner, die hardwareabhängig sind. Hardwareabhängige IDs sind Konstanten, die in den Hardwaredefinitionsdateien für ein Gerät definiert sind. Weitere Informationen finden Sie unter Verwalten von Zielhardwareabhängigkeiten.
Konzepte und Beispiele
Funktionen
Funktion | Beschreibung |
---|---|
SPIMaster_InitConfig | Initialisiert eine SPIMaster_Config-Struktur mit den Standardeinstellungen der SPI-master schnittstelle. |
SPIMaster_InitTransfers | Initialisiert ein Array von SPIMaster_Transfer Strukturen mit den Standardmäßigen SPI-master Übertragungseinstellungen. |
SPIMaster_Open | Öffnet und konfiguriert eine SPI-master-Schnittstelle für die exklusive Verwendung und gibt einen Dateideskriptor zurück, der für nachfolgende Aufrufe verwendet werden soll. |
SPIMaster_SetBitOrder | Konfiguriert die Reihenfolge für die Übertragung von Datenbits auf einer SPI-master-Schnittstelle. |
SPIMaster_SetBusSpeed | Legt die SPI-Busgeschwindigkeit für Vorgänge auf einer SPI-master-Schnittstelle fest. |
SPIMaster_SetMode | Legt den Kommunikationsmodus für eine SPI-master-Schnittstelle fest. |
SPIMaster_TransferSequential | Führt eine Sequenz von Halbduplex-Lese- oder Schreibübertragungen mithilfe der SPI-master-Schnittstelle aus. |
SPIMaster_WriteThenRead | Führt eine Sequenz von Halbduplexschreibvorgängen aus, gefolgt von einem Halbduplexlesevorgang mithilfe der SPI-master-Schnittstelle. |
Strukturen
Struktur | Beschreibung |
---|---|
SPIMaster_Config | Die Konfigurationsoptionen zum Öffnen einer SPI-master-Schnittstelle. |
SPIMaster_Transfer | Die Beschreibung eines SPI-master Übertragungsvorgangs. |
Enumerationen
Enum | Beschreibung |
---|---|
SPI_BitOrder | Die möglichen SPI-Bitreihenfolgewerte. |
SPI_ChipSelectPolarity | Der mögliche Chip wählt Polaritätswerte für eine SPI-Schnittstelle aus. |
SPI_Mode | Die möglichen Kommunikationsmoduswerte für eine SPI-Schnittstelle. |
SPI_TransferFlags | Die möglichen flags Werte für eine SPIMaster_Transfer-Struktur . |
Typdefinitionen
Typedef | Beschreibung |
---|---|
SPI_ChipSelectId | Eine SPI-Chipauswahl-ID. |
SPI_InterfaceId | Die ID für eine SPI-Schnittstelle instance. |