En lisant la fiche technique du FT2232 dual USB UART / FIFO , cela ne mest pas clair si les deux interfaces sont totalement indépendantes. En dautres termes, puis-je configurer linterface A comme MPSSE et linterface B comme UART?
Le Le guide du programmeur D2XX mentionne la fonction FT _ SetBitMode afin de configurer le mode de fonctionnement dun interface via sa poignée, mais que se passe-t-il avec les CI dinterfaces doubles ou quad comme le FT2232 et le FT4232: obtenons-nous plusieurs poignées pour un seul appareil ( ie un pour chaque interface)?
Réponse
puis-je configurer interface A comme MPSSE et interface B comme UART?
De la fiche technique que vous avez fournie
Section 3.4.5 Page 16
Les canaux A et B du FT2232H ont chacun un moteur série synchrone multiprotocole (MPSSE). Chaque MPSSE peut être configuré indépendamment selon un certain nombre de normes de lindustrie protocoles dinterface série su ch comme JTAG, I2C ou SPI, ou il peut être utilisé pour implémenter un protocole de bus propriétaire. Par exemple, il est possible dutiliser lun des canaux du FT2232H pour se connecter à un FPGA configurable SRAM tel que fourni par Altera ou Xilinx. Le dispositif FPGA serait normalement non configuré (cest-à-dire quil naurait pas de fonction définie) à la mise sous tension. Le logiciel dapplication sur le PC peut utiliser le MPSSE pour télécharger les données de configuration sur le FPGA via USB. Ces données définiraient la fonction matérielle à la mise sous tension. Lautre canal FT2232H serait disponible pour une autre fonction. En variante, chaque MPSSE peut être utilisé pour contrôler un certain nombre de broches GPIO. Lorsquils sont configurés dans ce mode, les broches utilisées et les descriptions des signaux sont affichées
Aussi dans la section 4 page 20
… Le FT2232H possède deux interfaces configurables indépendantes. Chaque interface peut être configurée en mode UART, FIFO, JTAG, SPI, I2C ou bit-bang avec des générateurs de débit en bauds indépendants. En plus de ceux-ci, le FT2232H prend en charge un mode démulation de bus hôte, un mode FIFO de type CPU et un mode dinterface série opto-isolée rapide.
Ils peuvent donc être définis indépendamment mais je ne peux « pas fournir plus dinformations sur la programmation D2XX
Commentaires
- Je nai ' pas essayé dutiliser les fonctions D2xx, cependant, jai utilisé UrJTAG avec un adaptateur JTAG personnalisé, qui utilise FT2232HL. Là, lors de louverture de lappareil, vous devez spécifier un numéro dinterface, par lequel vous pouvez choisir quelle interface le programme doit utiliser (interface A & B sont deux interfaces).
- Jimagine que jétais trop concentré sur la liste des applications du début de la fiche technique FT2232 (dual UART, dual JTAG, …). Merci de nous signaler les bonnes sections!
Réponse
Oui. Cest possible. Vous pouvez configurer linterface A comme MPSSE et linterface B comme UART.
Je ne « Je nai pas beaucoup dexpérience avec les fonctions de FT. Je nai donc pas de réponse pour la deuxième question.
Réponse
-
utilisez
FT_STATUS FT_CreateDeviceInfoList (LPDWORD lpdwNumDevs)
etFT_STATUS FT_GetDeviceInfoList (FT_DEVICE_LIST_INFO_NODE *pDest, LPDWORD lpdwNumDevs)
, vous pouvez obtenir des informations sur lappareil (pDest
) et le nombre total dappareils (lpdwNumDevs
).In FT2322HL lpdwNumDevs = 2; puis ouvrez-le, utilisez iDevice = 0 et iDevice = 1 pour
FT_STATUS FT_Open (int iDevice, FT_HANDLE *ftHandle)
.Ou utilisez
pDest[i].LcoID
(dans FT2322HL i = 0 et 1) pourFT_STATUS FT_OpenEx (PVOID pvArg1, DWORD dwFlags, FT_HANDLE *ftHandle)
, puis vous pouvez obtenir 2 ftHandle. Utilisez ces 2 ftHandle pour définir un mode différent parFT_STATUS FT_SetBitmode (FT_HANDLE ftHandle, UCHAR ucMask, UCHAR ucMode)
-
si la configuration EEPROM, vous pouvez définir un mode différent pour chaque port par les outils de configuration.
-
Dans les circuits intégrés à double ou quadruple interface, nous pouvons obtenir 2 ou 4 identifiants locaux de périphérique, vous devez ouvrir ces 2 ou 4 périphériques internes pour obtenir 2 ou 4 poignées, de sorte que vous peut faire ce que vous voulez avec cette poignée 2 ou 4.
Commentaires
- Bienvenue sur le site. Il semble que vous ayez des informations utiles sur ces questions plutôt anciennes, mais vous allez devoir ' faire un bien meilleur travail pour présenter quelque chose d’utilité claire. Des murs de texte denses sans explication ne ' t comptent comme " réponses " ici . Il y a ' le problème supplémentaire que bien que ce que vous dites puisse être lié à la question il ny a pas de réponse littérale à la question posée ici .