Læsning gennem FT2232 dobbelt USB UART / FIFO datablad , det er uklart for mig hvis de to grænseflader er helt uafhængige. Med andre ord, kan jeg konfigurere interface A som MPSSE og interface B som en UART?
The D2XX programmeringsvejledning nævner FT _ SetBitMode -funktionen for at konfigurere en interface gennem håndtaget, men hvad sker der med dual eller quad interfaces ICer som FT2232 og FT4232: får vi flere håndtag til en enkelt enhed ( ie en for hver grænseflade)?
Svar
kan jeg konfigurere interface A som MPSSE og interface B som UART?
Fra det datablad, du har angivet
Afsnit 3.4.5 Side 16
FT2232H kanal A og kanal B har hver en Multi-Protocol Synchronous Serial Engine (MPSSE). Hver MPSSE kan konfigureres uafhængigt til et antal industristandarder protokoller til seriel grænseflade su ch som JTAG, I2C eller SPI, eller den kan bruges til at implementere en proprietær busprotokol. For eksempel er det muligt at bruge en af FT2232Hs kanaler til at oprette forbindelse til en SRAM-konfigurerbar FPGA som leveret af Altera eller Xilinx. FPGA-enheden er normalt ikke konfigureret (dvs. har ingen defineret funktion) ved opstart. Applikationssoftware på pcen kunne bruge MPSSE til at downloade konfigurationsdata til FPGA via USB. Disse data vil definere hardwarefunktionen ved opstart. Den anden FT2232H-kanal ville være tilgængelig for en anden funktion. Alternativt kan hver MPSSE bruges til at styre et antal GPIO-ben. Når de er konfigureret i denne tilstand, vises de benyttede ben og beskrivelserne af signalerne
Også i afsnit 4 side 20
… FT2232H har to uafhængige konfigurerbare grænseflader. Hver grænseflade kan konfigureres som UART, FIFO, JTAG, SPI, I2C eller bit-bang-tilstand med uafhængige baudrate-generatorer. Ud over disse understøtter FT2232H en værtbusemuleringstilstand, en CPU-stil FIFO-tilstand og en hurtig opto-isoleret seriel interface-tilstand.
Så de kan indstilles uafhængigt, men jeg kan ikke give yderligere information om D2XX-programmering
Kommentarer
- Jeg har ikke ' Jeg har ikke prøvet at bruge D2xx-funktionerne, men jeg har brugt UrJTAG med en specialbygget JTAG-adapter, der bruger FT2232HL. Der, når du åbner enheden, skal du angive et interface-nummer, hvorved du kan vælge, hvilket interface programmet skal bruge (interface A & B er to grænseflader).
- Jeg gætter på, at jeg var for fokuseret på listen over applikationer i starten af FT2232 databladet (dobbelt UART, dobbelt JTAG, …). Tak fordi du påpegede de gode sektioner!
Svar
Ja. Det er muligt. Du kan konfigurere interface A som MPSSE og interface B som UART.
Jeg ved ikke “har ikke meget erfaring med FT” s funktioner. Så jeg har ikke svar på det andet spørgsmål.
Svar
-
brug
FT_STATUS FT_CreateDeviceInfoList (LPDWORD lpdwNumDevs)
ogFT_STATUS FT_GetDeviceInfoList (FT_DEVICE_LIST_INFO_NODE *pDest, LPDWORD lpdwNumDevs)
, du kan få enhedsoplysninger (pDest
) og det samlede antal enheder (lpdwNumDevs
).I FT2322HL lpdwNumDevs = 2; åbn den derefter, brug iDevice = 0 og iDevice = 1 til
FT_STATUS FT_Open (int iDevice, FT_HANDLE *ftHandle)
.Eller brug
pDest[i].LcoID
(i FT2322HL i = 0 og 1) forFT_STATUS FT_OpenEx (PVOID pvArg1, DWORD dwFlags, FT_HANDLE *ftHandle)
, og så kan du få 2 ftHandle. Brug disse 2 ftHandle til at indstille en anden tilstand vedFT_STATUS FT_SetBitmode (FT_HANDLE ftHandle, UCHAR ucMask, UCHAR ucMode)
-
hvis EEPROM konfigurerer, kan du indstille forskellige tilstande for hver port ved hjælp af konfigurationsværktøjer.
-
I ICer med dobbelt eller quad-grænseflade kan vi få 2 eller 4 enheders lokale ID, du skal åbne de 2 eller 4 interne enheder for at få 2 eller 4 håndtag, så du kan gøre hvad du vil med dette 2 eller 4 håndtag.
Kommentarer
- Velkommen til webstedet. Det ser ud til, at du måske har nogle nyttige oplysninger om disse ret gamle spørgsmål, men du ' bliver nødt til at gøre et meget bedre stykke arbejde med at præsentere noget, der er tydeligt brugt. Tætte tekstvægge uden forklaring tæller virkelig ikke ' t som " svarer " her . Der er ' det ekstra spørgsmål, at selvom det, du siger, kan være relateret til spørgsmålet er der ikke noget bogstaveligt svar på det stillede spørgsmål, der er angivet her .