ADwin
legt Eigenschaften einer SPI-Schnittstelle des angegebenen Moduls
P2_SPI_Config
fest, für Master wie für Slave.
Syntax
#Include
ADwinPro_All.inc
P2_SPI_Config
module
(
data_order
Parameter
Eingestellte Moduladresse (1...15).
module
Nummer (1, 2) des SPI-Kanals.
channel
Modus des Taktsignals des SPI-Masters mit CPOL
mode
(clock polarity) und CPHA (clock phase):
0: CPOL = 0, CPHA = 0
1: CPOL = 0, CPHA = 1
2: CPOL = 1, CPHA = 0
3: CPOL = 1, CPHA = 1
Anzahl (1...64) der übertragenen Bits in einer
bitlength
SPI-Nachricht.
Bitreihenfolge bei der Übertragung einer SPI-Nachricht:
data_order
0: höchstwertiges Bit (MSB) zuerst
1: niedrigstwertiges Bit (LSB) zuerst
Pegel, mit dem die Slave-Select-Leitungen als aktiv gel-
ss_select
ten:
0: Pegel low aktiv
1: Pegel high aktiv
Bemerkungen
Beim Taktsignal bestimmt CPOL das Ruhesignal (0: low; 1: high). CPHA legt
fest, bei welcher Flanke die Daten übernommen werden (0: erste; 1: zweite).
Wenn das Slave-Select-Signal automatisch gesetzt wird (siehe
Master_Config), stellen Sie sicher, dass die Slave-Select-Leitung des
SPI-Masters inaktiv ist (Abfrage mit P2_SPI_Master_Status), bevor Sie den
SPI-Master neu konfigurieren. Beim Konfigurieren des SPI-Masters entstehen
sonst Spikes, die von angeschlossenen Slaves falsch interpretiert werden und
damit die Datenübertragung stören können.
Die Taktsignale liegen auf den Pins SCLK1 / SCLK2, Pinbelegung siehe Hard-
ware-Handbuch. Wenn bei
wenden die SPI-Slaves SCLK1 als ein gemeinsamen Takteingang; SCLK2 hat in
diesem Fall keine Funktion.
Die Bitlänge bezieht sich gleichermaßen auf die Leitungen SCLK, DATAIN und
DATAOUT. Beachten Sie, dass ADbasic-Variablen eine Bitlänge von 32 Bit ha-
ben, daher müssen SPI-Nachrichten mit 33...64 Bit Länge auf 2 Variablen auf-
geteilt gespeichert werden.
Siehe auch
P2_SPI_Mode, P2_SPI_Master_Config, P2_SPI_Master_Set_Clk_Wait,
SPI_Slave_Config, P2_SPI_Master_Start,
Gültig für
SPI-2-D Rev. E, SPI-2-T Rev. E
ADwin-Pro II Software, Handbuch Apr. 2021
channel
mode
,
,
ss_select
,
)
der Parameter mode=5 gesetzt ist, ver-
SPI_Mode
P2_SPI_Master_Status
bitlength
,
,
LONG
LONG
LONG
LONG
LONG
LONG
P2_SPI_
P2_
Pro II: SPI-Schnittstelle
P2_SPI_Config
P2_SPI_Config
435