Citind prin FT2232 dual USB UART / FIFO foaie de date , nu este clar pentru mine dacă cele două interfețe sunt complet independente. Cu alte cuvinte, pot configura interfața A ca MPSSE și interfața B ca UART?

The Ghidul programatorului D2XX menționează funcția FT _ SetBitMode pentru a configura modul de operare al unui interfață prin mânerul său, dar ce se întâmplă cu interfețele IC dual sau quad precum FT2232 și FT4232: obținem mai multe mânere pentru un singur dispozitiv ( ie una pentru fiecare interfață)?

Răspuns

pot configura interfața A ca MPSSE și interfața B ca UART?

Din foaia de date pe care ați furnizat-o

Secțiunea 3.4.5 Pagina 16

Canalul A și canalul FT2232H FT2 au fiecare un motor serial sincron multi-protocol (MPSSE). Fiecare MPSSE poate fi configurat independent la un număr de standarde industriale. interfețe seriale protocoale su ch ca JTAG, I2C sau SPI, sau poate fi folosit pentru a implementa un protocol propriu de magistrală. De exemplu, este posibil să utilizați unul dintre canalele FT2232H pentru a vă conecta la un FPGA configurabil SRAM, cum ar fi furnizat de Altera sau Xilinx. Dispozitivul FPGA ar fi în mod normal neconfigurat (adică nu are funcție definită) la pornire. Aplicațiile software de pe computer ar putea utiliza MPSSE pentru a descărca datele de configurare pe FPGA prin USB. Aceste date ar defini funcția hardware la pornire. Celălalt canal FT2232H ar fi disponibil pentru o altă funcție. Alternativ, fiecare MPSSE poate fi utilizat pentru a controla un număr de pini GPIO. Când este configurat în acest mod, pinii utilizați și descrierile semnalelor sunt afișate

De asemenea, în secțiunea 4 pagina 20

… FT2232H are două interfețe configurabile independente. Fiecare interfață poate fi configurată ca mod UART, FIFO, JTAG, SPI, I2C sau bit-bang cu generatori de viteză baud independenți. În plus față de acestea, FT2232H acceptă un mod de emulare a magistralei gazdă, un mod FIFO în stil CPU și un mod rapid de interfață serială optoizolată.

Deci pot fi setate independent, dar nu pot oferi informații suplimentare despre programarea D2XX

Comentarii

  • ' nu am încercat să folosesc funcțiile D2xx, cu toate acestea, am folosit UrJTAG cu un adaptor JTAG personalizat, care utilizează FT2232HL. Acolo, la deschiderea dispozitivului, trebuie să specificați un număr de interfață, prin care puteți alege ce interfață ar trebui să utilizeze programul (interfața A & B sunt două interfețe).
  • Cred că am fost prea concentrat pe lista de aplicații de la începutul fișei tehnice FT2232 (dual UART, dual JTAG, …). Vă mulțumim că ați subliniat secțiunile bune!

Răspuns

Da. Este posibil. Puteți configura interfața A ca MPSSE și interfața B ca UART.

Nu „Nu am multă experiență cu funcțiile FT. Prin urmare, nu am un răspuns pentru a doua întrebare.

Răspuns

  1. utilizați FT_STATUS FT_CreateDeviceInfoList (LPDWORD lpdwNumDevs) și FT_STATUS FT_GetDeviceInfoList (FT_DEVICE_LIST_INFO_NODE *pDest, LPDWORD lpdwNumDevs), puteți obține informații despre dispozitiv (pDest) și numărul total de dispozitive (lpdwNumDevs).

    În FT2322HL lpdwNumDevs = 2; apoi deschideți-l, utilizați iDevice = 0 și iDevice = 1 pentru FT_STATUS FT_Open (int iDevice, FT_HANDLE *ftHandle).

    Sau utilizați pDest[i].LcoID (în FT2322HL i = 0 și 1) pentru FT_STATUS FT_OpenEx (PVOID pvArg1, DWORD dwFlags, FT_HANDLE *ftHandle), iar apoi puteți obține 2 ftHandle. Utilizați aceste 2 ftHandle pentru a seta un mod diferit de FT_STATUS FT_SetBitmode (FT_HANDLE ftHandle, UCHAR ucMask, UCHAR ucMode)

  2. dacă configurați EEPROM, puteți seta un mod diferit la fiecare port prin instrumentele de configurare.

  3. În CI-urile cu interfețe duale sau cvadru, putem obține 2 sau 4 ID-uri de dispozitiv locale, trebuie să deschideți 2 sau 4 dispozitive interne pentru a obține 2 sau 4 mâner, astfel încât să poate face ceea ce doriți prin acest 2 sau 4 mâner.

Comentarii

  • Bine ați venit pe site. Se pare că este posibil să aveți informații utile despre aceste întrebări destul de vechi, dar ' va trebui să faceți o treabă mult mai bună pentru a prezenta ceva de uz clar. Pereții densi ai textului, fără explicații, nu contează cu adevărat ' ca număr " răspunsuri " aici . ' este problema suplimentară, deși ceea ce spuneți poate fi legat de întrebarea nu există un răspuns literal la întrebarea formulată aici .

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *