警告 !弃用
X-Cube-USB-PD已贬值于Stusb1602。不要使用它。
X-Cube-USB-PD的最新版本不再支持STUSB1602。该存储库包含X-Cube-USB-PD的最后一个版本,该版本仍包括一些stusb1602代码。
STUSB1602的新固件可在新的软件包中获得,并具有多种修复和增强功能:
STSW-STUSB010
- https://www.st.com/content/st_com/en/products/embedded-software/evaluation-tool-tool-software/stsw-stusb010.html
- https://github.com/search?q=stsw-Stusb010&type=code
STSW-STUSB012
- https://www.st.com/content/st_com/en/products/embedded-software/evaluation-tool-tool-software/stsw-stusb012.html
- https://github.com/search?q=stsw-Stusb012&type=code
STSW-STUSB014
- https://www.st.com/content/st_com/en/products/embedded-software/evaluation-tool-software/stsw-stusb014.html
- https://github.com/search?q=stsw-stusb014&type=code
STSW-STUSB015
- https://www.st.com/content/st_com/en/products/embedded-software/evaluation-tool-software/stsw-stusb015.html
- https://github.com/search?q=stsw-stusb015&type=code
以下是存档版本
X-Cube-USB-PD
“ X-Cube-USB-PD”是STM32FX微控制器的开源固件。它支持USB Type-C和USB PD高达100W。
- 可以使用以下评估套件对FW进行测试:
- P-Nucleo-USB002(基于Stusb1602控制器 + STM32F0)
- P-Nucleo-USB001(基于离散组件 + STM32F0)
- STM32G071B-DISCO Discovery套件(基于STM32G0)
- STM32G081B-EVAL评估委员会(包含2个USB-C端口)
(FW来源位于文件夹中:STM32CUBEEXPANSION_USBPD_F0)
目的:
基于STM32的USB Type-C(USB-C)和USB功率传递(USB-PD)控制器。
以任何模式工作:DFP,UFP和DRP(双重角色功率)
指定:符合USB PD v2.0&v3.0和USB Type-C V1.2
描述:
这是要与任何一个一起使用的固件:
- STM32和专用USB PD控制器
- 或STM32和GPIO/ADC引脚,用于模拟USB Type-C + PD控制器。
- 情况1:优化的PCB解决方案。无需外部组件。
- 案例2:不需要特定的USB-PD IC。一切都是由软件管理的。使该离散解决方案成为低成本的USB-PD控制器。只需少量的外部组件即可像经机,电容器和MOSFET一样。
硅提供商(Stmicroelectronics)的这些解决方案已获得官方USB组织(USB-IF:USB实施者论坛)的认证。它仅适用于STM32微控制器(基于ARM Cortex-M)。但可以移植在其他设备上。
硬件:
有几个板可用于实施和测试USB-C PD固件。
开发委员会: P-Nucleo-USB001 (包含Nucleo-F072RB董事会 + MB1257扩展委员会)
车载设备:
- 嵌入式控制器:STM32F072(在软件中运行USB-PD堆栈)
- 模拟前端:具有多个外部组件的离散实现
- 警告:STM32F0不是兼容的5V,而是最大3.6V->需要外部组件。
开发委员会: STM32G071B-DISCO (用于STM32G071RB MCU的USB-C Discovery套件)
车载设备:
- 嵌入式控制器:带有UCPD功能的STM32G071(在软件中运行USB-PD堆栈)
- 模拟前端:离散实现(警告:STM32G0不是5V兼容 - >需要外部组件)。
- 警告:STM32G0不是5V耐受性,而是最大3.6V->需要外部组件。
开发委员会: STM32G081B-EVAL评估委员会(女儿板具有2个独立的USB-C端口控制)
车载设备:
- 嵌入式控制器:带有UCPD功能的STM32G081RBT6(在软件中运行USB-PD堆栈)
- 模拟前端:离散实现
- 警告:STM32G0不是5V耐受性,而是最大3.6V->需要外部组件。
X Cube USB PD
stusb1602解决方案或离散解决方案STM32G0世界第一通用MCU带有USB-C支持