Leyendo la hoja de datos FT2232 dual USB UART / FIFO , no me queda claro si las dos interfaces son completamente independientes. En otras palabras, ¿puedo configurar la interfaz A como MPSSE y la interfaz B como UART?
El La guía del programador de D2XX menciona la función FT _ SetBitMode para configurar el modo de funcionamiento de un interfaz a través de su asa, pero qué sucede con los circuitos integrados de interfaces duales o cuádruples como FT2232 y FT4232: ¿obtenemos múltiples identificadores para un solo dispositivo ( ie uno para cada interfaz)?
Respuesta
¿Puedo configurar interfaz A como MPSSE y la interfaz B como UART?
De la hoja de datos que ha proporcionado
Sección 3.4.5 Página 16
El canal A y el canal B del FT2232H tienen un motor serial síncrono multiprotocolo (MPSSE). Cada MPSSE se puede configurar de forma independiente según una serie de estándares de la industria protocolos de interfaz serie su ch como JTAG, I2C o SPI, o se puede utilizar para implementar un protocolo de bus propietario. Por ejemplo, es posible usar uno de los canales del FT2232H para conectarse a una FPGA configurable SRAM como la suministrada por Altera o Xilinx. El dispositivo FPGA normalmente no estaría configurado (es decir, no tendría una función definida) en el momento del encendido. El software de aplicación en la PC podría usar el MPSSE para descargar datos de configuración al FPGA a través de USB. Estos datos definirían la función del hardware en el encendido. El otro canal FT2232H estaría disponible para otra función. Alternativamente, cada MPSSE se puede usar para controlar varios pines GPIO. Cuando se configura en este modo, se muestran los pines utilizados y las descripciones de las señales
También en la sección 4 página 20
… El FT2232H tiene dos interfaces configurables independientes. Cada interfaz se puede configurar como UART, FIFO, JTAG, SPI, I2C o modo bit-bang con generadores de velocidad en baudios independientes. Además de estos, el FT2232H admite un modo de emulación de bus de host, un modo FIFO estilo CPU y un modo de interfaz serie rápida optoaislada.
Para que se puedan configurar de forma independiente, pero no puedo proporcionar más información sobre la programación D2XX
Comentarios
- No he ' t intentado usar las funciones D2xx, sin embargo, he usado UrJTAG con un adaptador JTAG personalizado, que usa FT2232HL. al abrir el dispositivo, debe especificar un número de interfaz, mediante el cual puede elegir qué interfaz debe usar el programa (la interfaz A & B son dos interfaces).
- Supongo que estaba demasiado concentrado en la lista de aplicaciones del inicio de la hoja de datos FT2232 (UART dual, JTAG dual, …). ¡Gracias por señalar las buenas secciones!
Respuesta
Sí. Es posible. Puede configurar la interfaz A como MPSSE y la interfaz B como UART.
No «No tengo mucha experiencia con las funciones de FT. Así que no tengo una respuesta para la segunda pregunta.
Respuesta
-
use
FT_STATUS FT_CreateDeviceInfoList (LPDWORD lpdwNumDevs)
yFT_STATUS FT_GetDeviceInfoList (FT_DEVICE_LIST_INFO_NODE *pDest, LPDWORD lpdwNumDevs)
, puede obtener información del dispositivo (pDest
) y recuento total de dispositivos (lpdwNumDevs
).En FT2322HL lpdwNumDevs = 2; luego ábrelo, usa iDevice = 0 e iDevice = 1 para
FT_STATUS FT_Open (int iDevice, FT_HANDLE *ftHandle)
.O usa
pDest[i].LcoID
(en FT2322HL i = 0 y 1) paraFT_STATUS FT_OpenEx (PVOID pvArg1, DWORD dwFlags, FT_HANDLE *ftHandle)
, y luego puede obtener 2 ftHandle. Utilice estos 2 ftHandle para establecer un modo diferente medianteFT_STATUS FT_SetBitmode (FT_HANDLE ftHandle, UCHAR ucMask, UCHAR ucMode)
-
Si se configura EEPROM, puede establecer un modo diferente en cada puerto mediante las herramientas de configuración.
-
En IC de interfaces duales o cuádruples, podemos obtener 2 o 4 ID locales de dispositivos, necesita abrir esos 2 o 4 dispositivos internos para obtener 2 o 4 manejadores, de modo que puedes hacer lo que quieras con este identificador de 2 o 4.
Comentarios
- Bienvenido al sitio. Parece que puede tener información útil sobre estas preguntas bastante antiguas, pero ' tendrá que hacer un trabajo mucho mejor al presentar algo de uso claro. Las densas paredes de texto sin explicación realmente no ' cuentan como " respuestas " aquí . Existe ' el problema adicional de que, si bien lo que está diciendo puede estar relacionado con la pregunta , no hay una respuesta literal a la pregunta formulada aquí .