USB Type-C™ & Power Delivery向けSTM32ソリューション

概要
USB Type-Cが選ばれる理由
ソリューション
ターンキー・ソリューション
開発エコシステム
関連情報
ビデオ
 

USB Type-C™ & Power Deliveryテクノロジーの導入には、コネクティビティ、パワー・マネージメント、データ通信、認証など、さまざまな領域の技術的な専門知識が必要です。

500型番を超えるSTM32マイコンにUSB Power Deliveryコントローラ・ペリフェラル(UCPD)が内蔵されており、外部Power Deliveryコントローラを使用せずに、シンク、ソース、またはデュアルロールのポート制御を実現できます。

STM32 UCPDマイコンは、最新のUSB PD r3.1仕様に準拠し、以下をサポートしています。

  • SPRメッセージ(標準電力域は100Wまで)
  • EPRメッセージ(拡張電力域は240Wまで)
  • PPS(プログラマブル電源)
  • AM(オルタネート・モード)
STM32 MCU Wiki
USB Power Delivery

設計の安全性を高めるため、STM32マイコンに加えて、コスト効率の高い TCPP0xシリーズのUSB Type-Cポート・プロテクション・デバイスを使用することができます。

ミドルウェア、設定およびデバッグ用のツール、ハードウェア開発プラットフォームを連携させるSTの開発エコシステムは、開発者によるUSB Type-C & PDテクノロジー実装を支援するとともに、最大限の柔軟性を提供します。

USB Power Deliveryペリフェラル(UCPD)を内蔵したSTM32マイコンでは、アプリケーションの一般的な機能を制御するだけでなく、次のようなことが可能です。

  • USB Type-Cデバイスの接続時に使用されるUSB Type-CコネクタのCC(設定と通信チャネル)ラインの制御
  • USB Power Deliveryプロトコル・メッセージの送受信

すぐに使えるハードウェアとファームウェア・サンプルを使用すれば、USB Type-CとPower Deliveryテクノロジーをあらゆる組込みシステムに実装でき、市場投入までの時間を短縮できます。

USB Type-C向けのSTM32ソリューションは、システム・オン・チップ(SoC)、アプリケーション・プロセッサ、またはSTM32マイクロプロセッサをメイン・プロセッサとして使用するWindowsまたはLinuxベースのアーキテクチャ向けの、USB Type-Cコネクタ・システム・インタフェース仕様(UCSI)に準拠しています。

組込みシステムにUSB Type-C & Power Deliveryテクノロジーを使用する理由

USB Type-Cは組込みシステムにおける推奨通信インタフェースであり、バッテリで動作する電子デバイスへの5V給電も可能です。広く採用されているリバーシブルなUSB Type-Cコネクタはユーザの利便性を高め、設計に生かして製品の差別化を図れる機能をいくつか備えています。

Dual Roleテクノロジーによる相互運用性の強化

Dual Role Technology icon

USBの電源とデータ転送は、もはや一方向ではありません。ユースケースによっては、シンクとソース(受電と給電)という電源の役割を入れ換えたり、デバイスからホストだったデータの流れをホストからデバイス(または、その逆)に切り換えたりする設定が可能になりました。USB PDプロトコルが、電源とデータの切り換え機能を制御します。

大電力化

Power management icon

USB PDプロトコルは、最大240Wの供給に対応して携帯デバイスの高速充電を可能にします。単にアプリケーションへの供給電圧を高める(5Vから48V)ことも可能です。このプロトコルに準拠した外部USB PDチャージャを使用して、電源変換ブロックの複雑性やコストに対処すれば設計が簡素化されます。

プロトコルの多機能化

Dual Role Technology icon

USB PDプロトコルではオルタネート・モード(AM)の有効化が可能です。USB Type-Cによるビデオ・ドングルのような代表的なアプリケーションの場合、USBを介してDisplayPort、HDMI、Thunderboltなどの独自規格の信号を送受信するためにAMを使用しています。

セキュリティの強化

Dual Role Technology icon

USB PDプロトコルは、USB Type-C認証を実行し、承認されたデバイスのブランド保護、安全な接続、安全な充電を保証します。

ここからはUSB Type-C & Power Deliveryの主な要件と代表的なアプリケーションの概要を紹介します。

ソリューション

アーキテクチャ

アプリケーションの従来機能の制御に加え、STM32は以下を実現する2種類の機能を実装します。

  • USB Type-Cデバイスの接続時に使用されるUSB Type-CコネクタのCC(設定と通信チャネル)ラインの制御
  • USB Power Deliveryプロトコル・メッセージの送受信
STM32マイコン向け
ターンキー・ソリューション
LinuxベースのSTM32マイクロプロセッサ向け
ターンキー・ソリューション
 
 
 

UCPDコントローラを搭載した主な製品


* STM32G071xx、STM32G081xx、STM32G0B1xx、STM32G0C1xxで使用可能。

開発エコシステム

STの開発エコシステムを活用して迅速および簡単な開発を実現

USB Type-Cの設計をゼロから始めることは、簡単ではありません。ソフトウェア、ハードウェア、設計ツールからなるSTの総合的な開発エコシステムは、設計のアイデアから完成までをサポートします。


まずはSTM32 Nucleo USB Type-C拡張ボードでプロトタイプに着手

STM32 USB Type-C Nucleoシールドは、STM32 UCPDコントローラとコンパニオンTCPPデバイスを使用して、基本的なアプリケーションを簡易かつ迅速に開発する方法を必要としている開発者向けに設計されています。

このキットには、シンク、ソース、またはデュアルロールのアプリケーションを評価するときに実行するX-CUBE-TCPP拡張ソフトウェアが付属しています。

X-CUBE-TCPP X-NUCLEO-SNK1M1 X-NUCLEO-DRP1M1 X-NUCLEO-SRC1M1

STM32CubeUSB Type-Cソフトウェア開発エコシステムによるアプリケーション開発

  • STM32 UCPDコントローラの選定と設定を支援するSTM32CubeMX
    • STM32のリソースとペリフェラルの選択
    • UCPDペリフェラルのアクティブ化とUSB Type-Cの役割の定義
    • UCPDミドルウェア設定の定義
    • USBデータ・ペリフェラルとドライバの設定
    • コードの生成
  • 開発期間を短縮するSTM32Cubeマイコン・パッケージ
  • 実際の使用例からデモ・ファームウェアを再利用する :
    • STM32 UCPDマイコンとコンパニオンTCPPを使用して、シンク、ソース、またはデュアルロールを実装するX-CUBE-TCPP
    • LinuxベースのSTM32マイクロプロセッサ・アーキテクチャでUSB PDデュアルロール・ソリューションを実装するX-CUBE-UCSI
STM32CubeMX

STM32デバッグ・ソフトウェアとハードウェア・ツールによる設計のモニタリング

  • USB Type-Cアプリケーションのモニタリングと設定を行う無償ソフトウェアSTM32CubeMonUCPD
    • USB Type-C 1.2およびUSB PD 2.0/3.1に対応(SPRおよびEPRメッセージングを含む)
    • PD設定、VDM、SOP、ソース / シンク機能のためのポート設定ペイン
    • VBUS、IBUSのモニタ、遠距離ポート機能、メッセージ・セレクタ、リアルタイム・トレースのためのポート通信ペイン
STM32CubeMonUCPD
  • USB Type-CとPD用スニファSTM32G071B-DISCO
    • 任意のホストのUSB Type-C電源および機能を表示
    • USBスニファ、USB PDデータ・パケット、およびVBUS電圧、IBUS電流を表示
    • STM32CubeMonitor UCPDを使用したUSB PD 3.1パケットのデバッグ / 設定 / 挿入
STM32G071B-DISCO

ハードウェア・ツールとリファレンス設計

00 ファイルをダウンロード用に選択
製品仕様
概要 バージョン サイズ 資料
DB3726
USB Type-C™ & Power Delivery向けSTM32G0ディスカバリ・キット
1.0
170 KB
PDF
DB3846
USB Power Delivery用USB Type-Cポート・プロテクション
2.0
383 KB
PDF
DB3747
USB Type-C™ Power Deliveryポート管理用のSTM32CubeMonitor-UCPDソフトウェア・ツール
1.0
274 KB
PDF
APPLICATION NOTES
Description Version Size Action
AN5225
STM32xxシリーズ・マイコンとSTM32xxxシリーズMPUによるUSB Type-C™ Power Delivery
2.1
1.8 MB
PDF
AN5418
STM32CubeMXを使用して簡単なUSB PDシンク・アプリケーションを構築する方法
1.0
9.3 MB
PDF
DB3726

USB Type-C™ & Power Delivery向けSTM32G0ディスカバリ・キット

DB3846

USB Power Delivery用USB Type-Cポート・プロテクション

DB3747

USB Type-C™ Power Deliveryポート管理用のSTM32CubeMonitor-UCPDソフトウェア・ツール

AN5225

STM32xxシリーズ・マイコンとSTM32xxxシリーズMPUによるUSB Type-C™ Power Delivery

AN5418

STM32CubeMXを使用して簡単なUSB PDシンク・アプリケーションを構築する方法

STM32マイコンのWiki
USB Power Delivery