Dela via


Applibs spi.h

Sidhuvud: #include <applibs/spi.h>

Applibs SPI-sidhuvudet innehåller funktioner och typer som har åtkomst till ett SPI (Serial Peripheral Interface) på en enhet.

Observera

Definiera SPI_STRUCTS_VERSION till rätt version när du använder det här sidhuvudet.

Krav för programmanifest

För åtkomst till enskilda SPI-gränssnitt måste programmet identifiera dem i fältet SpiMaster i programmanifestet.

Maskinvaruberoende ID:ar

SPI-funktioner refererar till vissa identifierare som är beroende av maskinvara. Maskinvaruberoende ID:er är konstanter som definieras i maskinvarudefinitionsfilerna för en enhet. Mer information finns i Hantera maskinvaruberoenden för mål.

Koncept och exempel

Funktioner

Funktion Beskrivning
SPIMaster_InitConfig Initierar en SPIMaster_Config struct med standardinställningarna för SPI-mastergränssnittet.
SPIMaster_InitTransfers Initierar en matris med SPIMaster_Transfer structs med spi-huvudöverföringsinställningarna som standard.
SPIMaster_Open Öppnar och konfigurerar ett SPI-huvudgränssnitt för exklusiv användning och returnerar en filbeskrivning som ska användas för efterföljande samtal.
SPIMaster_SetBitOrder Konfigurerar ordningen för överföring av databitar i ett SPI-huvudgränssnitt.
SPIMaster_SetBusSpeed Anger SPI-busshastigheten för drift på ett SPI-huvudgränssnitt.
SPIMaster_SetMode Anger kommunikationsläget för ett SPI-huvudgränssnitt.
SPIMaster_TransferSequential Utför en sekvens av dubbelsidig läsning eller skrivning med SPI-mastergränssnittet.
SPIMaster_WriteThenRead Utför en sekvens av en halv-dubbelsidig skrivning omedelbart följt av en halv-dubbelsidig läsning med HJÄLP av SPI-mastergränssnittet.

Structs

Struct Beskrivning
SPIMaster_Config Konfigurationsalternativen för att öppna ett SPI-huvudgränssnitt.
SPIMaster_Transfer Beskrivning av en SPI-överföringsåtgärd.

Enums

Enum Beskrivning
SPI_BitOrder Möjliga SPI-bitordningsvärden.
SPI_ChipSelectPolarity Möjliga kretsval av polaritetsvärden för ett SPI-gränssnitt.
SPI_Mode Möjliga kommunikationslägesvärden för ett SPI-gränssnitt.
SPI_TransferFlags flags Möjliga värden för en SPIMaster_Transfer struct.

Typdefs

Typedef Beskrivning
SPI_ChipSelectId Ett SPI-chip väljer ID.
SPI_InterfaceId ID för en SPI-gränssnittsinstans.