zur Übergabe diverser Unterbus Nachrichten, nutze ich einen Star 12 aus dem Hause Motorola. Dieser Baustein besitzt u.a. 2 SPI Schnittstellen. Die SPI0 funktioniert tadellos - mein PIC (Master) freut sich über regen Datentransfer. Leider bekomme ich in der SPI1 keinerlei Nachrichten.
Der IOW24 wird folgendermaßen initialisiert:
- 0x08
0x00 // SPI aus
0x08
0x01 // SPI an
0x03 // CPOL[3] = 0; CPHA = 0; DRMSB = 1; DRLSB = 1;
// SPI mit 62,5kHz Clock (Ausreichend).
- 0x09
0x06 // 6 Nutzbytes, Ignore DRDY, No DRDY, No SS
0xXX
0xXX
0xXX
0xXX
0xXX
0xXX
Meinen µC habe ich angewiesen, auf jede SPI1 Nachricht mit einer 0x55 zu antworten - also einfach ein bißchen Verkehr auf der MISO Leitung.
Weder SPTEF noch SPTIF (die Interrupts des SPI1) werden angesprungen.
Irgendwelchen Rat?
Verwendete Hardware:
- - IOW24 (StarterKit 1.2.1)
- Star 12 DG128 mit 2 SPI (SPI0,SPI1) SPI1 für USB/PC
Code: Select all
Arrival of Plain I/O (Serial=00000B14)
Arrival of Complex Interfaces (Serial=00000B14)
W 08 00 00 00 00 00 00 00
W 08 01 03 00 00 00 00 00
W 09 01 03 00 00 00 00 00
R 09 01 FF 00 00 00 00 00
W 09 01 03 00 00 00 00 00
R 09 01 FF 00 00 00 00 00
W 09 02 03 05 00 00 00 00
R 09 02 FF FF 00 00 00 00
W 09 02 03 05 00 00 00 00
R 09 02 FF FF 00 00 00 00
W 09 02 03 05 00 00 00 00
R 09 02 FF FF 00 00 00 00