ADwin
P2_SPI_Master_Get_Value32
bis zu 32 Bit aus dem Eingangsregister der SPI-Schnittstelle.
Syntax
#Include
ADwinPro_All.inc
ret_val
P2_SPI_Master_Get_Value32
=
Parameter
Eingestellte Moduladresse (1...15).
module
Nummer (1, 2) des SPI-Masters.
channel
Empfangene SPI-Nachricht mit bis zu 32 Bit.
ret_val
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 32 Bit eingestellt, werden ungenutzte Bits in
Config
auf Null gesetzt.
val
Sie können die SPI-Nachricht erst lesen, wenn die Datenübertragung beendet
ist. Den Status fragen Sie mit
Mit
P2_SPI_Master_Get_Value32
(Bits 31:0) einer SPI-Nachricht gelesen werden, auch wenn die SPI-Bitlänge
größer ist als 32 Bit. Um auch das obere Wort zu lesen, verwenden Sie
SPI_Master_Get_Value64.
Siehe auch
P2_SPI_Config, P2_SPI_Master_Config, P2_SPI_Master_Set_Value32,
SPI_Master_Status,
P2_SPI_Master_Get_Value64
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 18 Bit
P2_SPI_Config(mod_no, master_no, 0, 18, 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_13 enthält einen 32 Bit-Wert, in dem die Bits 0..18
Rem die SPI-Nachricht enthalten, die Bits 19..31 sind 0.
Par_13
= P2_SPI_Master_Get_Value32(mod_no, master_no)
ADwin-Pro II Software, Handbuch Apr. 2021
liest eine (bereits empfangene) SPI-Nachricht mit
SPI_Master_Status
kann in jedem Fall nur das untere Wort
1
'2 Master-Schnittstellen
P2_SPI_Master_Get_Value32
module
channel
(
,
)
LONG
LONG
LONG
P2_SPI_
ret_
ab.
P2_
P2_
Pro II: SPI-Schnittstelle
P2_SPI_Master_
Get_Value32
445