Čtení prostřednictvím duálního USB UART / FIFO FT2232 datového listu , není mi jasné pokud jsou dvě rozhraní zcela nezávislá. Jinými slovy, mohu nakonfigurovat rozhraní A jako MPSSE a rozhraní B jako UART?

Příručka programátora D2XX zmiňuje funkci FT _ SetBitMode za účelem konfigurace provozního režimu rozhraní prostřednictvím jeho rukojeti, ale co se stane s integrovanými obvody duální nebo čtyřkolky , jako jsou FT2232 a FT4232: získáme více popisovačů pro jedno zařízení ( tj. one for each interface)?

Answer

Mohu konfigurovat rozhraní A jako MPSSE a rozhraní B jako UART?

Z datového listu, který jste poskytli

Oddíl 3.4.5 Strana 16

FT2232H kanál A i kanál B mají Multi-Protocol Synchronous Serial Engine (MPSSE). Každý MPSSE lze nezávisle konfigurovat na řadu průmyslových standardů protokoly sériového rozhraní su ch jako JTAG, I2C nebo SPI, nebo jej lze použít k implementaci proprietárního protokolu sběrnice. Například je možné použít jeden z kanálů FT2232H pro připojení k SRAM konfigurovatelnému FPGA, který dodává Altera nebo Xilinx. Zařízení FPGA by normálně bylo při zapnutí un-nakonfigurováno (tj. Nemělo definovanou funkci). Aplikační software na PC mohl použít MPSSE ke stažení konfiguračních dat do FPGA přes USB. Tato data by definovala hardwarovou funkci při zapnutí. Druhý kanál FT2232H by byl k dispozici pro jinou funkci. Alternativně lze každý MPSSE použít k ovládání řady pinů GPIO. Při konfiguraci v tomto režimu se zobrazí použité piny a popisy signálů

Také v části 4 strana 20

… FT2232H má dvě nezávislá konfigurovatelná rozhraní. Každé rozhraní lze konfigurovat jako režim UART, FIFO, JTAG, SPI, I2C nebo bit-bang s nezávislými generátory přenosové rychlosti. Kromě toho FT2232H podporuje režim emulace hostitelské sběrnice, režim FIFO ve stylu CPU a režim rychlého opticky izolovaného sériového rozhraní.

Lze je tedy nastavit nezávisle, ale nemohu poskytnout další informace o programování D2XX

Komentáře

  • Nezkoušel jsem ' použít funkce D2xx, použil jsem však UrJTAG s vlastním adaptérem JTAG, který používá FT2232HL. Tam, při otevírání zařízení musíte zadat číslo rozhraní, podle kterého můžete zvolit, které rozhraní má program používat (rozhraní A & B jsou dvě rozhraní).
  • Myslím, že jsem se příliš soustředil na seznam aplikací na začátku datasheetu FT2232 (dual UART, dual JTAG, …). Děkuji za poukázání na dobré sekce!

Odpověď

Ano. Je to možné. Rozhraní A můžete nakonfigurovat jako MPSSE a rozhraní B jako UART.

Ne „Nemám mnoho zkušeností s funkcemi FT. Takže na druhou otázku nemám odpověď.

Odpověď

  1. použijte FT_STATUS FT_CreateDeviceInfoList (LPDWORD lpdwNumDevs) a FT_STATUS FT_GetDeviceInfoList (FT_DEVICE_LIST_INFO_NODE *pDest, LPDWORD lpdwNumDevs), můžete získat informace o zařízení (pDest) a celkový počet zařízení (lpdwNumDevs).

    Ve FT2322HL lpdwNumDevs = 2; poté jej otevřete, použijte iDevice = 0 a iDevice = 1 pro FT_STATUS FT_Open (int iDevice, FT_HANDLE *ftHandle).

    Nebo použijte pDest[i].LcoID (ve FT2322HL i = 0 a 1) pro FT_STATUS FT_OpenEx (PVOID pvArg1, DWORD dwFlags, FT_HANDLE *ftHandle) a poté můžete získat 2 ftHandle. Pomocí těchto 2 ftHandle nastavíte jiný režim pomocí FT_STATUS FT_SetBitmode (FT_HANDLE ftHandle, UCHAR ucMask, UCHAR ucMode)

  2. pokud je konfigurace EEPROM, můžete pomocí konfiguračních nástrojů nastavit každý port jiný režim.

  3. V integrovaných obvodech duálních nebo čtyřnásobných rozhraní můžeme získat 2 nebo 4 místní ID zařízení, je třeba otevřít tyto 2 nebo 4 interní zařízení, abyste získali 2 nebo 4 popisovač, abyste mohli můžete si pomocí tohoto úchytu 2 nebo 4 dělat, co chcete.

Komentáře

  • Vítejte na webu. Vypadá to, že o těchto poměrně starých otázkách můžete mít nějaké užitečné informace, ale ' budete muset předvést něco, co je jasně použitelné, mnohem lépe. Husté zdi textu bez vysvětlení se opravdu nepočítají ' jako " odpovědi " zde . ' Je tu další problém, že i když to, co říkáte, může souviset s otázkou zde není uvedena žádná doslovná odpověď na položenou otázku .

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *