Pro II: SPI-Schnittstelle
P2_SPI_Master_Get_Value64
P2_SPI_Master_
Get_Value64
446
P2_SPI_Master_Get_Value64
bis zu 64 Bit aus dem Eingangsregister der SPI-Schnittstelle.
Syntax
#Include
ADwinPro_All.inc
P2_SPI_Master_Get_Value64
mosi_high
,
Parameter
Eingestellte Moduladresse (1...15).
module
Nummer (1, 2) des SPI-Masters.
channel
Obere 32 Bit der empfangenen SPI-Nachricht.
mosi_high
Untere 32 Bit der empfangenen SPI-Nachricht.
mosi_low
Bemerkungen
Die Pins DataIn für den Eingang der MISO-Datensignale finden Sie im Hard-
ware-Handbuch.
Die Anzahl der übertragenen Bits in der SPI-Nachricht stellen Sie mit
ein. Sind weniger als 64 Bit eingestellt, werden ungenutzte Bits in
Config
(und ggf. auch in miso_low) auf Null gesetzt.
miso_high
Sie können die SPI-Nachricht erst lesen, wenn die Datenübertragung beendet
ist. Den Status fragen Sie mit
Siehe auch
P2_SPI_Config, P2_SPI_Master_Config, P2_SPI_Master_Set_Value64,
SPI_Master_Status,
P2_SPI_Master_Get_Value32
Gültig für
SPI-2-D Rev. E, SPI-2-T Rev. E
Beispiel
#Include
ADwinPro_All.inc
#Define
mod_no
4
#Define
master_no
Init:
P2_SPI_Mode(mod_no, 4)
Rem CPOL = 0, CPHA = 0; Nachrichtenlänge 48 Bit
P2_SPI_Config(mod_no, master_no, 0, 48, 0, 0)
Rem Taktfrequenz 1 MHz etc. einstellen
P2_SPI_Master_Config(mod_no, master_no, 250, 75, 1, 0)
Event:
Rem Status des Masters abfragen, bis er nicht mehr aktiv ist
Do
Par_80
= P2_SPI_Master_Status(mod_no, master_no)
Until(Par_80
<> 1)
Rem SPI-Nachricht einlesen
Rem Par_12 enthält die unteren 32 Bit, Par_13 die restlichen
Rem 16 Bit der SPI-Nachricht; die übrigen 16 Bit in Par_13
Rem sind 0.
P2_SPI_Master_Get_Value64(mod_no, master_no, Par_13, Par_12)
liest eine (bereits empfangene) SPI-Nachricht mit
module
(
,
mosi_low
)
SPI_Master_Status
1
'2 Master-Schnittstellen
ADwin-Pro II Software, Handbuch Apr. 2021
ADwin
channel
,
LONG
LONG
LONG
LONG
P2_SPI_
ab.
P2_