Lesing gjennom FT2232 dual USB UART / FIFO datablad , det er uklart for meg hvis de to grensesnittene er helt uavhengige. Med andre ord, kan jeg konfigurere grensesnitt A som MPSSE og grensesnitt B som UART?

The D2XX programmererveiledning nevner FT _ SetBitMode -funksjonen for å konfigurere driftsmodus til en grensesnitt gjennom håndtaket, men hva som skjer med dual eller quad grensesnitt ICer som FT2232 og FT4232: får vi flere håndtak for en enkelt enhet ( dvs. en for hvert grensesnitt)?

Svar

kan jeg konfigurere grensesnitt A som MPSSE og grensesnitt B som UART?

Fra databladet du har oppgitt

Seksjon 3.4.5 Side 16

FT2232H kanal A og kanal B har hver sin MPSSE (Multi-Protocol Synchronous Serial Engine). Hver MPSSE kan konfigureres uavhengig til en rekke industristandarder protokoller for serielt grensesnitt su ch som JTAG, I2C eller SPI, eller den kan brukes til å implementere en proprietær bussprotokoll. For eksempel er det mulig å bruke en av FT2232Hs kanaler for å koble til en SRAM-konfigurerbar FPGA slik som levert av Altera eller Xilinx. FPGA-enheten vil normalt være ukonfigurert (dvs. har ingen definert funksjon) ved oppstart. Programvare på PC-en kan bruke MPSSE til å laste ned konfigurasjonsdata til FPGA via USB. Disse dataene vil definere maskinvarefunksjonen ved oppstart. Den andre FT2232H-kanalen vil være tilgjengelig for en annen funksjon. Alternativt kan hver MPSSE brukes til å kontrollere et antall GPIO-pinner. Når de er konfigurert i denne modusen, vises pinnene som brukes og beskrivelsene av signalene

Også i seksjon 4 side 20

… FT2232H har to uavhengige konfigurerbare grensesnitt. Hvert grensesnitt kan konfigureres som UART-, FIFO-, JTAG-, SPI-, I2C- eller bit-bang-modus med uavhengige baudrate-generatorer. I tillegg til disse støtter FT2232H en vertsbusemuleringsmodus, en CPU-stil FIFO-modus og en rask opto-isolert seriell grensesnittmodus.

Så de kan stilles inn uavhengig, men jeg kan ikke gi mer informasjon om D2XX-programmering

Kommentarer

  • Jeg har ikke ' Jeg har ikke prøvd å bruke D2xx-funksjonene, men jeg har brukt UrJTAG med en spesialbygd JTAG-adapter, som bruker FT2232HL. Der, når du åpner enheten, må du spesifisere et grensesnittnummer, som du kan velge hvilket grensesnitt programmet skal bruke (grensesnitt A & B er to grensesnitt).
  • Jeg antar at jeg var for fokusert på listen over applikasjoner i begynnelsen av databladet FT2232 (dual UART, dual JTAG, …). Takk for at du påpekte de gode seksjonene!

Svar

Ja. Det er mulig. Du kan konfigurere grensesnitt A som MPSSE og grensesnitt B som UART.

Jeg vet ikke «har ikke mye erfaring med FT» -funksjoner. Så jeg har ikke noe svar på det andre spørsmålet.

Svar

  1. bruk FT_STATUS FT_CreateDeviceInfoList (LPDWORD lpdwNumDevs) og FT_STATUS FT_GetDeviceInfoList (FT_DEVICE_LIST_INFO_NODE *pDest, LPDWORD lpdwNumDevs), du kan få enhetsinformasjon (pDest) og totalt antall enheter (lpdwNumDevs).

    I FT2322HL lpdwNumDevs = 2; åpne den, bruk iDevice = 0 og iDevice = 1 for FT_STATUS FT_Open (int iDevice, FT_HANDLE *ftHandle).

    Eller bruk pDest[i].LcoID (i FT2322HL i = 0 og 1) for FT_STATUS FT_OpenEx (PVOID pvArg1, DWORD dwFlags, FT_HANDLE *ftHandle), og så kan du få 2 ftHandle. Bruk disse 2 ftHandle til å stille inn annen modus ved å FT_STATUS FT_SetBitmode (FT_HANDLE ftHandle, UCHAR ucMask, UCHAR ucMode)

  2. hvis EEPROM config, kan du stille inn annen modus hver port ved hjelp av konfigurasjonsverktøy.

  3. I IC-er med to eller fire grensesnitt kan vi få lokal ID på 2 eller 4 enheter. Du må åpne de 2 eller 4 interne enhetene for å få 2 eller 4 håndtak, slik at du kan gjøre hva du vil med dette 2 eller 4 håndtaket.

Kommentarer

  • Velkommen til siden. Det virker som om du kan ha nyttig informasjon om disse ganske gamle spørsmålene, men du ' må gjøre en mye bedre jobb med å presentere noe av klar bruk. Tette tekstvegg uten forklaring virkelig ' teller ikke som " svarer " her . Der ' er det ekstra problemet at mens det du sier kan være relatert til spørsmålet , er det ikke noe bokstavelig svar på det stilte spørsmålet som er angitt her .

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *