Läser igenom FT2232 dubbla USB UART / FIFO datablad , det är oklart för mig om de två gränssnitten är helt oberoende. Med andra ord, kan jag konfigurera gränssnitt A som MPSSE och gränssnitt B som ett UART?

D2XX programmerarhandbok nämner FT _ SetBitMode -funktionen för att konfigurera driftläget för en gränssnitt genom handtaget, men vad händer med dubbla eller fyrad gränssnitt IC: er som FT2232 och FT4232: får vi flera handtag för en enda enhet ( dvs. en för varje gränssnitt)?

Svar

kan jag konfigurera gränssnitt A som MPSSE och gränssnitt B som UART?

Från databladet har du tillhandahållit

Avsnitt 3.4.5 Sida 16

FT2232H-kanal A och kanal B har vardera en MPSSE (Multi-Protocol Synchronous Serial Engine). Varje MPSSE kan konfigureras oberoende till ett antal industristandarder protokoll för seriellt gränssnitt su ch som JTAG, I2C eller SPI, eller den kan användas för att implementera ett eget bussprotokoll. Det är till exempel möjligt att använda en av FT2232Hs kanaler för att ansluta till en SRAM-konfigurerbar FPGA som tillhandahålls av Altera eller Xilinx. FPGA-enheten skulle normalt vara okonfigurerad (dvs. har ingen definierad funktion) vid uppstart. Programvaran på datorn kan använda MPSSE för att ladda ner konfigurationsdata till FPGA via USB. Dessa data skulle definiera maskinvarufunktionen vid uppstart. Den andra FT2232H-kanalen skulle vara tillgänglig för en annan funktion. Alternativt kan varje MPSSE användas för att styra ett antal GPIO-stift. När de är konfigurerade i detta läge visas de använda stiften och beskrivningarna av signalerna

Också i avsnitt 4 sida 20

… FT2232H har två oberoende konfigurerbara gränssnitt. Varje gränssnitt kan konfigureras som UART-, FIFO-, JTAG-, SPI-, I2C- eller bit-bang-läge med oberoende överföringshastighetsgeneratorer. Utöver dessa stöder FT2232H ett värdbussemuleringsläge, ett CPU-stil FIFO-läge och ett snabbt opto-isolerat seriellt gränssnittsläge.

Så de kan ställas in oberoende men jag kan inte ge mer information om D2XX-programmering

Kommentarer

  • Jag har inte ' t försökt använda D2xx-funktionerna, men jag har använt UrJTAG med en specialbyggd JTAG-adapter, som använder FT2232HL. när du öppnar enheten måste du ange ett gränssnittsnummer där du kan välja vilket gränssnitt programmet ska använda (gränssnitt A & B är två gränssnitt).
  • Jag antar att jag var för fokuserad på listan över applikationer i början av databladet FT2232 (dubbla UART, dubbla JTAG, …). Tack för att ni påpekade de bra avsnitten!

Svar

Ja. Det är möjligt. Du kan konfigurera gränssnitt A som MPSSE och gränssnitt B som UART.

Jag vet inte ”t har mycket erfarenhet av FT: s funktioner. Så jag har inget svar på den andra frågan.

Svar

  1. använd FT_STATUS FT_CreateDeviceInfoList (LPDWORD lpdwNumDevs) och FT_STATUS FT_GetDeviceInfoList (FT_DEVICE_LIST_INFO_NODE *pDest, LPDWORD lpdwNumDevs), du kan få enhetsinformation (pDest) och totalt antal enheter (lpdwNumDevs).

    I FT2322HL lpdwNumDevs = 2; öppna sedan den, använd iDevice = 0 och iDevice = 1 för FT_STATUS FT_Open (int iDevice, FT_HANDLE *ftHandle).

    Eller använd pDest[i].LcoID (i FT2322HL i = 0 och 1) för FT_STATUS FT_OpenEx (PVOID pvArg1, DWORD dwFlags, FT_HANDLE *ftHandle), och sedan kan du få 2 ftHandle. Använd dessa 2 ftHandle för att ställa in olika lägen genom FT_STATUS FT_SetBitmode (FT_HANDLE ftHandle, UCHAR ucMask, UCHAR ucMode)

  2. om EEPROM config kan du ställa in olika lägen för varje port med konfigurationsverktyg.

  3. I IC: er med dubbla eller fyrkantiga gränssnitt kan vi få 2 eller 4 enhets lokalt ID, du behöver öppna dessa 2 eller 4 interna enheter för att få 2 eller 4 handtag, så att du kan göra vad du vill med detta 2 eller 4 handtag.

Kommentarer

  • Välkommen till webbplatsen. Det verkar som om du kan ha lite användbar information om dessa ganska gamla frågor, men du ' kommer att behöva göra ett mycket bättre jobb med att presentera något av tydligt bruk. Täta textväggar utan förklaring räknar verkligen inte ' som " svarar " här . Det finns ' det ytterligare problemet att även om det du säger kan vara relaterat till frågan finns det inget bokstavligt svar på den ställda frågan som anges här .

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *