Mein Mikrocontroller (ATMEL-Serie) muss über das SPI-Protokoll mit einem Slave-Gerät kommunizieren. Ich entwerfe die Hardware. Die maximale SPI-Busgeschwindigkeit beträgt 1 MHz. Der Abstand zwischen Master und Slave beträgt weniger als 50 mm.
F1) Muss ich dem SPI-Bus einen Abschluss in Reihe hinzufügen, um Reflexionen bei dieser SPI-Geschwindigkeit (1 MHz) zu vermeiden? Wenn ja, wie soll ich seinen Wert berechnen und wo soll ich den Abschlusswiderstand platzieren - in der Nähe des Masters oder in der Nähe des Slaves?
F2) Ich habe andere Referenzdesigns gesehen, bei denen Leute manchmal Pull-up-Widerstände für alle SPI-Signale verwenden, manchmal nur für einige wenige Signale (CS oder MISO) und manchmal gar keine. Benötigen wir Pull-up-Widerstände für SPI-Signale (da der SPI-Port eine Push-Pull-Konfiguration hat)? Die einzige Zeit, in der Pins schweben, ist, bis der Mikrocontroller seine Leistung erhält und Pins als Ausgänge festlegen kann. Sollte ich also Pull-up-Widerstände verwenden müssen oder was passiert, wenn ich in meinem Design keine Pull-up-Widerstände verwende?
Matthijs Kooijman