JADA146 April   2026 TPS25751A , TPS26750A

 

  1.   1
  2.   概要
  3.   商標
  4. 1他の TI 製 USB-PD コントローラへの適用性
    1. 1.1 USB-PD シンクの概要
    2. 1.2 自動ネゴシエーション シンクの目的
    3. 1.3 定義
  5. 2本書で説明するフィールド
  6. 3自動ネゴシエーション シンクの基本と実例
    1. 3.1 RDO 優先度の自動ネゴシエーション (ANRDOPriority)
    2. 3.2 自動計算シンクの最小電力と、自動ネゴシエーション シンクの最小必要電力
    3. 3.3 容量不一致なし、および容量不一致時のシンクの自動無効化
    4. 3.4 自動計算シンクの最小電圧と、自動ネゴシエーションの最小電圧
    5. 3.5 自動計算シンクの最大電圧と、自動ネゴシエーションの最大電圧
  7. 4自動ネゴシエーション シンクの基本と EPR の例
    1. 4.1 ≥140W を必要とするシステム
    2. 4.2 シンク パス SPR から EPR への遷移
  8. 5一般的な間違いまたはシステム固有の制約
    1. 5.1 システムがより多くの電力を必要とするが、PD は少ない電力 PDO を選択する
    2. 5.2 システムが EPR 電力をサポートしているが、PD は依然として 20V PDO を選択する
    3. 5.3 最小電圧と最大電圧を同じ値に設定する
  9. 6高度な自動ネゴシエーション シンクの例
    1. 6.1 5V 固定 PDO へのダウングレード
    2. 6.2 割り込み駆動 EC を持つ自動ネゴシエーション シンク
    3. 6.3 ANeg:自動ネゴシエーション シンクの更新
    4. 6.4 AUTO_NEGOTIATE_SINK レジスタ
      1. 6.4.1 AUTO_NEGOTIATE_SINK の使用例 1
      2. 6.4.2 AUTO_NEGOTIATE_SINK の使用例 2
      3. 6.4.3 AUTO_NEGOTIATE_SINK の使用例 3
      4. 6.4.4 AUTO_NEGOTIATE_SINK の使用例 4
  10. 7参考資料

容量不一致なし、および容量不一致時のシンクの自動無効化

この例について、フィールドをデフォルト値から変更しました:

  • AUTO_NEGOTIATE_SINK.ANSinkCapMismatchPower = 240d (60W)
  • AUTO_NEGOTIATE_SINK.AutoDisableSinkUponCapabilityMismatch = Varied
  • AUTO_NEGOTIATE_SINK.NoCapabilityMismatch = Varied
表 3-1 容量不一致フィールドがシンク パスに及ぼす影響
NoCapabilityMismatch AutoDisableSinkUponCapabilityMismatch シンク パスへの影響
0 0 リクエスト PDO は容量不一致をアサートしますが、ANSinkCapMismatchPower にかかわらずシンク パスは有効なままです。
0 0 リクエスト PDO は容量不一致をアサートし、PDO 電力 < ANSinkCapMismatchPower なときシンク パスを無効化します。
1 0 リクエスト PDO は容量不一致をアサートしません。AutoDisableSinkUponCapabilityMismatch は無視されます
1 1 リクエスト PDO は容量不一致をアサートしません。AutoDisableSinkUponCapabilityMismatch は無視されます
システムが USB-PD から最小電力を必要とする場合、AUTO_NEGOTIATE_SINK.ANSinkCapMismatchPower をシステムの最小値に設定します。容量不一致アサートの動作を維持するには、AUTO_NEGOTIATE_SINK.NoCapabilityMismatch is = 0 であることを確認します。最後に、AUTO_NEGOTIATE_SINK.AutoDisableSinkUponCapabilityMismatch = 1 に設定し、システム要件が満たされていない場合に PD がシンク パスを自動的に無効化できるようにします。

  • AUTO_NEGOTIATE_SINK.ANSinkCapMismatchPower = 240d (60W)
  • AUTO_NEGOTIATE_SINK.NoCapabilityMismatch = 0
  • AUTO_NEGOTIATE_SINK.AutoDisableSinkUponCapabilityMismatch = 1
 リクエスト メッセージで容量不一致がアサートされ、PD デバイスは PPHV_EN を有効化しなくなる図 3-3 リクエスト メッセージで容量不一致がアサートされ、PD デバイスは PPHV_EN を有効化しなくなる
 PD デバイスから PD ソースへのリクエスト データ オブジェクト図 3-4 PD デバイスから PD ソースへのリクエスト データ オブジェクト.

容量不一致フラグはここで設定され、PD デバイスは上記の PPHV_EN を有効化しなくなります。

AUTO_NEGOTIATE_SINK.ANSinkCapMismatchPower の値未満でもシステムが動作可能な場合は、システムがリクエスト PDO で容量不一致をアサートする必要があるかどうかに応じて、AUTO_NEGOTIATE_SINK.NoCapabilityMismatch を 0 または 1 に設定します。また、AUTO_NEGOTIATE_SINK.AutoDisableSinkUponCapabilityMismatch を 0 に設定します。

  • AUTO_NEGOTIATE_SINK.ANSinkCapMismatchPower = 240d (60W)
  • AUTO_NEGOTIATE_SINK.NoCapabilityMismatch = 0
  • AUTO_NEGOTIATE_SINK.AutoDisableSinkUponCapabilityMismatch = 0
 リクエスト メッセージで容量不一致がアサートされるが、PD デバイスは引き続き PPHV_EN を有効化する図 3-5 リクエスト メッセージで容量不一致がアサートされるが、PD デバイスは引き続き PPHV_EN を有効化する
 PD デバイスから PD ソースへのリクエスト データ オブジェクト図 3-6 PD デバイスから PD ソースへのリクエスト データ オブジェクト
  • AUTO_NEGOTIATE_SINK.ANSinkCapMismatchPower = 240d (60W)
  • AUTO_NEGOTIATE_SINK.NoCapabilityMismatch = 1
  • AUTO_NEGOTIATE_SINK.AutoDisableSinkUponCapabilityMismatch = 0
 リクエスト メッセージで容量不一致がアサートされない図 3-7 リクエスト メッセージで容量不一致がアサートされない
 PD デバイスから PD ソースへのリクエスト データ オブジェクト図 3-8 PD デバイスから PD ソースへのリクエスト データ オブジェクト