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.
Q1) Muss ich einen Abschluss in Reihe auf dem SPI-Bus hinzufügen, um Reflexionen bei dieser SPI-Geschwindigkeit (1 MHz) zu vermeiden? Wenn ja, wie soll ich den Wert berechnen und wo soll ich den Abschlusswiderstand platzieren - in der Nähe des Masters oder des Slaves?
F2) Ich habe andere Referenzdesigns gesehen, bei denen manchmal Pull-up-Widerstände für alle SPI-Signale verwendet werden, manchmal nur für einige wenige Signale (CS oder MISO) und manchmal keine. Benötigen wir Pull-up-Widerstände für SPI-Signale (da der SPI-Port eine Push-Pull-Konfiguration ist)? Die Pins schweben nur so lange, bis der Mikrocontroller seine Leistung erhält und Pins als Ausgänge setzen 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?
quelle