Das Lesen des FT2232-Dual-USB-UART / FIFO-Datenblatts ist mir unklar wenn die beiden Schnittstellen völlig unabhängig sind. Mit anderen Worten, kann ich Schnittstelle A als MPSSE und Schnittstelle B als UART konfigurieren?

Die In der Anleitung des D2XX-Programmierers wird die Funktion FT _ SetBitMode erwähnt, um den Betriebsmodus eines zu konfigurieren Schnittstelle über das Handle, aber was passiert mit Dual – oder Quad -Schnittstellen-ICs wie FT2232 und FT4232: Erhalten wir mehrere Handles für ein einzelnes Gerät ( dh eine für jede Schnittstelle)?

Antwort

kann ich konfigurieren Schnittstelle A als MPSSE und Schnittstelle B als UART?

Aus dem von Ihnen bereitgestellten Datenblatt

Abschnitt 3.4.5 Page 16

Der FT2232H-Kanal A und der Kanal B verfügen jeweils über eine MPSSE (Multi-Protocol Synchronous Serial Engine). Jede MPSSE kann unabhängig nach einer Reihe von Industriestandards konfiguriert werden serielle Schnittstellenprotokolle su ch als JTAG, I2C oder SPI, oder es kann verwendet werden, um ein proprietäres Busprotokoll zu implementieren. Beispielsweise ist es möglich, einen der Kanäle des FT2232H zu verwenden, um eine Verbindung zu einem SRAM-konfigurierbaren FPGA herzustellen, wie es von Altera oder Xilinx bereitgestellt wird. Das FPGA-Gerät ist normalerweise beim Einschalten nicht konfiguriert (d. H. Es hat keine definierte Funktion). Anwendungssoftware auf dem PC kann MPSSE verwenden, um Konfigurationsdaten über USB auf das FPGA herunterzuladen. Diese Daten würden die Hardwarefunktion beim Einschalten definieren. Der andere FT2232H-Kanal wäre für eine andere Funktion verfügbar. Alternativ kann jede MPSSE verwendet werden, um eine Anzahl von GPIO-Pins zu steuern. In diesem Modus werden die verwendeten Pins und die Beschreibungen der Signale angezeigt.

Auch in Abschnitt 4 Seite 20

… Der FT2232H verfügt über zwei unabhängig konfigurierbare Schnittstellen. Jede Schnittstelle kann als UART-, FIFO-, JTAG-, SPI-, I2C- oder Bit-Bang-Modus mit unabhängigen Baudratengeneratoren konfiguriert werden. Darüber hinaus unterstützt der FT2232H einen Hostbus-Emulationsmodus, einen FIFO-Modus im CPU-Stil und einen schnellen opto-isolierten seriellen Schnittstellenmodus.

Sie können also unabhängig voneinander eingestellt werden, ich kann jedoch keine weiteren Informationen zur D2XX-Programmierung bereitstellen.

Kommentare

  • Ich habe ' nicht versucht, die D2xx-Funktionen zu verwenden. Ich habe jedoch UrJTAG mit einem benutzerdefinierten JTAG-Adapter verwendet, der FT2232HL verwendet. Beim Öffnen des Geräts müssen Sie eine Schnittstellennummer angeben, über die Sie auswählen können, welche Schnittstelle das Programm verwenden soll (Schnittstelle A & B sind zwei Schnittstellen).
  • ch glaube, ich habe mich zu sehr auf die Liste der Anwendungen am Anfang des FT2232-Datenblattes konzentriert (Dual-UART, Dual-JTAG, …). Vielen Dank, dass Sie auf die guten Abschnitte hingewiesen haben!

Antwort

Ja. Dies ist möglich. Sie können Schnittstelle A als MPSSE und Schnittstelle B als UART konfigurieren.

Ich ziehe an „Ich habe nicht viel Erfahrung mit den Funktionen von FT. Daher habe ich keine Antwort auf die zweite Frage.

Antwort

  1. Verwenden Sie FT_STATUS FT_CreateDeviceInfoList (LPDWORD lpdwNumDevs) und FT_STATUS FT_GetDeviceInfoList (FT_DEVICE_LIST_INFO_NODE *pDest, LPDWORD lpdwNumDevs), um Geräteinformationen abzurufen () und Gesamtanzahl der Geräte (lpdwNumDevs).

    In FT2322HL lpdwNumDevs = 2; Öffnen Sie es dann, verwenden Sie iDevice = 0 und iDevice = 1 für FT_STATUS FT_Open (int iDevice, FT_HANDLE *ftHandle).

    Oder verwenden Sie pDest[i].LcoID (in FT2322HL) i = 0 und 1) für FT_STATUS FT_OpenEx (PVOID pvArg1, DWORD dwFlags, FT_HANDLE *ftHandle), und dann können Sie 2 ftHandle erhalten. Verwenden Sie diese 2 ftHandle, um einen anderen Modus durch FT_STATUS FT_SetBitmode (FT_HANDLE ftHandle, UCHAR ucMask, UCHAR ucMode)

  2. festzulegen. Wenn Sie eine EEPROM-Konfiguration durchführen, können Sie für jeden Port mit den Konfigurationstools einen anderen Modus festlegen.

  3. In ICs mit zwei oder vier Schnittstellen können wir die lokale ID von 2 oder 4 Geräten abrufen. Sie müssen diese 2 oder 4 internen Geräte öffnen, um 2 oder 4 Handles zu erhalten, damit Sie Mit diesem 2 oder 4-Handle können Sie tun, was Sie wollen.

Kommentare

  • Willkommen auf der Website. Es scheint, als hätten Sie einige nützliche Informationen zu diesen ziemlich alten Fragen, aber Sie müssen ' viel besser daran arbeiten, etwas von klarem Nutzen zu präsentieren. Dichte Textwände ohne Erklärung ' zählen hier nicht als " Antworten " . Es gibt ' das zusätzliche Problem, dass, während das, was Sie sagen, möglicherweise mit der Frage zusammenhängt, es keine wörtliche Antwort auf die hier angegebene gestellte Frage gibt .

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.