Generic SPI Über diese SPI-Schnittstelle kann die Steuerung mit externen Geräten kommunizieren, beispielsweise Port-Expandern oder Displays. Die entsprechenden Pins stehen nur bei den Produktvarianten PD1-…-OF-… zur Verfügung. Anmerkung: Die verwendete SPI-Peripherie muss eine Clock-Frequenz von mindestens 164 KHz unterstützen. Die Einstellungen der SPI-Schnittstelle befinden sich im Objekt 3273h:01h (Generic SPI Hardware Configuration): Bit 0 (Clock Phase): Wert = "0": Die Datenübertragung beginnt mit der ersten Clock-Flanke, nachdem Chip Select auf Low gezogen wurde. Wert = "1": Die Datenübertragung beginnt mit der zweiten Clock-Flanke, nachdem Chip Select auf Low gezogen wurde. Bit 1 (Clock Polarity): Mit diesem Bit können Sie die Polarität des Clock-Signals invertieren. Der Wert 0 heißt, der Pegel bleibt auf Low, wenn die Clock ruht. Bits 2 bis 4 (Baudrate): Hier stellen Sie die Clock-Frequenz ein: 000b: 21 MHz 001b: 10,5 MHz 010b: 5,25 MHz 011b: 2625 KHz 100b: 1312,5 KHz 101b: 656,25 KHz 110b: 328,125 KHz 111b: 164,0625 KHz Bit 10 (CS Polarity): Mit diesem Bit können Sie die Polarität des Chip Select invertieren. Der Wert 0 heißt, der Pegel bleibt auf High, wenn das Signal ruht. Die Daten werden über folgende Objekte gesendet/empfangen: 3274h (Generic SPI Mosi Data): Subindex 1 bis 1Fh (Generic SPI Mosi Data Byte #1bis #31): Hier schreiben Sie die Daten, die gesendet werden sollen, geteilt in bis zu 31 Bytes. Subindex 0 (Length of SPI message to be sent): Hier tragen Sie anschließend die Anzahl der Bytes (= Subnidices) ein, die gesendet werden sollen. Im nächsten Millisekunden-Zyklus werden die Daten gesendet und der Subindex wird auf den Wert "0" zurücksetzt. 3275h (Generic SPI Miso Data): Hier lesen Sie die empfangenen Daten. Subindex 0 (Length of received SPI message): Dem Wert entnehmen Sie, wie viele Daten-Bytes (=Subindices) empfangen wurden. Subindex 1 bis 1Fh (Generic SPI Miso Data Byte #1bis #31): Hier finden Sie die Daten, die empfangen wurden.