ADwin
Signal-Select-Signal (Linie 4) beginnt 10 µs früher und
endet 10 µs später als das Taktsignal (Linie 1)
Siehe auch
P2_SPI_Mode, P2_SPI_Config, P2_SPI_Master_Set_Clk_Wait,
Slave_Config, P2_SPI_Master_Set_Value32, P2_SPI_Master_Get_Value32,
P2_SPI_Master_Start, P2_SPI_Master_Status,
Input
P2_Digout_Long, P2_Digout, P2_Digout_Bits, P2_Digout_Reset,
P2_Digout_Set
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 Master konfigurieren:
Rem CPOL = 0, CPHA = 0; Nachrichtenlänge 16 Bit
Rem MSB zuerst; Slave-Select aktiv bei Low
P2_SPI_Config(mod_no, master_no, 0, 16, 0, 0)
Rem clk_factor 250: Taktfrequenz 100 kHz
Rem miso_delay 75: MISO-Signal um 1.5µs verzögert einlesen
Rem ss_time 250: Slave-Select-Signal auf 10µs
Rem Slave-Select-Leitung manuell aktivieren
P2_SPI_Master_Config(mod_no, master_no, 250, 75, 1, 1)
Rem SPI-Nachricht zur Ausgabe bereitstellen
P2_SPI_Master_Set_Value32(mod_no, master_no, 99h)
Event:
Rem Slave-Select via DIO25 aktivieren, Übertragung
P2_Digout(mod_no, 25, 0)
P2_SPI_Master_Start(mod_no, master_no)
Rem 200µs warten;
Rem Signaldauer T=16Bits*10µs=160µs +
P2_Sleep(20000)
Rem Slave-Select-Leitung DIO25 des Masters deaktivieren
P2_Digout(mod_no, 25, 1)
ADwin-Pro II Software, Handbuch Apr. 2021
P2_SPI_Master_Get_Static_
1
'2 Master-Schnittstellen
P2_SPI_
verlängern
starten
Wartezeit
Pro II: SPI-Schnittstelle
P2_SPI_Master_Config
439