FX3のLTSSMについて

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

cross mob
user_2424341
Level 1
Level 1
5 replies posted First question asked First reply posted

以下スレッドに関連してご質問です。

https://community.cypress.com/message/206114#206114

リンクトレーニングにてSS.InactiveやSS.Disabledになった場合に

エラー内容を知る術はありますか?

ホストシステムから、あるいは

JTAGデバッグポートから、

問い合わせ形式、あるいはトリガを立てる形で発報はできないでしょうか。

また、そもそも上記リンク層のステートマシンはどこで実装されているのでしょうか?

ARMコアのファームウェアとしてではなく、デバイスのハード側でしょうか?

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

USB SuperSpeed Link Layerにおいて、エラーや状態遷移が発生した時、LNK_INTRが発行されます。

Register名はLink Interrupt Register, addressは0xE0033004です。詳細はFX3 TRMをご参照ください。

FX3 SDKにはPHY laterおよびLink Layer用の統一されたレジスタインターフェイスがあり、このレジスタレベルの(コアの)プログラミングは、FX3 SDKのUSBドライバーブロックによって管理されます。

このドライバーブロック並びにAPIはcyfxapi.aにて定義されています。

詳細はFX3 TRMまたはAPI Reference Guideの"1.2.1 FX3 API Libraries"を御覧ください。

Regards,

Hirotaka Takayama

元の投稿で解決策を見る

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

USB SuperSpeed Link Layerにおいて、エラーや状態遷移が発生した時、LNK_INTRが発行されます。

Register名はLink Interrupt Register, addressは0xE0033004です。詳細はFX3 TRMをご参照ください。

FX3 SDKにはPHY laterおよびLink Layer用の統一されたレジスタインターフェイスがあり、このレジスタレベルの(コアの)プログラミングは、FX3 SDKのUSBドライバーブロックによって管理されます。

このドライバーブロック並びにAPIはcyfxapi.aにて定義されています。

詳細はFX3 TRMまたはAPI Reference Guideの"1.2.1 FX3 API Libraries"を御覧ください。

Regards,

Hirotaka Takayama

0 件の賞賛