Ce qui fait SPI plus rapide que le protocole I2C
Je sais que la base de l'I2C et SPI communication. Car les deux sont de protocole synchrone. Je voulais savoir que ce qui fait SPI plus rapide que le bus I2C. Si je ne suis pas mal à l'aide de l'I2C, nous pouvons aller utilisés 400kbps, tout en SPI, nous pouvons atteindre de 10 mbits /s aussi. Est-il cause de changement de matériel?
Cette question a été posée à moi dans un de l'entrevue.. Veuillez me faire corriger si je me trompe.
Cette question semble être hors-sujet parce que c'est sur le matériel, pas de programmation.
Jetez un oeil à cette explication dans stackexchange: electronics.stackexchange.com/questions/29037/... E.
En fait, c'est surtout sur la protocoles - accordé, le faible niveau avec le matériel qui les gens ont le plus de familiarité, mais les mêmes problèmes dans le réseau de cheminées, etc.
Encore, systèmes embarqués questions et la frontière entre le matériel et le logiciel va beaucoup mieux de réception à l'adresse electronics.stackexchange.com. Les logiciels purs questions sont toujours sur le sujet il y a ainsi, tant qu'ils sont liés à des systèmes embarqués et de la programmation de bas niveau.
Jetez un oeil à cette explication dans stackexchange: electronics.stackexchange.com/questions/29037/... E.
En fait, c'est surtout sur la protocoles - accordé, le faible niveau avec le matériel qui les gens ont le plus de familiarité, mais les mêmes problèmes dans le réseau de cheminées, etc.
Encore, systèmes embarqués questions et la frontière entre le matériel et le logiciel va beaucoup mieux de réception à l'adresse electronics.stackexchange.com. Les logiciels purs questions sont toujours sur le sujet il y a ainsi, tant qu'ils sont liés à des systèmes embarqués et de la programmation de bas niveau.
OriginalL'auteur kapilddit | 2014-02-18
Vous devez vous connecter pour publier un commentaire.
I2C est très impliquée, la prise en charge de plusieurs maîtres sur le bus. Ce qui provoque une surcharge importante dans le protocole du bus, un accusé de réception pour chaque octet et des retards intentionnels d'arbitrer l'accès au bus. Également un ensemble maximal de bus de taux, de 100 kHz à l'origine, spec, 400 kHz est commun aujourd'hui, d'autres de 10 kHz à faible vitesse et à 3,4 Mhz à haute vitesse des modes, la 2012 spec définit une bande de 5 Mhz ultra-rapide de la mode.
SPI est beaucoup plus simple, un seul maître avec aucun protocole du bus au-delà d'une sélection de puce et pas de maximum de bus de taux. Si les distances sont courtes, alors vous pouvez aller aussi vite que vous l'osez. Assez vite sur une interconnexion entre des morceaux qui sont de moins d'un pouce d'intervalle.
OriginalL'auteur Hans Passant
Il y a un important matériel différence qui limite la vitesse sur le bus I2C.
SPI: toutes les lignes sont entraînés par l'émetteur à la fois haute et basse. Cela réduit le temps nécessaire pour que le fil de changer d'états.
I2C: toutes les lignes sont à collecteur ouvert qui signifie que l'émetteur ne conduit que la ligne de basse. Lorsque l'émetteur libère de la ligne, une résistance reliée à Vcc (tension d'alimentation) tire la lumière élevée. Toutefois, en raison de la capacitance du câble et de composants, le fil à haute tension relativement lentement. De ce fait, la vitesse d'horloge doit être réduite pour permettre à temps pour les lignes d'une "dérive" de haut.
OriginalL'auteur DoxyLover
vitesses dépendent du type de carte que vous utilisez et comment votre matériel logique est mise en œuvre.
Il y a des avantages et des inconvénients dans l'utilisation de l'un sur l'autre.
Sélection sur ce type de bus à utiliser dépend de ce type de communication vous avez besoin entre les différents périphériques auquel vous souhaitez vous connecter à l'aide.
http://quick2wire.com/articles/i2c-and-spi/
OriginalL'auteur avlamsox