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?
Odpowiedzi:
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.
źródło
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.
źródło
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).
źródło
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
4-bitowy SPI lub Quad SPI: Dane będą na 4 liniach.
Np .: - Sekwencja bitów
źródło
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.
źródło