Original KBA: Common Errors while Programming CCG3PA using EZ-PD Configuration Utility - KBA232322
Translated by: Kenshow
==============================
タイトル: EZ-PDコンフィグレーションユーティリティを使用してCCG3PAをプログラミングする際の一般的なエラー - KBA232322
バージョン: **
質問: EZ-PDコンフィグレーションユーティリティを使用してCCG3PAをプログラミングするときに発生する一般的なエラーは何ですか?
回答: EZ-PDコンフィグレーションユーティリティは、ユーザーがCCGxコントローラを構成およびプログラムするのに役立つMicrosoftWindowsアプリケーションです。グラフィカルユーザーインターフェース(GUI)を使用すると、ユーザーはアプリケーションのさまざまなパラメータを直感的に選択して構成できます。
EZ-PDコンフィグレーションユーティリティとインストーラーの詳細については、https://www.cypress.com/documentation/software-and-drivers/ez-pd-configuration-utilityにアクセスしてください。
CY4532 EZ-PD CCG3PAEVKでのプログラミング設定
CY4532 EZ-PD CCG3PA EVKは、CCG3PAコントローラを備えたメインボードと、メインボードに必要な電源を供給する電源ボードで構成されています。電源ボードもサイプレスCCG4コントローラで構成されており、EZ-PDコンフィグレーションユーティリティを使用してメインボードにあるCCG3PAにファームウェアをダウンロードできます。CCラインを使用してCCG3PAデバイスに接続されます。CCG4コントローラはI2Cを介してサイプレスUSBシリアルデバイス(電源ボード上にあります)に接続され、EZ-PDコンフィグレーションユーティリティからCCG3PAファームウェアを受信します。CY4532EVKでCCG3PAコントローラをプログラムするために必要な接続を図1に示します。
図1. CY4532EVKでのCCG3PAコントローラプログラミングセットアップ
プログラミング中の一般的なエラー
以下は、EZ-PDコンフィグレーションユーティリティを使用してCCG3PAをプログラミングしているときにユーザーが遭遇する一般的なエラー、考えられる理由、および解決策です。
図2. EZ-PDコンフィグレーションユーティリティでメインボードが検出されない
表1. プログラミング中のメインボードの検出エラーの解決策
問題/エラー |
理由/正当性 |
回避策 |
EZ-PDコンフィグレーションユーティリティはデバイスを検出できません。電源ボードはコンフィグレーションユーティリティによって検出されますが、プログラムされるデバイスは検出されません。 |
プログラムする電源ボードとメインボードが正しく接続/電源供給されていない |
デバイスと電源ボード間の接続が有効であり、電源ボードに適切に電力が供給されていることを確認してください。 |
|
CY4532EVKのジャンパー設定が無効です |
CY4532EVKガイドの説明に従ってジャンパーが接続されていることを確認してください |
図3. メインボード上のCCG3PAコントローラがEZ-PDコンフィグレーションユーティリティでグレー表示されている
コンフィグレーションユーティリティログ:
PD contract established.
Error: No response to GET_SILICON_ID U_VDM
Retrying, ignore the above error message
Error: Flashing VID (4b4) not found in Discover SVID Response
表2. プログラミング中にデバイスが非アクティブ化されるというエラーの解決策
問題/エラー |
理由/正当性 |
回避策 |
プログラムするデバイスはグレー表示されており、ファームウェアの更新中にEZ-PDコンフィグレーションユーティリティで選択することはできません。
|
Device Parametersタブの[Enable firmware update]を[No]に設定すると、コンフィグレーションテーブルでCCインターフェースを介したファームウェアの更新が無効になりました |
コンフィグレーションテーブルの「Enable firmware update」セクションを「Yes」に設定する必要があります。この新しいファームウェアは、CCG3PASWDインターフェースを使用してプログラムする必要があります。これにより、EZ-PDコンフィグレーションユーティリティからCCインターフェースを介してファームウェアの更新をさらに実行できます。 |
図4. EZ-PDコンフィグレーションユーティリティでのファームウェア更新の失敗
表3. ファームウェアの更新に失敗した場合の解決策
問題/エラー |
理由/正当性 |
回避策 |
ファームウェアの更新は30%完了で停止し、EZ-PDコンフィグレーションユーティリティログで更新エラーの有効なファームウェアが見つかりませんでした。 |
コンフィグレーションテーブルの.cyacdファイルを使用してファームウェア全体を更新した場合に発生します。 |
PSoC Creatorのプロジェクトが構築されているとき、2つの別々の.cyacdのファイルが作成されます。Project_name.cyacdをプログラムすることが全体のファームウェアイメージが含まれているとProject_name_config.cyacdは、プロジェクトの構成のみテーブルが含まれています。新しいファームウェアのプログラミング中は必ずProject_name.cyacdを選択し、コンフィグレーションテーブルの更新中はProject_name_config.cyacdを選択してください。 |
表4. フラッシュ更新エラーの解決策
問題/エラー |
理由/正当性 |
回避策 |
フラッシュアップデート手順が失敗すると、ファームウェアアップデートは90%/ 99%完了で停止します。RESETエラーメッセージの後にPDコントラクトを確立できませんでした。 |
FWの更新後にPD契約が確立されていません。プログラムされた新しいファームウェアが機能しない可能性があります。その場合、CCインターフェースを介した将来のファームウェアアップデートは不可能です。 |
ブートローダーでテスト済みの動作中のファームウェアは、SWDインターフェースを介してプログラムする必要があります。再プログラミング時に、EZ-PDコンフィグレーションユーティリティを使用してデバイスを再度プログラミングできます。 |
|
デバイスは、「Enable firmware update」パラメータを「No」に設定することにより、コンフィグレーションテーブルで将来のファームウェア更新を無効にしてプログラムされています。 |
この場合、それは予想される動作です。新しくプログラムされたファームウェアが期待どおりに機能しているかどうかをテストします。 |
|
CY4532 EVKでは、これは、新しいファームウェアが以前のアプリケーションとは異なるアプリケーション(電源バンク/電源アダプタ)からのものである場合に発生します。 |
これは予想される動作です。新しくプログラムされたアプリケーションごとにジャンパー設定を変更し、それが機能しているかどうかをテストします。 |
|
FWの更新後にPD契約が確立されていません。UFP再起動タイムアウトの値を小さくすると、問題が発生する可能性があります。 |
UFP再起動タイムアウト値は、オプションメニューで増やすことができます。 |
図5. 破損したファームウェアでプログラムしたときに表示されるエラーメッセージ
表5.フラッシュ更新手順の失敗によるエラーの解決策
問題/エラー |
理由/正当性 |
回避策 |
更新されたファームウェアイメージが無効です。フラッシュ更新手順が失敗しました。 |
使用したファームウェアファイルが破損しています。図5のようにエラーメッセージが表示されます。 |
データが破損していない動作中のファームウェアは、SWDインターフェースを介してプログラムする必要があります。 |
Version: **
EZ-PD PMG1 (Power Delivery Microcontroller Gen1)は、高電圧USB-C電力供給 (PD)マイクロコントローラーのファミリーです。 PMG1は、高電圧USB-C PDポートとの間で電力を供給/消費し、マイクロコントローラーを活用して追加の制御機能を提供する組み込みシステムで使用できます。
これらのチップには、Arm®Cortex®– M0CPUおよびUSBPDコントローラーと、アナログおよびデジタル周辺機器が含まれます。
現在提供されているPMG1チップは3つあり、それぞれに固有の機能があります。したがって、チップ間の重要な機能と主な違いを基本的に理解しておくと、アプリケーションに最適なPDMCUを選択するのに役立ちます。
現在提供されているPMG1チップは3種あり、それぞれに固有の機能を有しています。そのため、チップ間の重要な機能と主な違いの基本を理解しておくと、アプリケーションに最適なPD MCUを選択するのに役立ちます。
次の表では、チップ間の注目すべき違いを示しており、適切なPMG1 MCUを選択するのに役立ちます。チップ間の違いの詳細についてはデータシートを参照してください。
(https://www.cypress.com/products/ez-pd-pmg1).
代表的な機能 |
PMG1-S0 |
PMG1-S1 |
PMG1-S2 |
CPU コア |
Arm Cortex-M0 |
Arm Cortex-M0 |
Arm Cortex-M0 |
フラッシュ (KB) |
64 |
128 |
128 |
SRAM (KB) |
8 |
12 |
8 |
Type-C portの数 |
1 |
1 |
1 |
役割 |
Sink |
DRP |
DRP |
終端抵抗 |
RD, RD-DB |
RP, RD, RD–DB |
RP, RD, RD_DB |
故障保護 |
VBUS OVP と UVP |
VBUS OVP, UVP, OCP, SCP と RCP (SCP, RCP はsource 構成のみ適用可能) |
VBUS OVP, UVP と OCP |
MOSFET ゲートドライバ |
1xPFET |
2xPFET |
2xNFET |
Billboard クラスをサポートするフルスピードUSB2.0デバイス |
NO |
NO |
YES |
供給電圧 (V) |
VDDD (2.7–5.5) VBUS (4–21.5) |
VSYS (2.75–5.5) VBUS (4– 21.5) |
VSYS (2.7-5.5) VBUS (4– 21.5) |
SCB (I2C/UART/SPIとして構成可能) |
2 |
4 |
4 |
TCPWM block (タイマー、カウンター、パルス幅変調器として構成可能) |
4 |
2 |
4 |
ADC |
2x 8-bit SAR |
1x 8-bit SAR |
2x 8-bit SAR |
ハードウェア認証ブロック (暗号) |
NO |
NO |
YES (AES-128/192/256, SHA1, SHA2-224, SHA2-256, PRNG, CRC) |
GPIO I/Oの最大数 |
12 (10 + 2 OVT) |
17 (15 + 2 OVT) |
20 (18 + 2 OVT) |
Legacy charging 規格 1) sourceとして 2) sinkとして |
- BC 1.2, AC |
BC 1.2, AC BC 1.2, AC |
BC 1.2, AC BC 1.2, AC |
パッケージ |
24-QFN (4 x 4 mm, 0.5 mm pitch) |
40-QFN (6 × 6 mm, 0.5 mm pitch) |
40-QFN (6 × 6 mm, 0.5 mm pitch) |
注釈
Original KBA:
タイトル: TUSB501リドライバがUSB2.0ケーブルでホストに接続されている場合、FX3はUSB2.0モードにフォールバックしません - KBA231618
バージョン:**
FX3ファームウェアがUSB接続ネゴシエーションに使用する手順については、FX3テクニカルリファレンスマニュアル(TRM)のセクション6.8- USB3.0およびUSB2.0機能調整を参照してください。
テキサス・インスツルメンツTUSB501のデータシートから、TUSB501 デバイスは定期的に Tx ペアのレシーバ検出を行います。SuperSpeed USB レシーバを検出した場合、Rx 終端を有効にし、TUSB501 はりドライブの準備ができています。
したがって、FX3デバイスがリドライバに接続されると、リドライバはFX3をレシーバとして検出し、その終了を有効にします。同様に、FX3もUSB 3.0 PHYをオンにして、USB3.0レシーバの検出を開始します。リドライバは常にアクティブであるため、FX3はリドライバを検出します。リドライバがUSB2.0ケーブルを使用してホストに接続されている場合、FX3デバイスはUSB 3.0エニュメレートパケットを無期限に待機し、USB2.0モードにフォールバックしません。このため、デバイスはUSB3.0モードでもUSB2.0モードでもエニュメレートされません。これは、セクション6.8 - FX3TRMのUSB3.0およびUSB2.0機能調整によると、レシーバの検出が成功したため、予想される動作です。
次の手順を実行して、USB 3.0エニュメレートを試行し、失敗した場合はUSB2.0のエニュメレートにフォールバックします。
1.タイマ構造体(CyU3PTimer)をグローバル宣言します。詳細については、FX3APIガイドを参照してください。
タイマティックのデフォルト値は1ミリ秒です。タイマ作成中のタイムアウトは、USB3.0のエニュメレートがエラーなしで行われるようにするのに十分なはずです。
3.タイマが切れる前にCY_U3P_USB_EVENT_SETCONFイベントが受信されたかどうかを確認します。タイマの期限が切れる前にCY_U3P_USB_EVENT_SETCONFが正常に受信されたことは、USB3のエニュメレートが成功したことを示しています。この場合、CY_U3P_USB_EVENT_SETCONFイベントを受信したら、CyU3PTimerStop()を使用してタイマを停止します。
4.タイマが切れる前にCY_U3P_USB_EVENT_SETCONFイベントが受信されない場合、CyU3PTimerCreate()の呼び出し中に提供されたコールバック関数が実行されます。これは、USB3のエニュメレートが成功しなかったことを意味します。したがって、コールバック関数内で、次の手順を実行して、USB2.0モードのデバイスをエニュメレートします。
AN75779 – How to Implement an Image Sensor Interface Using EZ-USB FX3 in a USB Video Class (UVC) Fra... に付属するファームウェアは、タイマ動作を実装する際の参考になります。
Original KBA: https://community.cypress.com/t5/Knowledge-Base-Articles/CYPD3177-EZ-PD-BCR-Device-Firmware-Updates-...
Translated by: MotooTanaka
タイトル: CYPD3177 EZ-PD BCR デバイスのファームウェア アップデートについて - KBA231981
バージョン:**
本文:
デートコード (書式 YYWW - 年号の下二桁と勤務週二桁) が “2047” よりも古い CYPD3177 EZ-PD™ BCR デバイスに書きこまれているオリジナルのファームウェアはバージョン 3.0C です。デートコードが“2047”またはそれ以降の CYPD3177 デバイスはアップデートされたファームウェアが搭載されていて、そのバージョンは 4.05 です。表 1. はファームウェア バージョン 4.05 に含まれているアップデートのリストとなります。
表 1. EZ-PDTM BCR デバイス (CYPD3177) のファームウェア バージョン 4.05 に含まれているアップデートのリスト
No. |
症状/改善点 |
詳細 |
1 |
過電圧状態でのデバイスの過熱 |
BCR デバイスを過電圧状態でも VBUS を遮断しない Type-C 規格に非準拠の電源と使用した場合、BCR デバイスは VBUS_IN ピン (CYPD3177 の 18ピン) を介して VBUS から電流を継続的に引き込みます。BCR がオリジナルのファームウェアを使用しているときに、これは消費電力を増加させ、さらにデバイスの過熱を引き起こす原因になります。 BCR デバイスを PD と Type-C 規格準拠の電源と使用する場合には、この問題は発生しないことに注意してください。 この問題は、アップデートされたファームウェアで修正されています。 |
2 |
SAFE_PWR パスが VBUS の過電圧状態を検出しない |
オリジナルの BCR ファームウェアでは、SAFE_PWR パスの OVP が有効になっていなかったので BCR デバイスは過電圧状態のおいて、SAFE_PWR パスから電力を供給されているサブ回路を保護するために SAFE_PWR FET を切断しませんでした。このため、同時にUSB-C 電源アダプタも過電圧保護を欠いているという稀な例では、SAFE_PWR パスに過電圧保護が無いという結果になってしまう可能性がありました。 アップデートされた BCR ファームウェアでは、SAFE_PWR パスの OVP の状態検出が有効になっています。 |
3 |
BCR デバイスが PD 非対応で 5V 固定の電源アダプタ (例:Type-C のみの電源アダプタ) に接続されている場合、VBUS_MIN の設定は無視されます。 |
オリジナルのファームウェア バージョンでは、PD 非対応の電源アダプタが BCR デバイスに接続されている場合、ファームウェアは VBUS_MIN GPIO 抵抗分圧器の設定にかかわらず、VBUS_MIN の値を 5V に設定します。これは電力に制限のある電源がシステムに電力を供給しようとすることを許してしまう可能性があります。 アップデートされたファームウェアでは、VBUS_MIN が 5V よりも高い電圧に設定されている場合、PD 非対応の 5V 固定電源アダプタではシンクパスが無効になります。 |
4 |
USB-PD 仕様に基づく FW のアップデート |
最新の USB-PD 認証テストに適応するために、マイナーなファームウェア アップデートが行われました。これはデバイスの機能には影響をあたえません。また、ファームウェアは USBPD 3.0 バージョン 2, Type-C タイプのコネクタで D_ID アクノリッジをサポートするように更新されました。デフォルトのコネクタタイプは「レセプタクル」に設定されていて、HPI インターフェースから変更することが可能です。 |
5 |
アクティブ電力消費の節約 |
更新されたファームウェアは、PD または I2C 通信の無い時には CYPD3177 デバイスがスリープに入ることを許すようになりました。これにより、デバイスのアクティブ電力消費を節約します。 |
6 |
FAULT シナリオに続いて特定のシーケンスが発生した場合にデバイスが過熱します。 |
オリジナルの BCR ファームウェアでは、能力の不一致が発生したときに、HPI から PDO を再設定して解決した場合に消費電力が増加しました。この問題は、アップデートされたファームウェアでは解決されています。 |
7 |
ホストプロセッサによる機能の不一致が発生すると、一時的に SAFE_PWR FET の出力が 5V より高くなる可能性があります。 |
現在の電源コントラクトが 5V よりも大きい状態で、ホストプロセッサが VBUS_MIN および VBUS_MAX のハードウェア設定を上書きすることで能力の不一致を発生した場合、SAFE_PWR FET は期待されている 5V を提供する前に現在の電源コントラクトで設定されている電圧に等しい電圧を一時的に出力してしまいます。 これに対する簡単な回避策は、電源コントラクトが成功した後にホストプロセッサが能力の不一致を発生させないようにすることです。 この問題は、アップデートされたファームウェアで修正されています。 |
8 |
安全電力が電源アダプタとネゴシエートされると、BCR デバイスは BCR のデータシートに記載されてい 900mA ではなく、最大利用可能電流を要求します。 |
能力不一致のシナリオ発生時には、シンクに安全な電源電圧 5V を提供するために、5V コントラクトが確立されました。この状態で、BCR デバイスは 900mA ではな最大利用可能電流を要求しました。 要求された電流は BCR のデータシートに記載されている 900mA より大きく、殆どの電源アダプタは 900mA の電流をサポートするため、回避策は必要ありません この問題は、アップデートされたファームウェアで修正されています。 |
9 |
UFP 電源シンク インターフェースに加えて、USB インターフェースを搭載している製品に対応するために、ファームウェアの UFP VDO データ機能に変更を行いました。 |
データ能力は FLIP ピンに接続されたプルアップ抵抗の有無かその値のどちらかで決定されます。USB 通信ビットと UFO VDO を変更する FLIP ピン ストラップ機能が追加されました。提示されるプルアップ抵抗の値とデータ 機能ビットの詳細については、表 2 を参照してください。 FLIP ピンを利用せず、電源シンクのみを目的としたレガシーアプリケーションでは、データ対応の UFP シンクが電源シンクの機能も有しているため、通常の動作では何も変化が見られないはずです。 デフォルトの UFP VDO は、ポートがデータ対応に設定されている場合、Type-C レセプタクルを使用したオルタネートモードには対応していない ペリフェラルモードの USB 2.0 データに対応しています。UFP VDO の内容は、non-vlatile write コマンドを使用して HPI インターフェースから変更することが可能です。詳細は最新の BCR HPI 仕様を参照してください。 |
表 2. FLIP ピンのプルアップ抵抗値と提示されるデータ機能ビット
# |
プルアップ抵抗値 |
UFP VDO の一部として提示されるデータ機能ビット |
1 |
プルアップ抵抗なし (FLIP ピンはフローティング) |
1 : USB データ対応のポート |
2 |
< 4.7kΩ |
|
3 |
50kΩ |
0 : USB データ非対応のポート |
English version: Fault Protection Schemes in CCG3PA - KBA231886
Translated by: Kenshow
タイトル: Fault Protection Schemes in CCG3PA - KBA231886
バージョン:**
CCG3PAは、電源アダプタおよび電源銀行アプリケーションを対象としたサイプレスのUSB Type-Cコントローラです。CCG3PAは、過電圧、低電圧、過電流保護などのさまざまな障害保護スキームをサポートしています。また、このチップは、内部ADCにルーティングされたGPIO上の外付けサーミスタによる過熱保護もサポートしています。
CCG3PA には、以下のフォルト保護スキームを実装することができます。フォルトが発生すると、ポートディセーブル状態になり、システムの損傷を防止します。ポートディセーブル状態では、以下のようなことが発生します。
1.1 過電圧保護 (OVP)
OVPはType-Cポートのパワーロール(ソースとシンク)の両方に実装されています。過電圧は、VBUSがプリセットレベルを超えた場合のフォルト状態です。ポートパートナ間のPDネゴシエーション中に、動作中のVBUSレベルがネゴシエーションされます。PD ネゴシエーションの後、CCG3PA はソースとシンクの両方の役割で VBUS を監視します。VBUSが予め設定された閾値を超えた場合、OVP条件が実行されます。
1.1.1 ファームウェアパラメータ
1.1.2 実装
CCG3PAは、プログラマブル抵抗分周器とOVP検出用の専用コンパレータを搭載しています。VBUSは抵抗分周器で分周され、コンパレータにルーティングされ、コンパレータのもう一方の端子には基準電圧が接続されています。VBUSが閾値を超えるとコンパレータがトリップし、割り込みが発生します。
OV状態がシグナルされるとすぐにファームウェアはポートを無効にし、事前に設定した時間後にポートを再度有効にします。OV状態がまだ存在する場合は、再びディセーブル-イネーブルのサイクルを繰り返します。これは、ポートが一時的に無効化された後、特定の再試行回数だけ繰り返され、ハードリセット/電源投入サイクル、またはポート・パートナの切断/接続によって再有効化されます。
1.2 低電圧保護(UVP)
UVPは「ソース」ポートのパワーロールに対してのみ実装されます。UVPは「ソース」ポートのパワーロールに対してのみ実装されます。アンダーボルテージとは、VBUSが動作レベルを下回った場合に発生する障害状態のことです。ポートパートナ間のPDネゴシエーションの後、CCG3PAはVBUSレベルを監視し、VBUSが閾値を下回るとUVP状態が宣言されます。
1.2.1 ファームウェアパラメータ
1.2.2 実装
CCG3PAはOVPと同様に、UVPを検出するための専用コンパレータを搭載しています。
抵抗分圧器で分圧されたVBUSはコンパレータに送られ、コンパレータのもう一方の端子が基準電圧となります。VBUSがUVPスレッショルドを下回るとコンパレータがトリップし、割り込みが発生します。
UVP信号を受信すると、ファームウェアはType-Cポートを無効化し、指定された時間間隔で再度有効化します。この無効化-有効化のサイクルは、指定された回数だけ繰り返され、その後ポートは完全に無効化され、ハードリセット/パワーサイクル、またはシンクの切断/接続によって有効化することができます。
1.3 過電流保護 (OCP)
OCP は、「ソース」ポートの電源ロールに対してのみ実装されます。
過電流は、消費電流が意図したものよりも大きい場合のフォルト状態です。
電力契約ネゴシエーション中、電流はポートパートナ間でネゴシエーションされます。CCG3PA は電流レベルを監視し、しきい値レベルを超えると OCP 状態が宣言されます。
1.3.1 ファームウェアパラメータ
1.3.2 実装
CCG3PAは、専用のコンパレータとOCP検出用のローサイド電流センスアンプ(LSCSA)を搭載しています。外部センス抵抗Rsenseは負荷と直列に配置されています。
Rsense 抵抗は CSP 端子と GND を挟んで配置され、LSCSA は Rsense を挟んで Vsense を検出します。これは増幅されてコンパレータに送られ、基準電圧と比較されます。基準電圧と増幅器のゲインは、ターゲット電流に関係します。
消費電流がしきい値を超えるとコンパレータがトリップし、OC フォルトがシグナルされます。
OC フォルト信号を受信すると、ファームウェアは Type-C ポートを無効化し、指定された時間間隔の後に再度有効化する。この無効化-有効化のサイクルは、指定された回数だけ繰り返され、その後はポートが完全に無効化され、ハードリセッ ト/電源投入サイクル、またはポートパートナの切断/接続によってのみ有効化される。
1.4 過熱保護 (OTP)
OTP は、Type-C ポートの電源ロール(ソースとシンク)の両方に実装されています。CCG3PAでは、この保護を有効にするために外付けサーミスタが必要です。
過熱とは、システムの温度が事前に定義されたしきい値を超えた場合に発生するフォルト状態のことです。
1.4.1 ファームウェアパラメータ
1.4.2 実装
CCG3PAは、システムの温度監視に外付けのサーミスタを使用しています。サーミスタと一緒に固定抵抗を使用して抵抗分周回路を構築します。サーミスタの電圧はGPIOを介してCCG3PAに送られ、内部ADCを介して検出されます。
参考文献:CCGx Power SDK を参照してください。
English: How FX3/CX3 Bootloader detects the state of PMODE ... - Cypress Developer Community
Translated by: Kenshow
タイトル: FX3/CX3ブートローダがPMODEピンの状態を検出する方法 - KBA231617
バージョン:**
PMODEピンの状態を検出するために、FX3ブートローダは、以下の順序でPMODEラインの内部プルアップおよびプルダウン抵抗を有効にします。
このプロセスは、デバイスの接続/リセットされるたびに繰り返されます。
ブートローダーは、PMODEピンがフローティングであるかどうかをチェックします。これには、プルアップ抵抗とプルダウン抵抗が有効になっているときにサンプリングされた PMODE ラインの状態が使用されます。
注:特定のI / Oのパワードメイン電圧に対応するHIGH / LOWとして解釈される電圧の範囲を理解するには、FX3データシートの表8 - DC仕様を参照してください。
PMODEピンがフローティングの場合:
内部プルアップ時には、その端子の電圧は HIGH になります。内部プルダウンを行うと、そのピンの電圧は LOW になります。内部プルアップ抵抗とプルダウン抵抗を変更したときの電圧レベルの変化は、ブートローダがピンがフローティングしているかどうか を検出するために使用します。
PMODE ピンが外部から HIGH にプルアップされているか、外部から HIGH の電圧が供給されている場合:
ブートローダが内部プルアップを有効にすると、そのピンの電圧は HIGH になります。次に、内部プルダウンを有効にすると、そのピンに分圧(外部抵抗と内部10kpull-down)が形成されます。ここで、外部抵抗を選択する際には、その端子の電圧がLOWレベルにならないように注意してください。もしLOWレベルになると、ブートローダはそのピンをフローティングと解釈します。
PMODEピンが外部からプルダウンされている場合:
ブートローダによって内部プルアップ抵抗がそのピンに配置されると、(50kの内部プルアップ抵抗と外部プルダウン抵抗で)分圧されます。ここでも、外部抵抗を選択する際に、そのピンの電圧がHIGHレベルにならないようにしてください。次に、ブートローダがそのピンに内部プルダウン抵抗を配置すると、そのピンの電圧自体がLOWになります。したがって、ブートローダが内部プルアップ抵抗を配置したときのピンの電圧がHIGHレベルの場合は、ブートローダーはピンがフローティングであることを検出します。
PMODEラインの外部プルアップおよびプルダウン抵抗の推奨値は10kです。
FX3 / CX3デバイスがホストまたはリセットに接続されている場合の、PMODE電圧レベルのディップとスパイクの影響。
開発者コミュニティの次のディスカッションスレッドを参照してください。
https://community.cypress.com/thread/50671
前述のように、ブートローダは、PMODEピンの状態を検出するための内部プルアップおよびプルダウン抵抗を有効にします。ブートローダによって有効にされるこれらのプルアップおよびプルダウン抵抗は、PMODEラインで見られるディップとスパイクの原因になります。これらのピンの機能には影響しません。
Author: YiZ_31 Version: **
问题:
为什么向CCGx设备的VBUS提供电压是必要的?这是如何在典型的案例中实现的?
答案:
CCGx 设备(除了CCG1,CCG2和CCG4),通常都有必须连接到终端设备的VBUS输入的VBUS_IN或VBUS_MONITOR引脚。CCGx设备的固件在设备检测到VBUS有电压之前通常不会开始工作。Type-C口需要执行的所有动作都取决于VBUS所供电压的数值。VBUS电压不仅仅用于过压保护(OVP)和低压保护(UVP)功能,同样也用于端口策略引擎的转换。这与客户设计的终端应用是否需要VBUS OVP/UVP功能不相关。
CCGx设备提供了两种检测VBUS电压的方法:
在VBUS信号上添加由100 kΩ 1%(或10 kΩ 1%)与 10 kΩ 1% (或1 kΩ 1%)电阻组成的分压网络,并且与表1中的默认引脚连接,或者与CCGx设备中的任意可用GPIO连接,如图1所示。这里建议不要修改分压电阻比例。
图1 VBUS分压电阻网路
以下设备支持使用这个方法:CCG1, CCG2, CCG3, CCG3PA, CCG4, CCG5, CCG6.
2. 内部方法(在CCGx芯片内)
一些CCGx设备(CCG3,CCG3PA,CCG5,CCG6)有内部集成的分压电阻网络以检测VBUS。对应的CCGx设备支持集成分压电阻网络的默认引脚在表1中列出。
表1.CCGx设备支持外部/内部方法监测VBUS的列表
CCGx | 外部方法 | 内部方法 | CCGx支持的默认引脚 |
CCG1 | 是 | 否 | Pin#35 (40QFN) Pin#C4 (35WCSP) |
CCG2 | 是 | 否 | Pin#17 (24QFN) |
CCG3 | 是 | 是 | Pin#B1 (42CSP) Pin#25 (32QFN) Pin#31 (40QFN) |
CCG3PA | 是 | 是 | VBUS_IN_DISCHARGE VBUS_C_DISCHARGE |
CCG4 | 是 | 否 | Pin#3 (24QFN) Pin#L4, Pin#B6 (96BGA) Pin#13, Pin#37 (40QFN) |
CCG5/5C | 是 | 是 | Pin#22 (40QFN) Pin#D1 Pin#L3 (96BGA) |
CCG6 | 是 | 是 | Pin#22 (40QFN) Pin#A10, A11, B10, B11, C10, C11, D10, D11, E10, E11 (96QFN) |
因此,使用如上之一的方法,CCGx固件监测到VBUS电压并且开始正常工作和运行固件。
Show LessCommunity Translated by keni_4440091 Version: **
Translation - English: Difference between USB Type-C and USB-PD - KBA204033
質問:
USB Type-CとUSBパワーデリバリー(USB-PD)の違いは何ですか?
回答:
USB Type-CとUSB-PDの基本的な違いは、USB Type-Cが小形状因子の新しいリバーシブルUSBコネクターであるのに対して、USB-PDは100Wまで電力供給をサポートする電力供給プロトコルです。
下記の章では、USB Type-CとUSB-PDのUSB-IF仕様を説明しています。
USB Type-C仕様
USB Type-Cケーブルとコネクター仕様は、既存のUSBインターフェースと互換性のある新しいレセプタクル、プラグ、ケーブルおよび検出メカニズムを定義します。仕様はType-Cレセプタクル、プラグおよびケーブルアセンブリの性能として様々な側面をカバーします。既存のUSB設計との互換性のため既存ケーブルアセンブリにUSB Type-Cを定義します。また、USB Type-Cコネクター用に最適化されたUSB-PDも記載されています。初期設定のUSB Type-Cポートは電源供給なしで3Aまで5Vの電源を供給可能です。USB Type-Cケーブルおよびコネクター仕様は、ドッキング特有のアプリケーション用のコネクターを別目的に利用するための代替モードをサポートする標準メカニズムを定義します。それはUSBデータプロトコルへの拡張ではないことに注意して下さい。USB Type-CポートはUSB 2.0、USB 3.1 Gen1、およびUSB 3.1 Gen2データをサポート可能です。
USB-PD 2.0仕様
USB-PD仕様は、ホスト、ハブ、充電器、およびケーブルアセンブリを含むUSBシステムの全ての要素をカバーする電源供給システムを定義します。この仕様は、USB Type-C経由で100Wまで電源供給を管理するために要求される、アーキテクチャ、プロトコル、電源装置動作、コネクター、およびケーブルを記述しています。USB-PD 1.0仕様は、既存のUSBポート用のバイナリ周波数シフトキー(BFSK)信号を使用した電力供給プロトコルを定義します。USB-PD 2.0仕様はバイフェーズマークコーディング(BMC)信号に基づくUSB Type-Cコネクター経由で電力供給を定義します。この仕様は、完全互換性があり、既存のUSB環境の拡張を意図しています。USBパワー供給は、メカニズムを定義した既存のUSBバスとは独立して動作するように設計されていることに注意する価値はあります。下記の図は、既存のUSBポートの電力能力と、電力供給のあるUSB Type-Cポートの電力能力を比較しています。
USB-IF websiteからUSB Type-CおよびPD仕様をダウンロードできます。
7003 閲覧 カテゴリ: USB: EZ-PD Type-C USB タグ: ez-pda ccg1 type-c port controller
Show Less
Community Translated by keni_4440091 Version: *A
Translation - English: Maximum Length of Cables for USB Type-C Applications – KBA204034
質問:
Type-Cアプリケーションで使用できるケーブルの最大の長さはいくらですか?
回答:
USB Type-C仕様はケーブル性能要求に基づいてアセンブリされる全てのタイプのUSB Type-Cケーブルの適切な長さを提供します。
要求性能に対して、常にUSB-IF認定ケーブルを使用して下さい。
下記表は各々のType-C標準アセンブリに対して推奨される長さを提供します。
USB Type-C 標準ケーブルアセンブリ
コネクタタイプ | USB バージョン | ケーブル長 | 電流レート | USB Power Delivery USB-PD 2.0 | USB Type-C 電子マーク |
Type-C | USB | < | 3 A | サポート | オプション |
5A | 必須 | ||||
Type-C to Type-C | USB 3.1 Gen1 | ≤ 2 m | 3 A | サポート | 必須 |
5A | 必須 | ||||
Type-C to Type-C | USB 3.1 Gen2 | ≤ 1 m | 3 A | サポート | 必須 |
5 A | 必須 |
USB Type-C レガシーケーブルアセンブリ
コネクタタイプ | USB バージョン | ケーブル長 | 電流レート | USB Type-C電子マーク |
USB |
USB |
< | 3 A | オプション |
USB PD Standard-A to USB Type- C | 5 A | 必須 | ||
USB Standard-A to USB Full-Featured Type-C | USB 3.1 Gen2 | ≤ 1 m | 3A | オプション |
USB PD Standard-A to USB Full-Featured Type-C | 5A | 必須 | ||
USB Type-C to USB Standard-B |
USB 2.0 |
< 4m | 3 A | オプション |
USB Type-C to USB PD Standard-B | 5A | 必須 | ||
USB Full-Featured Type-C to USB | USB 3.1 Gen2 | < 1m | 3 A | オプション |
USB Full-Featured Type-C to | 5 A | 必須 | ||
USB Type-C to USB Mini-B
| USB 2.0 | < 4m | 500 mA | オプション |
USB Type-C to USB PD Micro-B
| USB 2.0 | < 2 m | 3 A | オプション |
USB Full-Featured Type-C to USB PD Micro-B | USB 3.1 Gen2 | < 1m | 3A | オプション |
USB Type-C レガシーアダプタアセンブリ
コネクタタイプ | USB バージョン | ケーブル長 | 電流レート |
USB レガシーレセプタクルタイプ | USB Type-C 電子マーク |
USB Type-C to USB Micro-B | USB 2.0 | < 0.15 m | 3 A | PD レセプタクル非許可 | オプション |
USB Full-Featured Type-C to USB Standard-A | USB 3.1 | < 0.15 m | 3 A | PD レセプタクル非許可 | オプション |
表中の情報はUSB Type-C仕様から来ています。より詳細はUSB Type-C仕様の3.1章を参照下さい。
27485 閲覧 カテゴリ: USB: EZ-PD Type-C USB タグ: usb-c and power delivery, usb 3.0 hub, type-c, usb compliance test, cable length
Show LessCommunity Translated by MoTa_728816 Version: *A
Translation - English: Handling Instructions for CY4502 CCG2 Development Kit – KBA97916
質問:
CY4502 CCG2 Development Kit (DVK) には取扱上の注意はありますか?
回答:
はい。CY4502 CCG2 DVK が機能するためには Type-C ホストとクライアントシステムに接続する必要があります。またジャンパ設定の変更や電圧測定といった CY4502 CCG2 DVK (バージョン 3 およびそれ以降)に対する物理的な作業はすべて CY4502 PCBA (プリント サーキット ボード アセンブリ) と Type-C コネクタに負担をかける可能性があります。DVK の使用時 PCBA への負担を避けるために基板の裏面が適切に保持されていることをご確認ください。
Show Less