Leggendo la scheda tecnica FT2232 dual USB UART / FIFO , non mi è chiaro se le due interfacce sono completamente indipendenti. In altre parole, posso configurare linterfaccia A come MPSSE e linterfaccia B come UART?
Il D2XX programmer “s guide menziona la funzione FT _ SetBitMode per configurare la modalità operativa di un interfaccia tramite il suo handle, ma cosa succede con i circuiti integrati dual o quad come FT2232 e FT4232: otteniamo più handle per un singolo dispositivo ( ie uno per ogni interfaccia)?
Risposta
posso configurare interfaccia A come MPSSE e interfaccia B come UART?
Dal foglio dati fornito
Sezione 3.4.5 Pagina 16
Il canale A e il canale B dellFT2232H hanno ciascuno un Multi-Protocol Synchronous Serial Engine (MPSSE). Ogni MPSSE può essere configurato in modo indipendente in base a una serie di standard di settore protocolli di interfaccia seriale su ch come JTAG, I2C o SPI, oppure può essere utilizzato per implementare un protocollo bus proprietario. Ad esempio, è possibile utilizzare uno dei canali dellFT2232H per connettersi a un FPGA configurabile SRAM come quello fornito da Altera o Xilinx. Il dispositivo FPGA sarebbe normalmente non configurato (ovvero non ha una funzione definita) allaccensione. Il software applicativo sul PC potrebbe utilizzare lMPSSE per scaricare i dati di configurazione sullFPGA tramite USB. Questi dati definiscono la funzione hardware allaccensione. Laltro canale FT2232H sarebbe disponibile per unaltra funzione. In alternativa, ogni MPSSE può essere utilizzato per controllare un numero di pin GPIO. Quando configurato in questa modalità, vengono mostrati i pin utilizzati e le descrizioni dei segnali
Anche nella sezione 4 pagina 20
… LFT2232H ha due interfacce configurabili indipendenti. Ogni interfaccia può essere configurata come modalità UART, FIFO, JTAG, SPI, I2C o bit-bang con generatori di baud rate indipendenti. Oltre a questi, lFT2232H supporta una modalità di emulazione del bus host, una modalità FIFO in stile CPU e una modalità di interfaccia seriale optoisolata veloce.
Quindi possono essere impostati indipendentemente ma non posso “fornire ulteriori informazioni sulla programmazione D2XX
Commenti
- Non ho ' provato a utilizzare le funzioni D2xx, tuttavia ho utilizzato UrJTAG con un adattatore JTAG personalizzato, che utilizza FT2232HL. quando si apre il dispositivo, è necessario specificare un numero di interfaccia, con il quale è possibile scegliere quale interfaccia deve utilizzare il programma (interface A & B sono due interfacce).
- Credo di essere stato troppo concentrato sullelenco delle applicazioni dellinizio del datasheet dellFT2232 (dual UART, dual JTAG, …). Grazie per aver sottolineato le buone sezioni!
Risposta
Sì. È possibile. Puoi configurare linterfaccia A come MPSSE e linterfaccia B come UART.
Io non “Ho molta esperienza con le funzioni di FT”. Quindi non ho una risposta per la seconda domanda.
Risposta
-
utilizza
FT_STATUS FT_CreateDeviceInfoList (LPDWORD lpdwNumDevs)
eFT_STATUS FT_GetDeviceInfoList (FT_DEVICE_LIST_INFO_NODE *pDest, LPDWORD lpdwNumDevs)
, puoi ottenere informazioni sul dispositivo (pDest
) e il conteggio totale dei dispositivi (lpdwNumDevs
).In FT2322HL lpdwNumDevs = 2; quindi aprilo, usa iDevice = 0 e iDevice = 1 per
FT_STATUS FT_Open (int iDevice, FT_HANDLE *ftHandle)
.Oppure usa
pDest[i].LcoID
(in FT2322HL i = 0 e 1) perFT_STATUS FT_OpenEx (PVOID pvArg1, DWORD dwFlags, FT_HANDLE *ftHandle)
, quindi puoi ottenere 2 ftHandle. Usa questi 2 ftHandle per impostare modalità diverse tramiteFT_STATUS FT_SetBitmode (FT_HANDLE ftHandle, UCHAR ucMask, UCHAR ucMode)
-
se EEPROM config, puoi impostare modalità diverse per ogni porta dagli strumenti di configurazione.
-
In CI con interfacce doppie o quadruple, possiamo ottenere 2 o 4 ID locali del dispositivo, è necessario aprire quei 2 o 4 dispositivi interni per ottenere 2 o 4 handle, in modo che tu può fare quello che vuoi con questo 2 o 4 handle.
Commenti
- Benvenuto nel sito. Sembra che tu possa avere alcune informazioni utili su queste domande piuttosto vecchie, ma ' dovrai fare un lavoro molto migliore nel presentare qualcosa di chiaro utilizzo. Muri di testo densi senza spiegazioni non ' contano come " risposte " qui . Cè ' il problema aggiuntivo che mentre quello che stai dicendo potrebbe essere correlato alla domanda non esiste una risposta letterale alla domanda qui indicata .