Het is onduidelijk voor mij om de FT2232 dual USB UART / FIFO datasheet te lezen als de twee interfaces volledig onafhankelijk zijn. Met andere woorden, kan ik interface A configureren als MPSSE en interface B als UART?
De D2XX programmeerhandleiding vermeldt de FT _ SetBitMode -functie om de bedieningsmodus van een interface via zijn handle, maar wat gebeurt er met dual of quad interface ICs zoals de FT2232 en FT4232: krijgen we meerdere handvatten voor een enkel apparaat ( ie één voor elke interface)?
Antwoord
kan ik configureren interface A als MPSSE en interface B als UART?
Uit het gegevensblad dat u heeft aangeleverd
Paragraaf 3.4.5 Pagina 16
De FT2232H-kanaal A en kanaal B hebben elk een Multi-Protocol Synchronous Serial Engine (MPSSE). Elke MPSSE kan onafhankelijk worden geconfigureerd volgens een aantal industriestandaarden seriële interfaceprotocollen su ch als JTAG, I2C of SPI, of het kan worden gebruikt om een eigen busprotocol te implementeren. Het is bijvoorbeeld mogelijk om een van de FT2232H-kanalen te gebruiken om verbinding te maken met een SRAM configureerbare FPGA zoals geleverd door Altera of Xilinx. Het FPGA-apparaat zou normaal gesproken niet geconfigureerd zijn (d.w.z. geen gedefinieerde functie hebben) bij het opstarten. Applicatiesoftware op de pc kan de MPSSE gebruiken om configuratiegegevens via USB naar de FPGA te downloaden. Deze gegevens zouden de hardwarefunctie bij het opstarten definiëren. Het andere FT2232H-kanaal zou beschikbaar zijn voor een andere functie. Als alternatief kan elke MPSSE worden gebruikt om een aantal GPIO-pinnen te besturen. Indien geconfigureerd in deze modus, worden de gebruikte pinnen en de beschrijvingen van de signalen getoond.
Ook in sectie 4 pagina 20
… De FT2232H heeft twee onafhankelijk configureerbare interfaces. Elke interface kan worden geconfigureerd als UART-, FIFO-, JTAG-, SPI-, I2C- of bit-bang-modus met onafhankelijke baudrate-generatoren. Daarnaast ondersteunt de FT2232H een hostbus-emulatiemodus, een CPU-stijl FIFO-modus en een snelle opto-geïsoleerde seriële interfacemodus.
Zodat ze onafhankelijk kunnen worden ingesteld, maar ik kan “geen verdere informatie geven over D2XX-programmering
Reacties
- Ik heb ' niet geprobeerd de D2xx-functies te gebruiken, maar ik heb UrJTAG gebruikt met een op maat gemaakte JTAG-adapter, die FT2232HL gebruikt. bij het openen van het apparaat moet je een interfacenummer opgeven, waarmee je kunt kiezen welke interface het programma moet gebruiken (interface A & B zijn twee interfaces).
- Ik denk dat ik teveel gefocust was op de lijst met applicaties aan het begin van de FT2232-datasheet (dubbele UART, dubbele JTAG, …). Bedankt voor het wijzen op de goede secties!
Answer
Ja. Het is mogelijk. U kunt interface A configureren als MPSSE en interface B als UART.
Ik don “ik heb niet veel ervaring met de functies van FT. Dus ik heb geen antwoord op de tweede vraag.
Antwoord
-
gebruik
FT_STATUS FT_CreateDeviceInfoList (LPDWORD lpdwNumDevs)
enFT_STATUS FT_GetDeviceInfoList (FT_DEVICE_LIST_INFO_NODE *pDest, LPDWORD lpdwNumDevs)
, je kunt apparaatinformatie opvragen (pDest
) en het totale aantal apparaten (lpdwNumDevs
).In FT2322HL lpdwNumDevs = 2; open het vervolgens, gebruik iDevice = 0 en iDevice = 1 voor
FT_STATUS FT_Open (int iDevice, FT_HANDLE *ftHandle)
.Of gebruik
pDest[i].LcoID
(in FT2322HL i = 0 en 1) voorFT_STATUS FT_OpenEx (PVOID pvArg1, DWORD dwFlags, FT_HANDLE *ftHandle)
, en dan kun je 2 ftHandle krijgen. Gebruik deze 2 ftHandle om een andere modus in te stellen doorFT_STATUS FT_SetBitmode (FT_HANDLE ftHandle, UCHAR ucMask, UCHAR ucMode)
-
als EEPROM-configuratie, kunt u elke poort een andere modus instellen met behulp van configuratietools.
-
In ICs met twee of vier interfaces kunnen we lokale IDs voor 2 of 4 apparaten krijgen, je moet die 2 of 4 interne apparaten openen om een 2 of 4 handle te krijgen, zodat je kan doen wat je wilt door deze 2- of 4-handgreep.
Reacties
- Welkom op de site. Het lijkt erop dat je misschien wat nuttige informatie hebt over deze nogal oude vragen, maar je ' zal een veel beter werk moeten doen door iets duidelijk bruikbaars te presenteren. Dichte muren van tekst zonder uitleg tellen ' niet als " antwoorden " hier . Er is ' het extra probleem dat, hoewel wat u zegt, verband kan houden met de vraag er geen letterlijk antwoord is op de gestelde vraag die hier wordt vermeld .