Différence entre SPI et CSI?

Durgaprasad

Différence entre SPI et CSI?


Je veux connaître la différence entre l’interface périphérique série (SPI) et l’interface série cadencée (CSI). Je sais que les deux protocoles sont de nature série et diffèrent en nombre de lignes de signal. Je veux savoir quand CSI est préféré à SPI et pourquoi a-t-il des signaux ‘Clock-in’ et ‘Clock-out’?

Wouter van Ooijen

SPI est un protocole plus ou moins standard, mais je ne connais pas q ‘standard’ similaire nommé CSI. Une référence à la description serait utile.

Réponses


 tcrosley

L’interface périphérique série (SPI) et l’interface série cadencée (CSI) sont essentiellement la même chose, les deux interfaces série synchrones dans un mode maître / esclave avec des fils d’horloge, d’entrée et de sortie de données. Les deux utilisent des fils de sélection de puce pour adresser plusieurs appareils.

L’interface CSI est implémentée dans les lignes de microcontrôleurs NEC / Renesas V850 et semble être la propriété de NEC.

Ce document, «Communication périphérique CSI vers SPI dans les microcontrôleurs V850ES» explique comment programmer les registres CSI d’un microcontrôleur V850ES pour s’interfacer avec divers périphériques SPI tels que MAX6627 et DS1722. Par exemple, le tableau 2 du document montre les équivalences entre « NEC Electronics CSI Clocking Method », les bits de registre CKPn et DAPn, et « SPI Clocking Method », les bits CPOL et CHPA qui contrôlent la polarité et la synchronisation de la synchronisation.

Bien qu’un schéma (figure 1) dans le document montre deux fils d’horloge (un entrant et un sortant), ils sont en fait la même broche, donc je pense que cela est juste destiné à représenter la double fonctionnalité de l’horloge de sortie pour un maître et de l’horloge pour un esclave, qui est le même pour les deux interfaces.

En plus de l’horloge série (SCK), des fils d’entrée de données (SI) et de sortie de données (SO) communs à la fois au CSI et au SPI, le CSI a un fil de liaison en option (HS) qui peut être utilisé pour contrôler un transfert de données beaucoup dans le de la même manière que les signaux de prise de contact UART RTS / CTS sont utilisés.

Je ne vois aucune raison pour laquelle CSI serait préféré à SPI, vous allez voir l’un ou l’autre selon le fournisseur. L’interface CSI telle qu’implémentée sur le V850ES ne monte que jusqu’à 5 Mb / s, alors que la plupart des interfaces SPI vont jusqu’à 25 ou même 50 Mb / s, donc à cet égard, SPI est un meilleur choix.

supercat

SPI n’est pas un protocole; c’était à l’origine un terme pour un sous-système périphérique qui supportait une variété de protocoles; comme il n’a pas été déposé, de nombreux fabricants l’appliquent aux sous-systèmes périphériques qui prennent en charge une gamme de protocoles qui incluent généralement ceux du SPI d’origine, mais en incluent souvent d’autres en plus.

Durgaprasad

tcrosley, Dans la référence que vous avez fournie, il est dit que CSI n’utilise que 3 lignes alors que le SPI utilise 4 lignes. Mais vous avez mentionné que les deux utilisent 4 lignes. Pourriez-vous clarifier cela? Je voulais aussi savoir quand le CSI est préféré ou le SPI est-il préférable?

tcrosley

Je ne sais pas d’où vous obtenez les 4 lignes. La page 1 de la référence indique clairement que CSI et SPI utilisent trois lignes: horloge, entrée et sortie de données. Les deux peuvent en outre utiliser des lignes de sélection de puce, qui seraient comptées comme des lignes supplémentaires (4 … n). CSI prend également en charge une ligne de négociation facultative. Dans ma réponse, j’ai déclaré que SPI est un meilleur choix en raison de la vitesse plus élevée. Comme je l’ai mentionné dans ma réponse, je pense que CSI n’est que la version propriétaire de NEC de SPI. Ils sont presque identiques.

 

#et, CSI?, différence, entre, SPI

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *