SPIDataReq
SPIDataReq — Führt einen Datentransfer auf dem SPI-Bus durch.
Syntax
#include <AnaGateDllSPI.h>
AnaInt32 SPIDataReq(AnaInt32 hHandle, const char * pcBufWrite, AnaInt32
nBufWriteLen, char * pcBufRead, AnaInt32 nBufReadLen);
Parameter
hHandle
pcBufWrite
nBufWriteLen
pcBufRead
nBufReadLen
Beschreibung
Sendet Daten auf den SPI-Bus und empfängt Daten vom SPI-Bus.
Daten werden auf dem SPI-Bus immer auf zwei Leitungen voll-duplex (SDO und
SDI) übertragen. Die Funktion SPIDatReq arbeitet bedingt durch die räumliche
Trennung zum SPI-Bus jedoch zwangsläufig in zwei Schritten. Zuerst wird der
Schreibdatenpuffer in einem Netzwerkdatenpaket an das AnaGate SPI gesendet, das
dann den eigentlichen Datentransfer auf dem SPI-Bus durchführt. Nach erfolgreicher
Kommunikation auf dem SPI-Bus sendet das Anagate SPI eine Quittung mit den
gelesenen Daten zurück, die dann im Lesedatenpuffer abgelegt werden.
Wichtig
Es ist hardwaretechnisch nicht möglich zu erkennen, ob tatsächlich
ein Baustein am SPI-Bus angeschlossen ist. Auch wenn kein Baustein
angeschlossen ist, wird vom AnaGate SPI die angeforderte Anzahl von
Datenbytes zurückgeliefert - der Lese-Datenbuffer wird in diesem Fall mit
Null-Werten aufgefüllt.
Im folgenden ein Programmier-Beispiel, das Daten auf dem SPI-Bus sendet und
empfängt.
#include <AnaGateDllSPI.h>
int main()
{
SPI API Funktionen
Gültiges
Zugriffs-Handle
SPIOpenDevice.
Puffer mit den Daten, die an den SPI-Partner gesendet werden
sollen.
Länge des Datenpuffers pcBufWrite (Anzahl Bytes).
Byte-Puffer, der die empfangenen Daten, die vom SPI-Partner
gesendet werden, aufnehmen soll.
Anzahl der Bytes, die gelesen werden sollen. Darf die Länge des
Datenpuffers pcBufRead nicht überschreiten.
53
eines
erfolgreichen
© 2007-2015 Analytica GmbH
Aufrufs
von