
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
CCG3PAハードウェアおよびソフトウェアに関するFAQ - KBA231523 - Community Translated (JA)
Community Translated by NoTa_4591161 Version: **
Translation - English: CCG3PA Hardware and Software FAQs - KBA231523
ハードウェア
質問: VBUS_IN_DISCHARGEピンとVBUS_C_MON_DISCHARGEピンはCCG3PAでどのように配線されていますか?
回答: VBUS_IN_DISCHARGEピンには次の機能があります。
- チップに電力を供給できる内部LDO
- プロバイダFETはこちら側に内部プルアップ
- 放電能力
VBUS_C_MON_DISCHARGEピンには次の機能があります。
- コンシューマFETはこれにリンクされています。ただし、プルアップオプションがないため、両方向に使用できます。
- LDO機能はありません。
電源としてのCCG3PAアプリケーション(プロバイダFETを使用するアプリケーション)では、 VBUS_IN_DISCHARGEをVBUSのソースに接続する必要があります。VBUS_C_MON_DISCHARGEはType-C VBUSに配線されています。プロバイダFETが使用されていない場合、VBUS_IN_DISCHARGEはフローティングのままにすることができます。ただし、この場合、障害が発生した場合にソースを放電する機能が失われます。 バッテリー切れをサポートする設計の場合、LDOはType-C側にある必要があります。これには、VBUS_INをType-Cインターフェイスに接続し、VBUS_CをVBUSソースに接続する必要があります。ただし、VBUS_IN_DISCHARGEをVBUS_C_MON_DISCHARGEと反転させると、上記のプルアップのためにFETも交換する必要があります。したがって、PCTRLはコンシューマFETに使用し、CCTRLはプロバイダFETに使用する必要があります。 質問: PDおよびUSB 2.0データでType-Cポートを実装する場合、DpおよびDmラインをどのように接続する必要がありますか?この場合、どのレガシー充電プロトコルがサポートされていますか? 回答: USB 2.0データとともに実装できる唯一のレガシー充電プロトコルは、バッテリー充電BC 1.2 CDP(充電ダウンストリームポート)です。他のすべての充電プロトコルでは、接続期間中、DpおよびDmラインでの特別な終端とシグナリングが継続的に必要です。したがって、USB2.0データと組み合わせて実装することはできません。 BC 1.2CDPおよびUSB2.0データを同時に実装するには、データ機能を処理するために、DpおよびDmラインをCCG3PAおよびハブ/ホスト/組み込みコントローラーにルーティングする必要があります。 従来の充電のみを実装するには、DpおよびDm回線をCCG3PAにルーティングする必要があります。 どちらの機能も実装されていない場合は、DpラインとDmラインをフローティングのままにしておく必要があります ソフトウェア 質問:アプリケーションファームウェアをCCG3PAデバイスにプログラムするにはどうすればよいですか? 回答:ファームウェアプログラミングには2つの方法があります。
- SWDプログラミング
- CCブートローディング
CCG3PAには、事前にプログラムされたCCブートローダが付属しており、EZ-PDコンフィギュレーション
ユーティリティを使用してCC回線経由でCCG3PAデバイスのファームウェアをアップグレードまたはプログラミングできます。
EZ-PDコンフィギュレーションユーティリティを使用してCCG3PAデバイスにプログラムできるアプリケーションファームウェアが含まれています。CCGx Power SDKプロジェクトを開始するとき、アプリケーション固有の変更を行った後、2つの重要なファイル(.hexと.cyacd)が生成されます。 .hexファイルは、ブートローダとアプリケーションファームウェアを組み合わせており、SWDでプログラムできます。 .cyacdファイルには、EZ-PDコンフィギュレーションユーティリティを使用してCCG3PAデバイスにプログラムできるアプリケーションファームウェアが含まれています。
電力プロファイル、過電流しきい値などの小さな変更が必要な場合は、EZ-PDコンフィギュレーションユーティリティを使用してDUTを設定できます。 EZ PDコンフィギュレーションユーティリティを使用して変更を行った後、3つの出力ファイル(.cyacdファイル、.xml、および.cファイル)が生成されます。 .cyacdファイルを使用して、新しい設定データをデバイスにプログラムできます。
質問: CCG3PAでサポートされているレガシー充電プロトコルはどれ ですか?
回答:ソースモードでは、CCG3PAはApple Brick ID、バッテリー充電BC 1.2、Qualcomm Quick Charge 2.30 / 3.0、およびSamsungAFCレガシー充電プロトコルをサポートします。
シンクモードでは、CCG3PAはバッテリー充電BC1.2およびAppleBrickIDプロトコルのみをサポートします。
ファームウェアは、他のBC1.2ベースのプロトコルとともにApple2.4Aソース充電プロトコルをサポートするようにカスタマイズできます。
これには、抵抗を介してポートのD +ラインに接続された専用GPIOが必要です。
詳細については、CCGx Power SDKユーザーガイドを参照してください(https://www.cypress.com/documentation/software-and-drivers/ez-pd-ccgx-power-software-development-kit)
質問: CCG3PA設計でVBUSの電圧と電流を測定するには、CCGx Power SDKのどのAPIを使用する必要がありますか?
回答:次のAPIを使用して、VBUSの電圧と電流を測定できます。
uint16_t pd_hal_measure_vbus(uint8_t port)
pd_hal_measure_vbusは、Type-C VBUS供給電圧を測定し、mV単位で値を返します。この関数は、内部ADCを使用して、CCG3PAのVBUS_C_MON_DISCHARGEピンの電圧を測定します。
uint16_t pd_hal_measure_vbus_cur(uint8_t port)
pd_hal_measure_vbus_curは、Type-CVBUS電源を介して供給される負荷電流を測定します。この関数は、CSPピンとGNDピン間の電圧を測定することによって電流値を測定します。測定された電圧値が処理され、10mA単位の電流値がこの関数によって返されます。
uint16_t pd_hal_measure_vbus_in(uint8_t port)
pd_hal_measure_vbus_inは、CCG3PAのVBUS_IN_DISCHARGEピンの電圧を測定します。この関数は、mV単位で電圧値を返します。