FT2232デュアルUSBUART / FIFO データシートを読んでいると、私にはわかりません2つのインターフェースが完全に独立している場合。つまり、インターフェイスAをMPSSEとして、インターフェイスBをUARTとして構成できますか?
D2XXプログラマーズガイドでは、の動作モードを設定するための FT _ SetBitMode 関数について説明しています。ハンドルを介してインターフェースしますが、FT2232やFT4232などの dual または quad インターフェースICで何が起こるか:単一のデバイスに対して複数のハンドルを取得しますか( ie em>インターフェイスごとに1つ)?
回答
構成できますかインターフェースAをMPSSEとして、インターフェースBをUARTとして?
提供したデータシートから
セクション3.4.5ページ16
FT2232HチャネルAとチャネルBには、それぞれマルチプロトコル同期シリアルエンジン(MPSSE)があります。各MPSSEは、いくつかの業界標準に合わせて個別に構成できます。シリアルインターフェースプロトコルsu JTAG、I2C、またはSPIとしてch、または独自のバスプロトコルを実装するために使用できます。たとえば、FT2232Hのチャネルの1つを使用して、アルテラやザイリンクスが提供するようなSRAM構成可能なFPGAに接続することができます。 FPGAデバイスは通常、電源投入時に構成されていません(つまり、機能が定義されていません)。 PC上のアプリケーションソフトウェアは、MPSSEを使用して構成データをUSB経由でFPGAにダウンロードできます。このデータは、電源投入時のハードウェア機能を定義します。他のFT2232Hチャネルは、別の機能に使用できます。あるいは、各MPSSEを使用して多数のGPIOピンを制御することもできます。このモードで構成すると、使用されるピンと信号の説明が表示されます
セクション4の20ページにもあります
… FT2232Hには2つの独立した構成可能なインターフェースがあります。各インターフェイスは、UART、FIFO、JTAG、SPI、I2C、または独立したボーレートジェネレータを備えたビットバンモードとして構成できます。これらに加えて、FT2232Hは、ホストバスエミュレーションモード、CPUスタイルFIFOモード、および高速光絶縁シリアルインターフェイスモードをサポートします。
したがって、これらは個別に設定できますが、D2XXプログラミングに関する詳細情報を提供することはできません
コメント
- ' D2xx関数を使用したことはありませんが、FT2232HLを使用するカスタムビルドのJTAGアダプターでUrJTAGを使用しました。デバイスを開くときに、プログラムが使用するインターフェイスを選択できるインターフェイス番号を指定する必要があります(インターフェイスA & Bは2つのインターフェイスです)。
- FT2232データシートの冒頭のアプリケーションのリスト(デュアルUART、デュアルJTAGなど)に集中しすぎたと思います。良いセクションを指摘してくれてありがとう!
回答
はい。可能です。インターフェースAをMPSSEとして、インターフェースBをUARTとして構成できます。
私はしません「FTの機能についてはあまり経験がないので、2番目の質問に対する答えはありません。
回答
-
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の場合)。FT_STATUS FT_OpenEx (PVOID pvArg1, DWORD dwFlags, FT_HANDLE *ftHandle)
の場合はi = 0および1)であるため、2ftHandleを取得できます。これらの2ftHandleを使用して、FT_STATUS FT_SetBitmode (FT_HANDLE ftHandle, UCHAR ucMask, UCHAR ucMode)
-
で異なるモードを設定します。EEPROM構成の場合、構成ツールでポートごとに異なるモードを設定できます。
-
デュアルまたはクアッドインターフェイスICでは、2つまたは4つのデバイスローカルIDを取得できます。2つまたは4つのハンドルを取得するには、これらの2つまたは4つの内部デバイスを開く必要があります。この2つまたは4つのハンドルでやりたいことができます。
コメント
- サイトへようこそ。これらのかなり古い質問についていくつかの有用な情報があるように思われますが、'は、明確に役立つものを提示するために、はるかに優れた仕事をする必要があります。説明のない密集したテキストの壁は、実際には"回答"としてカウントされません' 。 'あなたが言っていることが質問に関連しているかもしれないが、ここに述べられている質問に対する文字通りの答えがないという追加の問題があります。 li>