LS_SPIDataReq
LS_SPIDataReq — Führt einen Datentransfer auf dem SPI-Bus durch.
Syntax
int RC, table(uint8[ReadLen]) ReadData = LS_SPIDataReq(int Handle,
table(uint8[WriteLen]) WriteData, uint16 WriteLen, uint16 ReadLen);
Parameter
Handle
WriteData
WriteLen
ReadLen
Rückgabewert
RC
ReadData Enthält die von der Gegenstelle empfangenen Daten.
Beschreibung
Sendet Daten auf den SPI-Bus und empfängt Daten vom SPI-Bus.
Daten werden auf dem SPI-Bus immer auf zwei Leitungen vollduplex (SDO und
SDI) übertragen. Die Funktion LS_SPIDataReq 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 den SPI-Bus sendet und
empfängt.
local tabWrite = {}
for i = 1, 10, 1 do
table.insert(tabWrite, i)
SPI Funktionen
Gültiges
Zugriffs-Handle
LS_SPIOpenDevice.
Puffer mit den Daten, die an den SPI-Partner gesendet werden sollen.
Länge des Datenpuffers WriteData (Anzahl Bytes).
Anzahl der Bytes, die gelesen werden sollen.
Die Funktion gibt im Erfolgsfall 0 zurück, andernfalls einen Fehlercode
(Anhang A, Rückgabewerte aus den API-Funktionen ).
eines
erfolgreichen
141
© 2007-2015 Analytica GmbH
Aufrufs
von