Herunterladen Inhalt Inhalt Diese Seite drucken

JÄGER ADwin-Pro II Systembeschreibung Seite 459

Programmierung in adbasic
Vorschau ausblenden Andere Handbücher für ADwin-Pro II:
Inhaltsverzeichnis

Werbung

ADwin
P2_SPI_Slave_InFifo_Read
dem Eingangs-Fifo eines SPI-Slaves.
Syntax
#Include
ADwinPro_All.inc
P2_SPI_Slave_InFifo_Read
array
array_idx
[],
Parameter
Eingestellte Moduladresse (1...15).
module
Nummer (1, 2) des SPI-Slaves.
channel
Anzahl (1...18) der zu lesenden 32 Bit-Werte.
count
Feld, das die gelesenen SPI-Nachrichten enthält.
array[]
Index des ersten 32 Bit-Werts in array[], der gelesen
array_idx
wurde.
Bemerkungen
Der SPI-Slave sammelt eingehende SPI-Nachrichten in einem Eingangs-Fifo.
Eine Nachricht wird im Eingangs-Fifo gespeichert, sobald die eingestellte Bit-
länge erreicht ist oder wenn vorher die Slave-Select-Leitung deaktiviert wird.
Wenn die entsprechende Option mit
wird die Anzahl der empfangenen Bits zusätzlich zu jeder SPI-Nachricht im Ein-
gangs-Fifo abgelegt.
Prüfen Sie erst mit P2_SPI_Slave_InFifo_Full, ob bereits 32 Bit-Werte im
Eingangs-FIFO enthalten ist, bevor Sie neue SPI-Nachrichten lesen.
Der Eingangs-Fifo kann 18 Werte zu 32 Bit aufnehmen. Je nach SPI-Bitlänge
können daher entweder 18 SPI-Nachrichten mit bis zu 32 Bit oder 9 SPI-Nach-
richten mit bis zu 64 Bit im Fifo gespeichert werden. Wenn auch die Anzahl der
übertragenen Bits (siehe P2_SPI_Config) im Eingangs-Fifo abgelegt wird,
können 9 SPI-Nachrichten mit bis zu 32 Bit oder 6 SPI-Nachrichten mit bis zu
64 Bit gespeichert werden.
In der folgenden Tabelle ist gezeigt, wie die Daten im Feld
sind. Das Feld
array[]
menten dimensioniert werden.
I n d e x i m F e l d
array[]
Bitlänge
Nachricht 1 Nachricht 1,
array_idx
+ 1
Nachricht 2 Nachricht 1,
array_idx
Nachricht 3 Nachricht 2,
+ 2
array_idx
+ 3
Nachricht 4 Nachricht 2,
array_idx
...
Nachricht 15 Nachricht 8,
+ 14
array_idx
+ 15
Nachricht 16 Nachricht 8,
array_idx
+ 16
Nachricht 17 Nachricht 9,
array_idx
ADwin-Pro II Software, Handbuch Apr. 2021
liest mehrere 32 Bit-Werte als SPI-Nachrichten aus
module
(
,
)
P2_SPI_Slave_Config
muss mindestens mit
array_idx
Ohne Anzahl
übertragener Bits
Bitlänge
1...32
33...64
unteres Wort
oberes Wort
unteres Wort
oberes Wort
...
...
unteres Wort
oberes Wort
unteres Wort
channel
count
,
,
LONG
LONG
LONG
ARRAY
LONG
LONG
aktiviert wurde,
gespeichert
array[]
+
- 1 Ele-
count
Mit Anzahl
übertragener Bits
Bitlänge
Bitlänge
1...32
33...64
Bitanzahl 1
Bitanzahl 1
Nachricht 1
Nachricht 1,
unteres Wort
Bitanzahl 2
Nachricht 1,
oberes Wort
Nachricht 2
Bitanzahl 2
...
...
Bitanzahl 8
Nachricht 5,
oberes Wort
SPI-Nach-
Bitanzahl 6
richt 8
Bitanzahl 9
Nachricht 6,
unteres Wort
Pro II: SPI-Schnittstelle
P2_SPI_Slave_InFifo_Read
P2_SPI_Slave_
InFifo_Read
455

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis