Différence entre MISO / MOSI et TxD / RxD


8

Quelle est la différence entre USART et SPI? Il existe [TXD / RXD] pour USART et [MISO / MOSI / SCK / SS] pour SPI. Je sais que SPI est un protocole synchrone mais USART est matériel. Mais, quelle est la différence entre la partie synchrone de USART et le matériel?


1
Un USART fonctionnant en mode synchrone n'est pas nécessairement totalement incompatible avec SPI, mais son mode asynchrone est très différent, en ce sens que le timing doit être récupéré à partir des données car aucune horloge distincte n'est envoyée.
Chris Stratton

Réponses:


8

USART est un appareil (ou périphérique). SPI est une méthode standard de connexion des choses.

USART signifie récepteur / émetteur synchrone / asynchrone universel et est la chose de base dont vous avez besoin si vous souhaitez transmettre en utilisant RS-232.422 / 485 / etc. La partie synchrone d'un USART n'est pas utilisée très souvent, et c'est parfois que la fonctionnalité est laissée en dehors de l'appareil - et ensuite elle s'appelle un UART (prononcé You-Art).

Les USART (avec un pilote / récepteur RS-232 / etc approprié) sont principalement utilisés pour parler avec des appareils via un câble. Parfois, ils sont utilisés pour parler entre des appareils sur le même PCB ou dans le même boîtier, mais il est beaucoup plus courant de parler avec un autre appareil via un câble.

SPI, le bus d'interface périphérique série , est une chose complètement différente d'un USART. SPI est principalement utilisé pour parler avec des appareils sur le même PCB ou dans la même boîte. Par exemple, un MCU parlant avec un capteur de température numérique. Il n'est presque jamais utilisé pour parler sur un câble, d'une boîte à l'autre.

La bonne chose à propos de SPI est qu'il est super simple, et les appareils utilisant SPI ne doivent pas nécessairement être des microcontrôleurs. Les USART exigent presque toujours que les MCU d'une certaine sorte se trouvent aux deux extrémités de la liaison de communication. Mais les USART peuvent être connectés en utilisant moins de fils sur de plus longues distances.


7

Il existe une différence majeure entre USART et SPI; Synchronisation

UART est asynchrone - Cela signifie que la communication n'accompagne pas un signal d'horloge. Seuls les signaux de données sont connectés avec des signaux de contrôle de flux parfois optionnels (RTS, CTS, DTR, DSR, etc.). L'UART peut être en duplex intégral ou semi-duplex. RxD transporte les données de l'ETCD vers l'ETTD. TxD transporte les données de l'ETTD vers l'ETCD. UART est également une connexion point à point, il y a un émetteur et un récepteur sur toute la liaison.
Connexion UART

SPI est synchrone - Cela signifie que le signal d'horloge accompagne le signal de données. MOSI - Master Out Slave In; MISO - Master In Slave Out; SCK - Signal d'horloge du maître à l'esclave; SS - Le signal Slave Select sélectionne les périphériques esclaves. SPI est un bus et peut avoir plusieurs périphériques sur le bus. En raison d'un signal d'horloge présent, SPI peut fonctionner plus rapidement que UART.
Connexion SPI


2

Le Synchrone (U * S * ART) est rarement utilisé. Quand c'est le cas, c'est en fait assez similaire à SPI. En fait, de nombreux microcontrôleurs appellent l'un des modes synchrones, le mode SPI. Quelques exemples sont ici et ici .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.