Co to jest podwójne / poczwórne we / wy?


23

Czytając arkusz danych SPI Flash , spotkałem się z koncepcjami „podwójnych we / wy” i „czterech we / wy”. Na początku myślałem, że „podwójne we / wy” jest synonimem „pełnego dupleksu”, ale czym jest „czterokrotne we / wy”?

Co to jest podwójne we / wy i poczwórne we / wy i jak się porównują do dupleksu i pełnego dupleksu?


Na przykład Zynq PS (Cortex A9) ma kontroler QSPI i interfejsy na płycie Zed do 4-bitowego szeregowego flashowania NOR SPI (quad-SPI). Spansion S25FL256S

Odpowiedzi:


20

Multi I / O urządzenie SPI jest w stanie obsługiwać większą przepustowość pasma lub z jednego urządzenia. Podwójny I / O (two-bitowa magistrala danych) Interfejs umożliwia podwojenie szybkości transferu w porównaniu do standardowych urządzeń szeregowych pamięci Flash. Quad wejścia / wyjścia (cztery-bitowa magistrala danych) interfejs poprawia wydajność czterokrotnie.

wprowadź opis zdjęcia tutaj


4
To nie jest urządzenie SPI - SPI nie używa pinów dwukierunkowych.
Ben Voigt

7
Obsługa kart pamięci SD za pomocą 4-bitowej magistrali. Trudno powiedzieć, że „nie są urządzeniem SPI”, ponieważ ta sama karta (w innym czasie) może korzystać ze standardowej „1-bitowej” magistrali SPI.
Davidcary

8

Oznacza to, że masz więcej linii szeregowych, które współużytkują te same sygnały sterujące lub inaczej, port szeregowy z więcej niż jedną linią danych.

Zarówno podwójne we / wy, jak i poczwórne we / wy są w połowie dupleksowe (wyjaśnione na stronie 10), ponieważ w podwójnym we / wy obie linie są używane równolegle w celu zwiększenia przepustowości przy zachowaniu tej samej liczby przewodów, w quad- I / O również DQ2 i DQ3 są używane jako I / O razem z DQ0 i DQ1.

Należy pamiętać, że tryb podwójnego wejścia / wyjścia wykorzystuje tę samą liczbę linii niż normalna magistrala SPI, co pozwala uniknąć konieczności stosowania dodatkowych pinów w interfejsie użytkownika i dedykowanego sprzętu.


1
„port szeregowy z więcej niż jedną linią danych” byłby nazywany portem równoległym.
user253751

@immibis niekoniecznie, ponieważ w porcie równoległym dwa sygnały muszą być ze sobą synchroniczne, podczas gdy dwie linie szeregowe mogą transmitować niezależne strumienie, które są łączone przez odbiornik
clabacchio

1
Ale zegar jest wspólny. Oba sygnały są zsynchronizowane z zegarem i przejściowo między sobą.
user253751

1
@immibis mam na myśli to, że zbyt równoległe wysyłasz dwu- lub czterobitowe symbole na dwóch liniach, a tutaj możesz wysyłać równolegle dwa prawdziwe strumienie szeregowe
clabacchio

5

Ten protokół nazywa się SQI (przypominający SPI), co oznacza Serial Quad I / O Protocol. Możesz sedować adres / polecenie / dane przez 4 piny zamiast tylko jednego (SPI) i odbierać dane przez te same 4 piny.

Bycie w połowie lub pełnym dupleksie jest cechą systemu komunikacyjnego niezależnie od protokołu, z którego zdecydujesz się skorzystać (oczywiście niektóre protokoły pozwalają na pełny dupleks, a niektóre po prostu nie).

Rzeczywiście, podwójne i poczwórne wejścia / wyjścia to nie to samo co pełny dupleks, to po prostu różne protokoły, których możesz użyć (czasami z tym samym urządzeniem). Począwszy od SPI (zakładam, że wiesz, co to jest), który ma 1 pin do wysłania, a następnie odebrania (co oznacza, że ​​protokół jest półpleksowy); następnie mamy podwójne we / wy, które używają 2 pinów do wysyłania i odbierania (półdupleks), a na końcu Quad we / wy, które używają 4 pinów do wysyłania i odbierania (również półdupleks).


4

Obecnie ludzie nazywają to interfejsem SPIFI. Jest to najczęściej używane w interfejsie Flash.

Spójrz na arkusz danych LPC18xx, rozdział 21: SPIFI. Link: http://www.nxp.com/documents/user_manual/UM10430.pdf

1 bit SPI: dane będą w 1 linii.

Np .: - Sekwencja bitów 7 6 5 4 3 2 1 0

2-bitowy SPI lub podwójny SPI: Dane będą na linii 2.

Np .: - Sekwencja bitów

    Line 1 : 7 5 3 1

    Line 2 : 6 4 2 0

4-bitowy SPI lub Quad SPI: Dane będą na 4 liniach.

Np .: - Sekwencja bitów

    Line 1 : 7 3

    Line 2 : 6 2

    Line 3 : 5 1

    Line 4 : 4 0

1
hej, myślę, że przegapiłeś, aby zobaczyć, że PO już zaakceptował odpowiedź, a także jest to pytanie 4-letnie. Twoje punkty też są już objęte.
Umar,

1
@Umar, szczerze mówiąc, ta odpowiedź pokazuje, że tak naprawdę nazywa się SPIFI, a także pokazuje sekwencje bitów. Obie te rzeczy nie są ujęte w innych odpowiedziach. Jest to więc ważny wkład bez względu na to, ile lat ma oryginalne pytanie.
stanri

3

Jak wspomniano w innym miejscu, niektóre urządzenia flash mają opcję użycia dwóch lub czterech pinów do wysyłania danych. Inną opcją, którą widziałem na co najmniej jednym układzie flash, było użycie jednego pinu, ale dane wyjściowe zarówno na rosnących, jak i opadających krawędziach zegara. Umożliwiłoby to transfer z podwójną prędkością na mikrokontrolerze, który mógłby obsługiwać taki format danych, bez dodatkowych pinów danych, więc cztery zegary wysyłałyby każdy bajt danych na jeden pin. Nie znam żadnych kontrolerów, które obsługują taką funkcję, ale nie wiem również o żadnym, który obsługuje użycie dwóch lub czterech przewodów danych.


1
Microchip ATSAMS70 i podobne procesory ARM obsługują podwójny i poczwórny interfejs SPI do wykonywania kodu z zewnętrznej pamięci flash, takiej jak układy flash serii Micron N25Q, które obsługują również podwójny / poczwórny interfejs SPI.
user4574
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.