0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用STM32CubeMX实现快速角色交换

星星科技指导员 来源:意法半导体 作者:意法半导体 2022-05-16 09:57 次阅读

ST USB-C供电(PD)生态系统,在其评估板 (STM32G081B-EVAL)和STM32CubeMX实用程序之上更新STM32G0 的固件,以及新的STM32GO Discovery Kit的商业可用性,以及我们新的STM32CubeMonitor-UCPD的部署。这一广泛而独特的举措将使开发人员能够熟悉 USB 实施者论坛 (USB-IF) 的最新标准。从那里,他们可以开始创建他们的 USB-C PD 应用程序来更新他们当前的设计或提出一个新的设计,这要归功于可以促进这一过程并缩短产品上市时间的原始工具。

随着几个月前推出的STM32G0,我们的第一款90nm主流MCU意法半导体也率先在业界提供了具有两个USB-C PD(或UCPD)接口的通用微控制器。这意味着设计人员不再需要外部 PD 控制器,从而简化了 PCB 设计,降低了材料清单,并提供了比传统控制器更多的功能。随着这一波更新和发布,我们现在站在我们的合作伙伴旁边,让利用这些新标准和协议变得比以往更容易。 由于 USB-C PD 协议可以处理高达 100 W 的功率传输,因此该连接器在各种新的工业和专业消费市场中占有一席之地,这就是为什么我们提供代码示例和工具来帮助工程师,无论他们的背景如何。

使用STM32CubeMX实现快速角色交换

USB-C PD 标准的一个流行特性是双角色端口(或 DRP),这意味着同一个 USB-C 连接器可以充当电源(发送电源)或接收器(从电源接收电源) 。 然而,STM32G0 具有开创性,因为它实现了 Power Delivery 3.0 协议的所有标准和可选功能。例如,Fast Role Swap 超越了 DRP,使 USB-C PD 系统能够在不到 150 µs 的时间内从接收端切换到源端,反之亦然。让我们假设一个用户将笔记本电脑连接到集线器为计算机充电并将视频信号输出到显示器。如果有人绊倒集线器的电源线,PC 可以使用快速角色交换从接收器快速切换到源,从而为集线器供电,集线器将继续发送视频信号而不会中断。

为了帮助工程师集成所有这些可选功能,我们正在更新我们的 STM32CubeG0 固件和我们的 STM32CubeMX 实用程序,以提供驱动程序、库、示例应用程序和源代码。例如,STM32CubeMX 有一个图形用户界面,可以帮助工程师定义每个 USB-C 端口(接收、源或双)的角色,只需点击几下。然后系统生成头文件,开发人员需要将它们包含到他们的应用程序中,绕过复杂的操作和数小时的文档。我们的库还帮助开发人员实现快速角色交换等功能,这意味着只要他们遵循我们的设计和代码,他们就能够相对快速有效地向最终用户提供最新功能。

尝试使用 STM32G0 探索套件测试备用模式

我们随 STM32G0 UCPD 接口提供的 USB-C PR 协议的另一个可选特性是交替模式或 Alt-Modes。非常简单,它将 USB 连接器的数据线重新用于发送非 USB 信号,例如视频、以太网数据包或像 Thunderbolt 3 这样的高速链路。例如,制造商现在可以更轻松地创建扩展坞用于连接到电视的视频游戏机或智能手机。USB-C 端口将为游戏机或手机供电,但它也将管理来自电视的 HDMI 请求,因此只需使用一根电缆即可享受所有这些功能。

问题是制造商并不总是清楚地表明他们的设备是否支持alt-mode。一个设计也可能有多个 USB-C,但只有一个与该功能兼容。因此,我们发布 STM32G0 USB-C Discovery 至关重要,该套件可以连接到 USB-C 端口并检测其角色、电源信息以及是否与备用模式兼容。即使是对这种新协议经验很少的工程师也可以插入套件并使用“独立模式”来获取关键信息。我们还提供“嗅探器和 USB PD 仪表模式”,使设备能够位于两个 USB-C 设备之间,以显示电压和电流方向和信息。测试设置从未如此简单。

启动 STM32CubeMonitor-UCPD 以尝试供应商定义的消息和电源配置文件

pYYBAGKBr7uASLPrAAIOMFsIa3M517.png

STM32CubeMonitor-UCPD截图

新的 STM32G0 探索套件还具有第三种模式,称为“高级用户”,这将使想要加载应用程序、调试代码或配置 USB-C 系统的开发人员感到高兴。为了使我们的套件更加强大,确保与 STM32CubeMonitor-UCPD 兼容,这是一种新的软件和监控工具,可与我们所有的 USB-C PD 接口和库一起使用,并帮助工程师测试和实施主要的 Power Delivery 3.0 功能。它的 GUI 提供了一个界面来跟踪接收器和源之间的电流、电压和消息。甚至可以配置供应商定义的消息,该功能使制造商能够请求不属于 USB 规范的信息。例如,VDM 可以询问组件的温度,并且使用我们的软件,工程师可以定制他们的 USB-C 应用程序,以使自己在竞争中脱颖而出。

工程师将享受这样一个事实,即他们可以直接从 STM32CubeMonitor-UCPD 设置多个电源配置文件,以根据用户连接到系统的充电器来调整设备的行为。他们甚至可以更进一步,使用 STM32G0 实现 USB-C 身份验证(或 C-AUTH)。它使产品能够要求电缆或另一端的设备提供电气特性或 XID,证明它通过了 USB-C IF 认证。 如果它们不存在或不兼容,系统可以停止充电操作。我们注意到此功能在我们的一些客户中特别受欢迎。例如,电子烟制造商希望防止使用廉价替代品,因为如果用户携带设备时发生故障,可能会导致灾难性后果。

与 ST 的 USB-C PD 生态系统搭上潮流

ST 是当今唯一一家提供如此庞大且易于使用的工具集以利用 USB-C PD 3.0 所提供的所有功能的公司。我们还将继续更新我们的硬件和软件。随着时间的推移,用户可以期待新的应用程序和包。此外,我们还将在 2020 年上半年推出带有用于数据和电源的 USB-C 接口的 STM32G0,正如我们在推出 MCU 时所宣布的那样。 目前,STM32G0 主要面向需要多合一系统以降低成本同时实现更多功能的低功耗应用。这些应用仅使用 USB-C 连接器供电,并在当前型号中找到合适的性价比。随着我们推出更强大的 STM32G0 版本,我们将调整我们的硬件以适应将受益于这些更强大 MCU 的新设计。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 充电器
    +关注

    关注

    99

    文章

    3852

    浏览量

    111639
  • 连接器
    +关注

    关注

    96

    文章

    12621

    浏览量

    133118
  • usb
    usb
    +关注

    关注

    59

    文章

    7425

    浏览量

    258072
收藏 人收藏

    评论

    相关推荐

    STM8CubeMXSTM32CubeMX功能一样吗?

    STM8CubeMXSTM32CubeMX功能一样吗?
    的头像 发表于 10-31 16:59 1191次阅读
    STM8<b class='flag-5'>CubeMX</b>和<b class='flag-5'>STM32CubeMX</b>功能一样吗?

    基于STM32CubeMX开发U盘访问应用

    电子发烧友网站提供《基于STM32CubeMX开发U盘访问应用.pdf》资料免费下载
    发表于 09-25 09:19 2次下载
    基于<b class='flag-5'>STM32CubeMX</b>开发U盘访问应用

    基于STM32U5 的 STM32CubeMX环境搭建

    基于STM32U5 的 STM32CubeMX环境搭建
    的头像 发表于 09-21 17:35 896次阅读
    基于<b class='flag-5'>STM32</b>U5 的 <b class='flag-5'>STM32CubeMX</b>环境搭建

    STM32CubeMX的配置和C代码的生成

    电子发烧友网站提供《STM32CubeMX的配置和C代码的生成.pdf》资料免费下载
    发表于 09-20 09:53 4次下载
    <b class='flag-5'>STM32CubeMX</b>的配置和C代码的生成

    STM32WL使用STM32CubeMX创建LoRa节点应用

    电子发烧友网站提供《STM32WL使用STM32CubeMX创建LoRa节点应用.pdf》资料免费下载
    发表于 09-19 14:46 1次下载
    <b class='flag-5'>STM32</b>WL使用<b class='flag-5'>STM32CubeMX</b>创建LoRa节点应用

    基于STM32CubeMX的GUI应用开发

    熟悉STM32CubeMX中配置FMC、LTDC、FreeRTOS、GRAPHICS• 了解如何使用STM32CubeMX创建包含TouchGFX的工程• 了解TouchGFX Designer如何实现HelloWorld的显示
    发表于 09-11 06:40

    基于STM32CubeMX的GUI应用开发

    TouchGFX提供了可视化GUI开发方法。方便快速实现GUI效果。• STM32CubeMX提供了软件工程的生成能力,开发者能够根据目标板,选择相应的功能和配置。生成自定义平台的软件工程,
    发表于 09-08 07:54

    STM32CubeMx配置USART1增加打印功能

    STM32CubeMx配置USART1增加打印功能
    的头像 发表于 08-22 10:32 662次阅读
    <b class='flag-5'>STM32CubeMx</b>配置USART1增加打印功能

    STM32CUBEMX开发GD32F303

    在这使用STM32CUBEMX进行配置STM32F103,移植到兆易创新GD32F303,然后进行测试。
    的头像 发表于 07-27 09:32 951次阅读
    <b class='flag-5'>STM32CUBEMX</b>开发GD32F303

    STM32CubeMx入门教程(4):PWM应用

    导语“使用STM32CubeMx配置定时器输出PWM波,生成初始化代码。”
    发表于 07-11 15:23 902次阅读
    <b class='flag-5'>STM32CubeMx</b>入门教程(4):PWM应用

    STM32CubeMx入门教程(3):定时器的使用

    导语“ 使用STM32CubeMx 生成初始化定时器代码,实现定时器特定定时”
    发表于 07-11 15:22 2313次阅读
    <b class='flag-5'>STM32CubeMx</b>入门教程(3):定时器的使用

    STM32CubeMx入门教程(1):点亮LED

    “使用stm32cubeMX 工具进行代码生成,以LED点灯为例”
    发表于 07-11 14:56 2168次阅读
    <b class='flag-5'>STM32CubeMx</b>入门教程(1):点亮LED

    STM32CubeMX简介和安装使用方法

    STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX
    发表于 06-07 15:43 1.4w次阅读
    <b class='flag-5'>STM32CubeMX</b>简介和安装使用方法

    STM32CubeMx外部中断基本使用方法

    第一步:现在STM32CubeMx 中配置所需要IO口外部中断模式。
    发表于 05-31 15:32 2821次阅读
    <b class='flag-5'>STM32CubeMx</b>外部中断基本使用方法

    STM32CubeMx基本使用方法

    第一步:安装STM32CubeMx软件,详细安装步骤若有不清楚的可以自行百度,或私聊我,这里不做详细介绍!
    发表于 05-31 15:29 2470次阅读
    <b class='flag-5'>STM32CubeMx</b>基本使用方法