- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- Permalink
- 印刷
- 不適切なコンテンツを報告
現在、FX3が突然、一時的・瞬間的にに電源が落ちたかのような挙動に困っています。
・ボードはCYUSB-KIT03を参考に作った自作ボードです。
・FWはSlaveFifoLoopbackのimgをそのまま使用しています。
通信中に突然通信が途切れてしまうことがあり、確認したところ
特に通信をしていないと思われるアイドリング状態で放置していた場合でも、
USB Control Centerのリスト上からデバイスが一瞬消えて、数秒以内に
再度エニュメレーションされて元に戻ることがあります。
オシロでの電源の確認等は実施しましたが、多少のノイズはあるにしても
異常は見つかっていません。
電源、GND、通信ラインへのノイズ混入、瞬停など、
考えられる原因はございますでしょうか?
(ハード、ソフト問いませんし。少しでも可能性が有るものは挙げていただけると助かります)
FX3 ICの機能にはUSB給電は使わず、外部電源から別途供給しています
アイドリング状態でも生じるということは、通信ラインは関係ないでしょうか?
それとも、ホストと定期的に通信しているのでしょうか?
ボード何種類か、ホストPC何種類かで試して、この組み合わせの時に発生しやすいという、
相性としか説明がつかないような現象もあり混乱しています。
ご助言の程、よろしくお願い致します。
解決済! 解決策の投稿を見る。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- Permalink
- 印刷
- 不適切なコンテンツを報告
復帰動作ができるようになったご連絡ありがとうございます。
電源以外ですと、記述されている通り、SSラインの信号品質が影響する可能性があります。
信号品質が悪い場合に、Hi-Speedでenumerationされることは考えられます。また、SuperSpeedでenumerationされた後に信号品質が悪くてタイムアウトが発生し、最終的にリンクエラーの状態(eSS.Inactive)になる可能性も考えられます。
リンクトレーニングの詳細はUSB 3.1 Specification [7.5 Link Training and Status State Machine (LTSSM)]をご覧いただければと存じます。日本語の解説ですと以下の一連の記事はわかりやすいです。
https://news.mynavi.jp/article/sopinion-293/
あとはホストとの接続にUSBケーブルが使われている場合は、ケーブルのずれといった物理的な接続問題がないかをご確認いただければと存じます。
USBプロトコルアナライザでリンクレイヤの状態を見られるのがベストですが、、、持っていない場合、または開発されたシステムの構成上観測が難しい場合は、しつこいようですが、ハードウェアガイドライン https://www.cypress.com/AN70707 をご参照いただきSSラインの確認もしていただくのがよろしいかと存じます。
よろしくお願い致します。
Hirotaka Takayama