Gibt es einen Unterschied zwischen den MISO/MOSI-Pins und den DI/DO-Pins? Stimmt es, dass MISO/MOSI für die SPI-Kommunikation ist, während DI/DO für die USI-Kommunikation ist? Was genau ist der Unterschied?
Folgen Sie dem Datenblatt .
Kapitel 13: USI bedeutet Universal Serial Interface. Es handelt sich um ein Peripheriegerät, das entweder für Dreidraht- (SPI) oder Zweidraht- (I2C) Kommunikation programmiert werden kann. Diese Fähigkeit, für beide seriellen Protokolle konfiguriert zu werden, ist der Grund, warum es "universal" genannt wird. USI ist kein Kommunikationsprotokoll, sondern das konfigurierbare Peripheriegerät.
Kapitel 13.3.1: Das USI-Dreidrahtprotokoll ist mit SPI kompatibel. Verwenden Sie in diesem Modus die Pins DI, DO und USCK. Dies gilt, wenn Sie den Mikrocontroller als SPI-Master (13.3.2) oder Slave (13.3.3) für Ihre Anwendung verwenden.
Kapitel 18.6: Die MISO- und MOSI-Pins werden während der seriellen Programmierung der Flash- und EEPROM-Speicher des Mikrocontrollers verwendet. Hier fungiert der Mikrocontroller als Slave eines externen Programmierers, der der Master ist.
Kapitel 10.2.2: Der MISO-Pin ist wirklich derselbe Pin wie DO an Port B. Und MOSI ist derselbe wie DI an Port B. Wenn Sie Port B für die serielle Programmierung der internen Speicher konfiguriert haben, fungiert der Mikrocontroller als a Slave und die Pins werden als MISO und MOSI bezeichnet. Wenn Sie Port B für die SPI-Kommunikation mit anderen Geräten für Ihre Anwendung konfiguriert haben, kann der Mikrocontroller ein Master oder ein Slave sein. In diesem Fall werden die Pins als DO und DI bezeichnet, weil nur die Datenrichtung bekannt ist und ob der Mikrocontroller ein Master oder Slave ist, hängt von der Anwendung ab.
Um den Mikrocontroller als Master zu verwenden und mit einem Slave-SPI-Gerät zu kommunizieren, verbinden Sie:
Bimpelrekkie
Therusscher
Bimpelrekkie
Therusscher
Bimpelrekkie