告别软件代码,硬件攻城狮也能DIY的 PD DRP+OTG 芯片来了

随着 USB-C 接口的普及,越来越多的设备开始采用这种接口。由于 USB-C接口的高效性和便携性,使各种设备之间的连接和数据传输变得非常方便快捷,它们不仅提供了强大的功能,还为我们的日常生活和工作带来了极大的便利,USB Type-C 口正成为发展趋势。

(USB-C 生态产品图)

不过我们还是能看到很多蓝牙音箱、平板、POS 机等仍然还是采用 USB-micro接口。5-10W 的充电功率着实让人等到花儿都谢了。而蓝牙音箱要实现接 U 盘的功能,传统方案还需额外增加一个 USB-A 母座或 TF 卡槽、耳机接口等,使音箱接口显得多而繁杂。

图片

当然也有厂商采用 Type-C 作为接口,但是仍需要靠软件进行编程,设计与使用相对复杂。试问:有没有一款芯片可以做到告别软件代码,硬件工程师也能DIY ,就实现一个 Type-C 接口能给蓝牙音箱快充,还可以 OTG 接 U 盘或给手机充电?其实也不是难事,只要......

使用慧能泰 DRP 芯片 HUSB239!

(HUSB239 引脚定义+封装图)

HUSB239 是慧能泰新推出的一款高度集成的全自主式 USB Type-C 和 USB PD DRP 控制器,最高支持 48V 5A 应用。HUSB239 支持 CC 逻辑、USB PD 协议和传统私有协议。用户可将 HUSB239 自由配置为 Sink 或 DRP。此外还支持识别调试附件和音频附件。HUSB239 可在两种模式下运行:I2C 模式和 GPIO 模式。在 I2C 模式下,I2C 主机可以访问 HUSB239 配置设置、读取状态并实现电源角色切换(PR_Swap)、数据角色切换 (DR_Swap)、VDM 信息等高级功能。I2C 模式下,HUSB239 还支持 PPS、 SPR AVS、EPR AVS、48 V / 5 A EPR RDO 。在 GPIO 模式下作为 Sink,可通过 VSET 和 ISET 接电阻设置请求的电压和电流,最大支持请求 28 V / 3.25 A。当 HUSB239 作为 Source 时支持 5V 输出,通过 SRC_ISET 引脚配置广播电流。HUSB239 的超低工作电流有助于系统降低总功耗。

(HUSB239典型应用电路+ demo图)

单C口实现双向充电和OTG

HUSB239 作为一颗 USB-C & USB PD DRP 芯片应用在蓝牙音箱上时,仅靠单 C 口就能实现双向充电+数据传输(OTG)功能。在不同的使用场景下,通过 CC 识别插入的是设备还是充电器,从而自动切换 DFP/UFP。在接充电器的时候,蓝牙音箱作为UFP,通过 CC或 D+/D- 向适配器请求电压电流,比如申请 9/12V 电压给内置锂电池快速充电;而在接U盘或手机的时候,蓝牙音箱转为DFP,对外输出 5V 给 U 盘供电或给手机充电,同时可读取 U 盘中的数据去播放音乐。这使得蓝牙音箱的设计变得更加简洁、高效,同时也省去了多个接口的成本。

傻瓜式简单易用

慧能泰 DRP 芯片 HUSB239,像 HUSB238 一样傻瓜式简单易用,GPIO 模式支持0软件编程。I2C 模式也可通过简单的寄存器操作,实现复杂的 OTG、Data role swap、Power role swap、VDM 和 PD 3.1 EPR 诱骗等强大的功能。借助它可以让 USB-C 口实现音视频和数据传输,用于连接 U 盘和 5G 数据网卡等。

支持快充

HUSB239 支持 PD、QC 等多种快充协议,支持标准的 28V 5A,最大可拓展至 48V 5A。USB Type-C 连接器通过 USB PD 协议实现了高功率的充电能力,能够提供比传统USB 接口更快的充电速度。

HUSB239 可以针对不同应用场景进行个性化定制。除了在蓝牙音箱上的优异表现外,还可应用于需要双向电源的 PD DRP 设备,如电子烟,筋膜枪,对讲机,无人机,云台,投影仪,吸尘器,电动工具,移动电源 ,游戏机,平板电脑等。HUSB239 的推出,希望能助力更多 USB PD3.1 设备端产品推出市场,也可以让更多电子设备简单地实现 PD3.1 快充,从而真正推进接口的大一统与万物互联。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/190084.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

烧烤店点餐外卖配送管理小程序作用如何

烧烤是人们爱吃的食品之一,尤其到了晚上商业小吃街,烧烤店里往往是坐满了人,甚至还有排队的,从业商家众多,足可见该餐饮细分领域在市场中的欢迎程度。 而在实际经营中,烧烤店经营痛点也不小。 随着互联网…

什么是LASSO回归,怎么看懂LASSO回归的结果

随着机器学习的发展,越来越多SCI文章都使用了更多有趣、高效的统计方法来进行分析,LASSO回归就是其中之一。很多小伙伴听说过LASSO,但是对于LASSO是什么,有什么用,怎么才能实现,大家可能一头雾水。今天的文…

HarmonyOS安装三方库遇到的问题

使用开发电脑系统为:MacOS, 开发工具为:DevEco-Studio版本号3.1.1 Release。在控制栏使用终端工具输入命令:ohpm install ohos/lottie遇到的第一个问题如下图。 解决方案: 1、在首选项中找到ohpm的安装路径。 2、打开bash_profil…

我的创作纪念日-----MySql服务

MySql服务 1.什么是数据库 1.1.数据 描述事物的符号记录,可以是数字文字、图形、图像、声音、语言等,数据有多种形式,它们都可以经过数字化后存入计算机。 1.2.数据库 存储数据的仓库,是长期存放在计算机内、有组织、可共享的大…

基于springboot实现实习管理系统的设计与实现项目【项目源码+论文说明】

基于sprinmgboot实现实习管理系统的设计与实现演示 摘要 随着信息化时代的到来,管理系统都趋向于智能化、系统化,实习管理也不例外,但目前国内仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,…

Spring的依赖注入,依赖注入的基本原则,依赖注入的优势

文章目录 Spring的依赖注入依赖注入的基本原则依赖注入有什么优势查找定位操作与应用代码完全无关。有哪些不同类型的依赖注入实现方式?构造器依赖注入和 Setter方法注入的区别 Spring的依赖注入 控制反转IoC是一个很大的概念,可以用不同的方式来实现。…

Vue打包错误UnhandledPromiseRejectionWarning: CssSyntaxError

错误详情如下: building for production...Error processing file: static/css/app.3d5caae7aaba719754d7d5c30b864551.css (node:33011) UnhandledPromiseRejectionWarning: CssSyntaxError: /Users/yt/Documents/BM/sims-plus/sims-website/static/css/app.3d5caa…

USB简介系列-02

系列文章目录 USB简介之二 文章目录 系列文章目录USB数据流一、USB总线二、USB收发器三、USB速率识别三、USB总线状态总结USB数据流 本部分讨论USB低速和全速模式下的数据流。 一、USB总线 想象一下USB主机根集器下级联了集线器和设备的设置,如下图示。我们需要记住的是,在…

Redis核心数据结构

目录 五种基础数据结构 string hash list set zset 用zset实现微博热搜 scan遍历 高频问题 五种基础数据结构 string 单个赋值set 批量赋值/取值 msetmget 设置不存在字符串setnx, 如果不存在, 则设置成功返回1, 如果存在返回0, 可以当做分布式锁 删除值 设置过期时…

Redis-缓存设计

缓存穿透 缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的…

使用360浏览器插件刷新网页

使用360浏览器插件刷新网页 1.打开360浏览器->扩展程序->更多扩展。 2.扩展中心->搜索”网页自动刷新”,然后安装。 3.在要学习的网页上,扩展程序中使用页面自动刷新插件。 4.如果页面打开慢就把10改大,比如改成15&#xff0…

指定训练使用的GPU个数,没有指定定gpu id,训练在其中两个gpu上执行,但是线程id分布在所有4个gpu上,为什么?如何解决?

目录 问题背景 1 线程id分布在所有gpu(包括未启用的gpu)上原因: 2 在解决这个问题时,可以采取以下步骤: 3 修正深度学习框架默认使用所有可见 GPU 的问题 1 TensorFlow: 2 PyTorch: 3 K…

FreeRTOS深入教程(中断管理)

文章目录 前言一、为什么要为中断设计一套API二、两套函数区别对比三、两类中断四、FreeRTOS中SYSTICK和PendSV中断的作用总结 前言 本篇文章来分析FreeRTOS中的中断,中断在FreeRTOS中也是非常重要的,那么这篇文章将带大家来学习一下FreeRTOS中的中断处…

go对rabbitmq基本操作

一、安装rabbitmq 1、直接使用docker拉取镜像 docker pull rabbitmq:3.82、启动容器 docker run \-e RABBITMQ_DEFAULT_USERadmin \-e RABBITMQ_DEFAULT_PASS123456 \-v mq-plugins:/plugins \--name rabbit01 \--hostname rabbit01 --restartalways \-p 15672:15672 \-p 5672:…

数据结构 / 计算机内存分配

1. Linux 32位系统内存分配 栈(stack): 先进后出, 栈区变量先定义的后分配内存, 栈区地址从高到低分配堆(heap): 先进先出, 栈区变量先定义的先分配内存, 堆区地址从低到高分配堆栈溢出: 表示的是栈区内存耗尽, 称为溢出. 例如: 每次调用递归都需要在栈区申请内存, 如果递归太深…

【LLM_04】自然语言处理基础_2

一、神经网络1、循环神经网络(RNN)2、门控循环单元(GRU)3、长短期记忆网络(LSTM)4、双向RNN5、卷积神经网络(CNN) 二、注意力机制1、注意力机制原理介绍2、注意力机制的各种变式3、注…

车载通信架构 —— 传统车内通信网络FlexRay(较高速度高容错、较灵活拓扑结构)

车载通信架构 —— 传统车内通信网络FlexRay(较高速度高容错、较灵活拓扑结构) 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,…

leetCode 1080.根到叶路径上的不足节点 + 递归 + 图解

给你二叉树的根节点 root 和一个整数 limit ,请你同时删除树中所有 不足节点 ,并返回最终二叉树的根节点。假如通过节点 node 的每种可能的 “根-叶” 路径上值的总和全都小于给定的 limit,则该节点被称之为 不足节点 ,需要被删除…

目录树自动生成器 golang+fyne

go tree 代码实现请看 gitee 仓库链接 有很多生成目录树的工具,比如windows自带的tree命令,nodejs的treer,tree-cli等等。这些工具都很成熟、很好用,有较完善的功能。 但是,这些工具全部是命令式的,如果…

vs2019中出现Debug Error的原因

一般出现这种错误表示你的某个变量没有正确赋值&#xff0c;或者说本身在你的C程序中加了assert断言&#xff0c;assert的作用是先计算表达式expression,如果其值为假&#xff0c;那么它会打印一条错误信息 #include<assert.h> void assert(int expression); 例子&…