Az FT2232 kettős USB UART / FIFO adatlap átolvasása számomra nem egyértelmű ha a két interfész teljesen független. Más szóval: konfigurálhatom az A interfészt MPSSE-ként, a B interfészt pedig UART-ként?

A Az D2XX programozó útmutatója megemlíti az FT _ SetBitMode függvényt egy interfész a fogantyúján keresztül, de mi történik a dual vagy quad interfész IC-kkel, mint például az FT2232 és az FT4232: kapunk-e több fogantyút egyetlen eszközhöz ( ie egy minden felülethez)?

Válasz

konfigurálhatom Az A interfész MPSSE-ként és a B interfész UART-ként?

A megadott adatlapból

3.4.5. szakasz Page 16

Az FT2232H A és B csatornának egyenként többprotokollos szinkron soros motorja (MPSSE) van. Mindegyik MPSSE függetlenül konfigurálható számos ipari szabványhoz soros interfész protokollok su ch mint JTAG, I2C vagy SPI, vagy egy saját busz protokoll megvalósítására használható. Például az FT2232H egyik csatornájának használatával csatlakozni lehet egy SRAM konfigurálható FPGA-hoz, például az Altera vagy a Xilinx szállításához. Az FPGA eszköz bekapcsoláskor általában nincs konfigurálva (vagyis nincs meghatározott funkciója). A PC-n lévő alkalmazásszoftver az MPSSE segítségével USB-n keresztül töltheti le a konfigurációs adatokat az FPGA-ba. Ezek az adatok a bekapcsoláskor meghatározzák a hardver funkcióját. A másik FT2232H csatorna elérhető lenne egy másik funkcióhoz. Alternatív megoldásként mindegyik MPSSE felhasználható számos GPIO csap vezérlésére. Ebben a módban konfigurálva a felhasznált csapok és a jelek leírása megjelennek

A 4. szakasz 20. oldalán is

… Az FT2232H két független konfigurálható felülettel rendelkezik. Minden interfész konfigurálható UART, FIFO, JTAG, SPI, I2C vagy bit-bang módban, független baud sebességgenerátorokkal. Ezeken felül az FT2232H támogatja a host bus emulációs módot, a CPU-stílusú FIFO módot és a gyorsan opto-izolált soros interfész módot.

Tehát függetlenül beállíthatók, de nem tudok további információkat nyújtani a D2XX programozásról.

Megjegyzések

  • Még nem próbáltam ' használni a D2xx függvényeket, azonban az UrJTAG-ot egy egyedi gyártású JTAG adapterrel használtam, amely FT2232HL-t használ. az eszköz megnyitásakor meg kell adnia egy interfész számát, amely alapján kiválaszthatja, hogy a program melyik felületet használja (az A interfész & B két interfész).
  • Gondolom, túlságosan az FT2232 adatlap elejének alkalmazáslistájára koncentráltam (kettős UART, kettős JTAG, …). Köszönöm, hogy rámutattál a jó szakaszokra!

Válasz

Igen. Lehetséges. Beállíthatja az A interfészt MPSSE-ként és a B interfészt UART-ként.

Nem “nincs sok tapasztalatom az FT funkcióival kapcsolatban. Tehát nincs válaszom a második kérdésre.

Válasz

  1. FT_STATUS FT_CreateDeviceInfoList (LPDWORD lpdwNumDevs) és FT_STATUS FT_GetDeviceInfoList (FT_DEVICE_LIST_INFO_NODE *pDest, LPDWORD lpdwNumDevs) használatával eszközinformációkat kaphat (pDest) és az összes eszközszám (lpdwNumDevs).

    Az FT2322HL-ben lpdwNumDevs = 2; majd nyissa meg, használja az iDevice = 0 és az iDevice = 1 elemeket a FT_STATUS FT_Open (int iDevice, FT_HANDLE *ftHandle) mezőhöz.

    Vagy használja a pDest[i].LcoID parancsot (az FT2322HL fájlban i = 0 és 1) FT_STATUS FT_OpenEx (PVOID pvArg1, DWORD dwFlags, FT_HANDLE *ftHandle) esetén, és akkor 2 ftHandle-t kaphat. Használja ezt a 2 ftHandle-t más mód beállításához FT_STATUS FT_SetBitmode (FT_HANDLE ftHandle, UCHAR ucMask, UCHAR ucMode)

  2. ha EEPROM config, akkor a config eszközökkel minden porthoz más módot állíthat be.

  3. Két vagy négy interfészes IC-k esetén 2 vagy 4 eszköz helyi azonosítót kaphatunk, a 2 vagy 4 belső eszközt meg kell nyitnia a 2 vagy 4 fogantyú megszerzéséhez, hogy ezt a 2 vagy 4 kezelővel megteheti, amit akar.

Megjegyzések

  • Üdvözöljük a webhelyen. Úgy tűnik, hogy van néhány hasznos információ ezekről a meglehetősen régi kérdésekről, de ' sokkal jobb munkát kell végeznie, hogy valami egyértelműen használható dolgot mutasson be. Sűrű szövegfalak magyarázat nélkül valójában nem ' nem számítanak " válaszoknak " . ' felveti azt a további kérdést, hogy bár mondanivalója összefügghet a kérdéssel, az itt megfogalmazott kérdésre szó szerint nem válaszolhat .

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük