Community Translation - Using Auto channel for SPI transfers in FX3 – KBA230715

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Kenshow
Level 8
Level 8
Distributor - Marubun (Japan)
50 solutions authored 25 solutions authored 10 solutions authored

Hi,               

I would like to translate KBA230715 into Japanese.

Please confirm to my work.

Thanks,

Kenshow

0 Likes
2 Replies
JennaJo
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

HI, Kenshow-san

Confirm to work this KBA. please work to do.

Thanks,

Jenna

Jenna Jo
0 Likes
Kenshow
Level 8
Level 8
Distributor - Marubun (Japan)
50 solutions authored 25 solutions authored 10 solutions authored

Hi Jenna-san,

                                

Japanese translation was over.
Please check below.

Original KBA:

Using Auto channel for SPI transfers in FX3 – KBA230715

Thanks.

Kenshow

==============================

タイトル: FX3でのSPI転送にAutoチャネルを使用する – KBA230715

バージョン:**

質問:プロデューサとしてSPI、コンシューマとしてUSBで自動チャネルを使用するにはどうすればよいですか?

回答:この記事に添付されているファームウェアプロジェクトでは、自動チャネルを実装するために、FX3SDKの次のパスで利用可能なUsbSpiDmaModeの例にいくつかの変更が加えられています。

C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\firmware\serialif_examples\cyfxusbspidmamode

注意:

  1. これは、SPIがプロデューサである自動チャネルを示すためのファームウェアの例にすぎません。これは、実際のユースケースに応じて変更する必要があります。
  2. この例は、FX3 SDKの例のようにSPIフラッシュと通信します。
  3. SPIがプロデューサであるチャネルのみが、接続されたファームウェアで自動になります。コンシューマとしてSPIを使用しているチャネルは、手動のままです。

テスト手順は次のとおりです。

  1. 接続されているファームウェアをRAMにプログラムします。
  2. wLength = 0x200wIndex = 0x0000wValue = 0x00000xC3ベンダーコマンドを発行します。SPIからの実際の読み出しデータがバルクINエンドポイントに送信されると、制御転送のデータフェーズで長さゼロのパケットが返されます。
  3. フラッシュデータを取得できるバルクINエンドポイントでIN転送を実行します。

付属のファームウェアでは、自動チャネルにはサイズ0x200のバッファ1つしかないため、データ長(wLength> 0x200の読み取りはサポートされていません。プロデューサとしてSPIを使用する自動チャネルに複数のバッファがある場合の機能は、現在の説明の範囲外です。

USBホストによって0x200バイトがBulkINエンドポイントから読み取られる場合にのみ、接続されているファームウェアを参照してください。このイベントCY_U3P_DMA_CB_XFER_CPLTは、DMAコールバックで受信されます。

==============================

12-Nov-2020

Kenshow

0 Likes