İkili / dörtlü G / Ç nedir?


23

Bir SPI Flash veri sayfasını okuyarak , "çift G / Ç" ve "dört I / O" kavramlarıyla karşılaştım. İlk başta "çift G / Ç" nin "tam çift yönlü" ile eşanlamlı olduğunu düşündüm, ama sonra "dörtlü G / Ç" nedir?

İkili giriş / çıkış ve dörtlü giriş / çıkış nedir ve çift yönlü ve tam çift yönlü nasıl karşılaştırılır?


Örneğin, Zynq PS (Cortex A9), bir QSPI kontrol cihazına sahip ve Zed kartı üzerindeki arayüzleri 4-bit SPI (dört-SPI) seri NOR flaşına arayüzler. The Spansion S25FL256S

Yanıtlar:


20

Bir çoklu I / O SPI cihazı, tek bir cihazdan artan bant genişliğini veya verimi destekleyebilmektedir. Bir çift I / O (iki bit veri yolu) arayüzü standart seri Flaş bellek cihazları ile karşılaştırıldığında çift transfer oranlarını sağlar. Bir dört I / O (dört bitlik veri yolu) arayüzü dört kez hacimli geliştirir.

görüntü tanımını buraya girin


4
Bu bir SPI aygıtı değil - SPI çift yönlü pin kullanmıyor.
Ben Voigt

7
4 bit veri yolu kullanarak SD hafıza kartı desteği. Aynı kart (başka bir zamanda) standart "1-bit" SPI veri yolunu kullanabildiğinden "SPI cihazı değil" demek zor.
davidcary

8

Bu, aynı kontrol sinyallerini paylaşan veya birden fazla veri hattına sahip bir seri portu paylaşan daha fazla seri hattınız olduğu anlamına gelir.

Hem çift I / O hem de dört I / O yarı çift yönlüdür (sayfa 10'da açıklanmıştır), çünkü çift I / O'da her iki çizgi de aynı sayıda kabloyu taşıyan verimi artırmak için paralel olarak kullanılır; G / Ç ayrıca DQ2 ve DQ3, DQ0 ve DQ1 ile birlikte G / Ç olarak kullanılır.

İkili I / O modunun normal SPI veriyoluyla aynı sayıda hat kullandığını, böylece uC'de ek pinlere ve özel donanım tasarımına gerek kalmamasına dikkat edin.


1
"birden fazla veri hattına sahip seri port" paralel port olarak adlandırılır.
user253751

@ immibis zorunlu değildir, çünkü paralel bir portta iki sinyal birbiriyle senkronize olmak zorunda iken, iki seri hat alıcı tarafından birleştirilen bağımsız akışları iletebilir
clabacchio

1
Ancak saat paylaşılıyor. Her iki sinyal de saate ve geçişli olarak birbirlerine senkronize edilir.
user253751

1
@ immibis demek istediğim, paralel olarak iki satırda iki veya dört bitlik semboller gönderirken, burada paralel olarak iki gerçek seri akış gönderebilirsiniz
clabacchio

5

Bu protokol, Seri Quad I / O Protokolü anlamına gelen SQI (SPI'ye benzer) olarak adlandırılır. Adres / komut / veri komutlarını sadece bir (SPI) yerine 4 pin ile başlatabilir ve aynı 4 pin üzerinden veri alabilirsiniz.

Yarı veya tam çift yönlü olmak, kullanmaya karar verdiğiniz protokolden bağımsız olarak bir iletişim sisteminin özelliğidir (elbette bazı protokoller tam çift yönlü izin verir, bazıları ise sadece kullanmaz).

Aslında, İkili ve Dörtlü G / Ç, tam çift yönlü ile aynı değildir, kullanabileceğiniz farklı protokollerdir (bazen aynı cihazla). SPI ile başlayarak (bunun ne olduğunu bildiğinizi varsayıyorum) gönderecek ve sonra alacak 1 pim (protokolün yarı-pleks olduğu anlamına gelir); Daha sonra göndermek ve almak için 2 pin kullanan Çift I / O ve (yarım çift yönlü) ve son olarak da göndermek ve almak için 4 pin kullanan Dörtlü I / O (daha sonra yarı çift yönlü) vardır.


4

Günümüzde, insanlar SPIFI arayüzü olarak adlandırdı. Bu daha çok Flash arayüzünde kullanılır.

LPC18xx veri sayfasına, bölüm 21: SPIFI'ye bakınız. Bağlantı: http://www.nxp.com/documents/user_manual/UM10430.pdf

1 Bit SPI: Veri 1 satırda olacak.

Örn: - Bit dizisi 7 6 5 4 3 2 1 0

2 Bit SPI veya Dual SPI: 2 satırda veri olacak.

Örn: - Bit dizisi

    Line 1 : 7 5 3 1

    Line 2 : 6 4 2 0

4 Bit SPI veya Quad SPI: 4 satırda veri olacak.

Örn: - Bit dizisi

    Line 1 : 7 3

    Line 2 : 6 2

    Line 3 : 5 1

    Line 4 : 4 0

1
hey, sanırım OP'nin zaten cevabı kabul ettiğini ve bunun da 4 yıllık bir soru olduğunu görmeyi kaçırdığınızı düşünüyorum. Puanlarınız da zaten kapsandı.
Umar

1
@Umar, adil olmak gerekirse, bu cevap aslında SPIFI olarak adlandırıldığını ve ayrıca bit dizilerini de gösterir. Bunların her ikisi de başka cevaplarda ele alınmamıştır. Bu, asıl sorunun kaç yaşında olduğu önemli değil.
stanri

3

Başka bir yerde belirtildiği gibi, bazı flaş aygıtlarında veri çıkışı için iki veya dört pin kullanma seçeneği vardır. En az bir flaş çipte gördüğüm bir diğer seçenek ise bir pim kullanmaktı, ancak hem yükselen hem de düşen saat kenarlarında veri çıktıyordu. Bu, herhangi bir ekstra veri pimine ihtiyaç duymadan böyle bir veri formatını işleyebilen bir mikrodenetleyicide çift hızlı aktarıma izin verir, böylece dört saat her bir bayt verisini bir pime gönderir. İki veya dört veri kablosunun kullanımını destekleyen herhangi birinden habersiz olmama rağmen, böyle bir özelliği destekleyen herhangi bir denetleyiciden habersiz.


1
Microchip ATSAMS70 ve benzeri ARM işlemciler, çift / dörtlü SPI'yi destekleyen Micron N25Q serisi flaş çipleri gibi harici bir flash bellekten kod çalıştırmak için çift ve dört SPI'yi destekler.
user4574,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.