FT2232 듀얼 USB UART / FIFO 데이터 시트 를 읽으면서 명확하지 않습니다. 두 인터페이스가 완전히 독립적 인 경우. 즉, 인터페이스 A를 MPSSE로, 인터페이스 B를 UART로 구성 할 수 있습니까?

D2XX 프로그래머 가이드 에서는 작업 모드를 구성하기 위해 FT _ SetBitMode 기능을 언급합니다. 핸들을 통해 인터페이스하지만 FT2232 및 FT4232와 같은 듀얼 또는 쿼드 인터페이스 IC에서 발생하는 일 : 단일 장치에 대해 여러 핸들을 얻습니까 ( em> 각 인터페이스에 하나씩)?

답변

구성 할 수 있습니까? 인터페이스 A를 MPSSE로, 인터페이스 B를 UART로?

제공 한 데이터 시트에서

섹션 3.4.5 16 페이지

FT2232H 채널 A와 채널 B에는 각각 MPSSE (Multi-Protocol Synchronous Serial Engine)가 있습니다. 각 MPSSE는 여러 산업 표준에 따라 독립적으로 구성 될 수 있습니다. 직렬 인터페이스 프로토콜 su ch를 JTAG, I2C 또는 SPI로 사용하거나 독점 버스 프로토콜을 구현하는 데 사용할 수 있습니다. 예를 들어, FT2232H 채널 중 하나를 사용하여 Altera 또는 Xilinx에서 제공하는 SRAM 구성 가능 FPGA에 연결할 수 있습니다. FPGA 장치는 일반적으로 전원을 켤 때 구성되지 않습니다 (즉, 정의 된 기능이 없음). PC의 애플리케이션 소프트웨어는 MPSSE를 사용하여 USB를 통해 구성 데이터를 FPGA로 다운로드 할 수 있습니다. 이 데이터는 전원을 켤 때 하드웨어 기능을 정의합니다. 다른 FT2232H 채널은 다른 기능에 사용할 수 있습니다. 또는 각 MPSSE를 사용하여 여러 GPIO 핀을 제어 할 수 있습니다. 이 모드로 구성하면 사용 된 핀과 신호에 대한 설명이 표시됩니다.

또한 섹션 4 20 페이지

… FT2232H에는 두 개의 독립적 인 구성 가능한 인터페이스가 있습니다. 각 인터페이스는 UART, FIFO, JTAG, SPI, I2C 또는 독립적 인 전송 속도 생성기를 사용하는 비트 뱅 모드로 구성 할 수 있습니다. 이 외에도 FT2232H는 호스트 버스 에뮬레이션 모드, CPU 스타일 FIFO 모드 및 고속 광 절연 직렬 인터페이스 모드를 지원합니다.

독립적으로 설정할 수 있지만 D2XX 프로그래밍에 대한 추가 정보를 제공 할 수 없습니다.

댓글

  • ' D2xx 기능을 사용해 보지 않았지만 FT2232HL을 사용하는 맞춤형 JTAG 어댑터와 함께 UrJTAG를 사용했습니다. 장치를 열 때 프로그램에서 사용할 인터페이스를 선택할 수있는 인터페이스 번호를 지정해야합니다 (인터페이스 A & B는 두 개의 인터페이스 임).
  • FT2232 데이터 시트 (이중 UART, 이중 JTAG, …)의 응용 프로그램 목록에 너무 집중 한 것 같습니다. 좋은 섹션을 지적 해 주셔서 감사합니다!

답변

예. 가능합니다. 인터페이스 A를 MPSSE로 구성하고 인터페이스 B를 UART로 구성 할 수 있습니다.

동의 “FT”의 기능에 대한 경험이 많지 않기 때문에 두 번째 질문에 대한 답이 없습니다.

답변

  1. FT_STATUS FT_CreateDeviceInfoList (LPDWORD lpdwNumDevs)FT_STATUS FT_GetDeviceInfoList (FT_DEVICE_LIST_INFO_NODE *pDest, LPDWORD lpdwNumDevs)를 사용하면 기기 정보 (pDest) 및 총 장치 수 (lpdwNumDevs).

    FT2322HL에서 lpdwNumDevs = 2; 그런 다음 FT_STATUS FT_Open (int iDevice, FT_HANDLE *ftHandle)에 iDevice = 0 및 iDevice = 1을 사용합니다.

    또는 pDest[i].LcoID (FT2322HL에서 i = 0 및 1) FT_STATUS FT_OpenEx (PVOID pvArg1, DWORD dwFlags, FT_HANDLE *ftHandle)의 경우 2 ftHandle을 얻을 수 있습니다. 이 2 ftHandle을 사용하여 FT_STATUS FT_SetBitmode (FT_HANDLE ftHandle, UCHAR ucMask, UCHAR ucMode)

  2. EEPROM 구성 인 경우 구성 도구로 포트마다 다른 모드를 설정할 수 있습니다.

  3. 듀얼 또는 쿼드 인터페이스 IC에서 2 개 또는 4 개의 장치 로컬 ID를 얻을 수 있습니다. 2 개 또는 4 개의 핸들을 얻으려면 2 개 또는 4 개의 내부 장치를 열어야합니다. 이 2 개 또는 4 개 핸들로 원하는 작업을 수행 할 수 있습니다.

댓글

  • 사이트에 오신 것을 환영합니다. 이러한 다소 오래된 질문에 대한 유용한 정보가있는 것 같지만 ' 명확한 용도를 제시하기 위해 훨씬 더 나은 작업을 수행해야합니다. 설명이없는 빽빽한 텍스트 벽은 ' 여기에서 " 답변 "으로 간주되지 않습니다. . ' 당신이 말하는 내용이 질문과 관련이있을 수 있지만 여기에 언급 된 질문에 대한 문자 그대로 답변이 없습니다 라는 추가 문제가 있습니다. li>

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다