CY7C65632エラッタについて

Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
NoAr_1540581
Level 5
Level 5
Distributor - Macnica (Japan)
5 solutions authored 250 sign-ins 100 replies posted

データシートページ26のHX2VL エラッタのまとめに関しまして(文書番号: 001-79537 Rev. *C)

Q1) 回避方法にUSBデバイスがSTALLされたらポートリセットを行うとあるが、何を行うとSTALLが返ってくるのでしょうか?

Q2) 現象が発生した状態でサスペンドから復帰した後、ハブとの通信は正常に行えるのでしょうか?。

(GetPortStatusで現象が発生しているポートの状態は正しく取得できるか)

Q3)現象発生時にサスペンドから復帰後、Interrupt-Inでポートの状態変化通知はくるのでしょうか?

・リモートウェイクアップ発生により復帰した後でInterrupt-In通知はきますでしょうか?

・リモートウェイクアップを無効にしておき、現象発生後HostからResumeして復帰した後でInterrupt-In通知は来ますでしょうか?

宜しくお願い致します

マクニカ 荒井

0 件の賞賛
1 解決策
HirotakaT_91
Moderator
Moderator
Moderator
500 replies posted 250 replies posted 100 replies posted

ご返信遅くなり申し訳ございません。

いただいた質問に回答させていただきます。

A1)

ハブサスペンド中に切断された後に接続イベントが発生した時(つまり繋ぎ直した時)、STALLが返されてしまいます。

A2)

ハブとの正しい通信は行なえません。

Disconnect->Connectの動作により、Status Change bitが変わるのですが、ハブサスペンド中はこれが認識されません。

回避策としてホストUSBアプリケーションまたはドライバからポートリセットを発行することでこれを回避します。

ただ、GetPortStatusで現象が発生しているポートの状態は恐らく取得できます。

A3)

A2にて記述した理由によりハブ自体は抜き差しされたことを認識できないので、ハブに接続されているデバイスのリモートウェイクアップの有無に関わらずホストにInterrupt-INで通知はいきません。

エラッタが起きている時、Interrupt-INで通知は来ません。

通常動作をしていれば、ホストにInterrupt-INで通知がいきます。

よろしくお願い致します。

Hirotaka Takayama

元の投稿で解決策を見る

0 件の賞賛
1 返信
HirotakaT_91
Moderator
Moderator
Moderator
500 replies posted 250 replies posted 100 replies posted

ご返信遅くなり申し訳ございません。

いただいた質問に回答させていただきます。

A1)

ハブサスペンド中に切断された後に接続イベントが発生した時(つまり繋ぎ直した時)、STALLが返されてしまいます。

A2)

ハブとの正しい通信は行なえません。

Disconnect->Connectの動作により、Status Change bitが変わるのですが、ハブサスペンド中はこれが認識されません。

回避策としてホストUSBアプリケーションまたはドライバからポートリセットを発行することでこれを回避します。

ただ、GetPortStatusで現象が発生しているポートの状態は恐らく取得できます。

A3)

A2にて記述した理由によりハブ自体は抜き差しされたことを認識できないので、ハブに接続されているデバイスのリモートウェイクアップの有無に関わらずホストにInterrupt-INで通知はいきません。

エラッタが起きている時、Interrupt-INで通知は来ません。

通常動作をしていれば、ホストにInterrupt-INで通知がいきます。

よろしくお願い致します。

Hirotaka Takayama

0 件の賞賛