江苏快3平台

侵权投诉

如何解决USB-C接口在设计规范性上的问题?

FPGA入门到精通 2019-07-26 15:54 次阅读

RaspBerry 4 Pi model B(树莓派4B)正式发布,从处理能力,通信方式,对外都进行了全方位的升级,为嵌入式开发者带来了福音。收到货后,不少开发者怀着激动的心情开始尝试使用。结果,却发现了-C接口在设计规范性上出现了严重的问题。

图1 带USB-C接口的树莓派4

经过实际发现,树莓派4上面的这个USB-C接口,其CC1和CC2是连接在一起的,并共用了一颗5.1k的下拉到地。这个设计看似非常巧妙,USB-C接口的控制做到了极致简单,只需要一颗5.1k下拉电阻。当外接的USB-C Cable是不带Emark芯片的情况下,确实可以正常工作。因为这类USB-C Cable的CC2是悬空的,只有CC1有连接到对端,所以,这种Cable跟RaspBerry 4B的USB-C接口母座一连起来,就非常好的符合了Sink端的设计规范,即CC1上,有一个5.1k的电阻下拉到地。

图2 树莓派4B在使用不带Emark 芯片的连接线时的连接情况

但是,USB TYPE-C规范里面,还规定了一种带Emark 芯片的Cable,这种Cable的CC2上,有一个1K的下拉电阻,用来告知DFP端的CC识别芯片,需要往CC2上提供VCONN Source。一旦跟这样的Cable连接起来,RaspBerry 4 Pi model B就会出现严重问题。因为CC1和CC2连接起来后,会跟Cable上的1K到地电阻并联,形成一个比1k电阻还小的,从而满足了USB-C规范中Audio Adapter Accessory Mode的连接规范,被电源端误认为是一个模拟耳机设备,从而拒绝供电。

图3 树莓派4B在使用带Emark 芯片的连接线时的连接情况

通过上图我们可以看到,Emark 连接线上的1k电阻会导致,CC1建立失败,1k电阻和5.1k电阻的并联,会导致RaspBerry 4B被认为是一个Audio Adapter Accessory Mode。解决这个问题的方法也很简单,只需要在CC1和CC2上各接一个5.1K电阻到地,互相独立就行了。这一点可以搜索一下笔者在2015年的原创文章《你真的需要TYPE-C芯片吗》。这篇文章为大家提供了判断系统是否需要使用USB-C 控制芯片的三个原则和两个实现方法。

RaspBerry 4B在USB-C接口上的设计,其实属于入门级设计,因为这个接口仅仅用来进行5V供电和一个USB2.0 通信而已,并无复杂的音视频及USB3.0功能。在实际的嵌入式开发中,一个USB-C接口的功能,可能远不止于此。下面我们就大功率供电供电、高速信号传输、双C口DRP控制三点进行阐述。

第一, 需要使用USB-C接口来获得9V/12V/15V/20V的供电电压。很多嵌入式系统具有非常复杂的功能,仅仅5V的供电,是无法满足要求的。那么,这个时候,只是通过在CC1和CC2上单独设置5.1k下拉电阻,就不够了,而是必须使用USB PD控制芯片,最好是能够灵活配置各种电压的USB PD控制芯片,例如LDR6015和LDR6021就可以实现这个功能。某些系统设计中,甚至希望USB PD控制芯片自动去判断的最高功率档,让电源适配器直接供应最高功率给嵌入式系统,这个时候,就可以使用LDR6015Max,可以不需要任何的控制,直接获得最高功率。

第二, 需要使用USB-C接口进行高速视频信号传输的应用开发。USB-C接口,可以同时支持10G/b的USB 3.1Gen2数据传输和4K高清视频传输。但是要让Sink端进入DP ALT mode,这个时候必须使用一颗USB PD Controller,例如LDR6282等。这类USB PD控制芯片,充当的是一个交通管理员的角色,通过USB PD通信,对USB-C Cable内的高速差分对通路进行配置,让数据信号和视频信号适配到合适的差分对上。

第三, 双C口DRP功能控制,很多嵌入式应用不仅仅使用单个USB-C口,还可能会有两个USB-C口,其中一个C口用于供电,另外一个C口用于进行高速数据及视频信号传输。但用户使用过程中,并不确定两个中的哪一个口会插上电源,或者多媒体设备,因此需要满足双C口盲插识别和控制,最典型的应用是USB-C接口的显示屏和投影仪。这就属于比较复杂的USB PD控制功能了。目前市面上仅仅有LDR6282可以满足这个需求。

图4 用于双C口DRP控制的USB PD芯片LDR6282

综上所述,我们可以看出,对于USB-C接口仅仅用于供电和Debug功能的嵌入式系统,USB-C接口并不需要使用任何芯片控制,通过CC1和CC2各自独立下拉一个5.1k电阻到地即可。对于需要用到大功率供电或者高清视频传输功能的嵌入式设计,则必须要使用USB PD控制芯片。

原文标题:从树莓派4 USB-C接口设计失误看嵌入式系统的接口升级

文章出处:【微信号:xiaojiaoyafpga,微信公众号:FPGA入门到精通】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

树莓派Python编程指南PDF电子书免费下载

 本书由树莓派基金会资深软件开发工程师亲笔撰写,是学习在树莓派上编程的必备手册。即使你没有任何编程经....
发表于 11-15 17:35 25次 阅读
树莓派Python编程指南PDF电子书免费下载

开源硬件创客15个酷应用玩转树莓派的PDF电子书免费下载

本书共18章。前3章是本书的基础章节,主要介绍了树莓派的一些基本情况和基本操作,让读者了解树莓派的前....
发表于 11-15 17:20 17次 阅读
开源硬件创客15个酷应用玩转树莓派的PDF电子书免费下载

基于树莓派打造的街机游戏盒

支持Raspberry Pi B+/2B/3B/3B+ 支持RetroPie和Recalbox游戏....
的头像 微雪电子 发表于 11-11 14:41 215次 阅读
基于树莓派打造的街机游戏盒

请问树莓派官方的摄像头能进行实时监控吗?

请问树莓派官方的摄像头不能进行实时监控吗!是不是实现实时监控只能用USB摄像头啊!...
发表于 11-11 05:55 26次 阅读
请问树莓派官方的摄像头能进行实时监控吗?

支持树莓派的电子墨水屏驱动板与SPI接口

墨水屏驱动板 通用版 SPI接口 支持树莓派 可驱动微雪多款SPI接口电子墨水屏裸屏 可接入Rasp....
的头像 微雪电子 发表于 11-07 11:20 461次 阅读
支持树莓派的电子墨水屏驱动板与SPI接口

树莓派4代无线视频智能小车轻松实现避障循迹

树莓派4代无线视频智能小车 含PI4B-4GB 可以实现红外避障、循迹、蓝牙/红外/WiFi遥控和视....
的头像 微雪电子 发表于 11-07 11:09 432次 阅读
树莓派4代无线视频智能小车轻松实现避障循迹

玩转电子DIY,树莓派和单片机开发板你究竟pick谁?

说到电子DIY,从工程师到业余爱好者都不难想到电烙铁、面包板、单片机开发板等。随着科技的发展,开发板的选择也越
的头像 华强芯城官网 发表于 11-05 09:27 545次 阅读
玩转电子DIY,树莓派和单片机开发板你究竟pick谁?

玩转电子DIY,树莓派和单片机开发板你究竟pick谁?

说到电子DIY,从工程师到业余爱好者都不难想到电烙铁、面包板、单片机开发板等。随着科技的发展,开发板的选择也越来越丰富,...
发表于 11-04 16:31 296次 阅读
玩转电子DIY,树莓派和单片机开发板你究竟pick谁?

请问树莓派硬件PWM是什么输出?

网上有很多树莓派输出PWM的,但是都是通过GPIO模拟的,不是硬件PWM模块产生的。   因为软件模拟的频率上不...
发表于 11-04 02:33 44次 阅读
请问树莓派硬件PWM是什么输出?

玩转电子DIY,树莓派和单片机开发板你究竟pick谁?

说到电子DIY,从工程师到业余爱好者都不难想到电烙铁、面包板、单片机开发板等。随着科技的发展,开发板的选择也越来越丰富,...
发表于 11-01 15:43 228次 阅读
玩转电子DIY,树莓派和单片机开发板你究竟pick谁?

为什么树莓派GPIO输入的时候会出现错误?

我用的python控制的树莓派   下面是代码 import RPi.GPIO as GPIO import time GPIO.setmode(G...
发表于 10-29 05:55 59次 阅读
为什么树莓派GPIO输入的时候会出现错误?

使用树莓派控制红绿灯的源代码免费下载

本文档的主要内容详细介绍的是使用树莓派控制红绿灯的源代码免费下载。
发表于 10-28 17:11 115次 阅读
使用树莓派控制红绿灯的源代码免费下载

浅谈USB总线的Host主机接口芯片——CH370

特 点 > 全速USB设备接口,兼容USB V2.0,即插即用,外围元器件只需要晶体和电容。 >....
的头像 沁恒股份 发表于 10-24 17:14 351次 阅读
浅谈USB总线的Host主机接口芯片——CH370

树莓派摄像头

树莓派使用专用摄像头是遇到了图片上的问题:在putty上输入代码 raspistill -o keychain.jpg -t 2000回车之后,putty就不在出现...
发表于 10-22 17:57 283次 阅读
树莓派摄像头

如何使用树莓派的GPIO引脚创建开关电路

通过将第17行更改为包含以下条件语句,该脚本将在按下第三个按钮时停止循环:
的头像 39度创意研究所 发表于 10-22 11:04 349次 阅读
如何使用树莓派的GPIO引脚创建开关电路

基于RaspberryPi Zero W的机器人的制作

我为输入值添加了限制,所以我只接受av,位于in_min和in_max之内。
的头像 39度创意研究所 发表于 10-22 09:45 262次 阅读
基于RaspberryPi Zero W的机器人的制作

玩转树莓派—树莓派 3 + L298N模块控制直流电机

本文主要讲如何控制直流电机,这样就可以做小车等可以运动的项目,可玩性更高。 一、硬件介绍直流电机控制主要用到的硬件为:1、...
发表于 10-21 13:51 515次 阅读
玩转树莓派—树莓派 3 + L298N模块控制直流电机

如何制作智能镜像

将SD卡插入Pi。您必须将Raspberry Pi插入电源。连接后,将您的HDMI电缆连接到显示器。....
的头像 39度创意研究所 发表于 10-21 10:28 402次 阅读
如何制作智能镜像

基于树莓派和热电偶的低成本温度测量方案

于树莓派的热电偶测量 HAT 模块         使用热电偶来测量温度是一种较为普遍的方式,原因在于其...
发表于 10-21 08:00 454次 阅读
基于树莓派和热电偶的低成本温度测量方案

树莓派数码相框的制作

就是这样。您可以在根目录级别的拇指驱动器上放置许多图片。您还可以添加文件夹以及文件夹内的文件夹。您可....
的头像 39度创意研究所 发表于 10-18 17:49 437次 阅读
树莓派数码相框的制作

如何在树莓派而不是SD卡上使用HDD

恭喜,您已经设置好硬盘,使其可以与Raspberry Pi一起使用并启动到RetroPie。
的头像 39度创意研究所 发表于 10-18 10:37 433次 阅读
如何在树莓派而不是SD卡上使用HDD

如何在树莓派上安装Raspbian

寻找一个可以查看所有已连接设备的选项(如果您不知道如何操作,请阅读路由器的手册或与您的互联网服务提供....
的头像 39度创意研究所 发表于 10-17 17:52 336次 阅读
如何在树莓派上安装Raspbian

怎样在树莓派中安装调制解调器USB设备

调制解调器应该发出奇怪的按键音,并且手机应在大约5-10秒后响铃。
的头像 39度创意研究所 发表于 10-17 17:41 389次 阅读
怎样在树莓派中安装调制解调器USB设备

如何安装Lakka Raspberry Pi

打开一个您的Android手机或Iphone/Ipad上的网络浏览器。可以使用手机来控制Recalb....
的头像 39度创意研究所 发表于 10-17 11:16 437次 阅读
如何安装Lakka Raspberry Pi

怎样用起重机遥控器打乒乓球游戏

 每个控制器都是无线的,带有单独的控制箱,因此我们能够修改控制箱,以避免对实际控制箱进行任何更改控制....
的头像 39度创意研究所 发表于 10-17 09:51 380次 阅读
怎样用起重机遥控器打乒乓球游戏

如何使用树莓派控制RF开关

警告:由于我们向拨动开关发送了200次代码,因此必然会双击灯。但是,Livolo实际的遥控器使用了类....
的头像 39度创意研究所 发表于 10-17 09:36 391次 阅读
如何使用树莓派控制RF开关

怎样在树莓派上为ESP8266开发

如果您已完成所有这些步骤,则现在将Raspberry Pi配置为预算开发环境,以为ESP8266创建....
的头像 39度创意研究所 发表于 10-17 09:30 391次 阅读
怎样在树莓派上为ESP8266开发

黑科技!使用Raspberry Pi和Python GUI控制伺服电机(原理图、源码、项目教程)

教程中,我们将介绍如何使用Raspberry Pi和Python TK GUI精确控制伺服。 硬件组件: Raspberry Pi 3型号B.× ...
发表于 10-16 16:49 1623次 阅读
黑科技!使用Raspberry Pi和Python GUI控制伺服电机(原理图、源码、项目教程)

如何修复损坏的树莓派

然后安全地弹出SD卡,然后将其重新插入pi。重新启动树莓派,它将起作用!
的头像 39度创意研究所 发表于 10-16 11:16 517次 阅读
如何修复损坏的树莓派

尖叫门铃的制作

注意:在布线恢复到原始状态之前,请勿恢复门铃电路的电源。在连接RPi的情况下为门铃电路供电很容易破坏....
的头像 39度创意研究所 发表于 10-16 10:18 253次 阅读
尖叫门铃的制作

怎么让树莓派开机不在屏幕上打印信息?

如题,如何改成显示自己的开机画面?
发表于 10-16 01:42 127次 阅读
怎么让树莓派开机不在屏幕上打印信息?

怎样把Nexus7作为树莓派显示器

该地址可以是您之前设置的任何地址,但在此示例中,是使用的IP地址。连接后,系统会要求您输入密码“ r....
的头像 39度创意研究所 发表于 10-15 14:56 431次 阅读
怎样把Nexus7作为树莓派显示器

怎样将游戏流式传输到您的树莓派

验证您的PC是否支持GameStream
的头像 39度创意研究所 发表于 10-15 11:00 311次 阅读
怎样将游戏流式传输到您的树莓派

如何3D打印树莓派机器人

如果我在GitHub上进行了任何调整,请通过下载文件并将它们通过递归SCP发送到适当位置的Pi上,将....
的头像 39度创意研究所 发表于 10-15 10:28 534次 阅读
如何3D打印树莓派机器人

怎样用Android手机或平板电脑作为树莓派的屏幕

 您也可以将Velcro放在屏幕设备和Pi外壳将它们集成在一起,并通过USB转micro USB适配....
的头像 39度创意研究所 发表于 10-14 11:48 1210次 阅读
怎样用Android手机或平板电脑作为树莓派的屏幕

树莓派冷却器的制作图解

设计好之后,将其打印,切割和粘贴即可,现在该将其放入散热器的树莓派中了。我必须对我的产品进行一些小调....
的头像 39度创意研究所 发表于 10-14 11:45 339次 阅读
树莓派冷却器的制作图解

如何使用蓝牙将Android手机中的照片和视频副本发送到树莓派

以防止恶意行为-从发送讨厌的东西到Raspberry Pi。我建议您在不使用OBEX推送程序时结束它....
的头像 39度创意研究所 发表于 10-14 11:14 417次 阅读
如何使用蓝牙将Android手机中的照片和视频副本发送到树莓派

树莓派媒体面板的制作教程

如果某些东西停止工作,只需拔下pi,然后再重新插入,嘿,请重新启动。不幸的是,我的备用HDMI监视器....
的头像 39度创意研究所 发表于 10-14 10:10 376次 阅读
树莓派媒体面板的制作教程

如何才能在树莓派上读取DHT11的温湿度详细方法实例说明

dht11是一个较为普遍的温湿度传感器,但是在树莓派上读取却不容易。 转了一圈论坛、百度、实验室,例....
的头像 Wildesbeast 发表于 10-13 10:05 1894次 阅读
如何才能在树莓派上读取DHT11的温湿度详细方法实例说明

如何才能给树莓派添加开关机键

作为一个硬件爱好者、嵌入式系统工程师、技术宅,树莓派肯定是要玩一玩的,但是用的时间长了总会发现它有一....
的头像 Wildesbeast 发表于 10-13 09:11 1271次 阅读
如何才能给树莓派添加开关机键

如何使用Thingsboard通过MQTT进行Raspberry Pi GPIO控制

为简化此说明,我们在每个Thingboard安装中可用的演示数据中都包含了“ Raspberry P....
的头像 39度创意研究所 发表于 10-12 14:32 782次 阅读
如何使用Thingsboard通过MQTT进行Raspberry Pi GPIO控制

怎样将Siri语音控件添加到任何树莓派项目

 就是这样!现在,您可以通过创建自己的模块来控制任何内容,并为任何项目添加出色的语音控制。借助Sir....
的头像 39度创意研究所 发表于 10-12 11:34 351次 阅读
怎样将Siri语音控件添加到任何树莓派项目

怎样将树莓派连接到Oregon Scientific BLE气象站

连接后,我们可以运行一些命令以获取有关设备的更多详细信息。例如,主要命令将列出设备公开的服务。
的头像 39度创意研究所 发表于 10-12 09:09 399次 阅读
怎样将树莓派连接到Oregon Scientific BLE气象站

如何使用树莓派制作火灾警报器

这是您花了10分钟的时间来制作一个出色的火灾报警器,希望您从刚刚制作的这个疯狂的新项目中得到乐趣3您....
的头像 39度创意研究所 发表于 10-11 14:55 592次 阅读
如何使用树莓派制作火灾警报器

如何用蓝牙将树莓派中的MP3歌曲传输到Android手机

 Android手机可能会显示“蓝牙配对请求”对话框
的头像 39度创意研究所 发表于 10-11 11:41 533次 阅读
如何用蓝牙将树莓派中的MP3歌曲传输到Android手机

如何使用树莓派控制小部件

 将4D-Serial-Pi适配器连接到Raspberry Pi,然后将5路电缆连接到4D-Seri....
的头像 39度创意研究所 发表于 10-11 11:24 859次 阅读
如何使用树莓派控制小部件

如何使用USB串行电缆将文件从计算机传输到树莓派

 选择想要的文件在minicom显示文件对话框时按空格键在对话框中进行传输
的头像 39度创意研究所 发表于 10-11 10:35 404次 阅读
如何使用USB串行电缆将文件从计算机传输到树莓派

怎样使用Facebook作为树莓派终端

 请注意,此项目中Pi终端的安全性取决于所选择密码的复杂性。这也是我们只是出于娱乐目的而创建的一个项....
的头像 39度创意研究所 发表于 10-10 14:38 495次 阅读
怎样使用Facebook作为树莓派终端

如何使用树莓派设置土壤湿度传感器

通过键入“ python Soil.py”运行脚本,然后按Enter键运行
的头像 39度创意研究所 发表于 10-10 11:54 589次 阅读
如何使用树莓派设置土壤湿度传感器

便携式树莓派的制作

在所有艰苦的工作之后,我决定将树莓派用作计算机因此,我决定将屏幕放到一个盒子里,然后将其粘贴到我从e....
的头像 39度创意研究所 发表于 10-10 11:14 468次 阅读
便携式树莓派的制作

怎样使用树莓派读取传感器上的温度和湿度

在这种情况下,我们使用命令“ d”以摄氏0.1度的精度查询温度。如您所见,响应的捕获非常相似。区别在....
的头像 39度创意研究所 发表于 10-10 11:10 644次 阅读
怎样使用树莓派读取传感器上的温度和湿度

树莓派桌面保护套DIY图解

 我使用Ubuntu Mate OS是因为它易于使用,我妈妈可以在不需要太多命令提示符的情况下使用它....
的头像 39度创意研究所 发表于 10-10 09:30 528次 阅读
树莓派桌面保护套DIY图解

壁挂式Google日历的制作教程

将其打开,然后打开电源,然后使用可循环使用的显示器制成工作正常的壁挂式Google日历。
的头像 39度创意研究所 发表于 10-09 14:24 509次 阅读
壁挂式Google日历的制作教程

怎样在树莓派中为USB声卡创建音量控件

没有屏幕截图所示的音量控制。这意味着声卡不支持硬件混音器。
的头像 39度创意研究所 发表于 09-30 10:50 628次 阅读
怎样在树莓派中为USB声卡创建音量控件

怎样在树莓派3上安装和使用ArduinoIDE

使用适当的电缆将Arduino板连接到Raspberry Pi后,拉下Raspbian主菜单,然后在....
的头像 39度创意研究所 发表于 09-29 11:43 653次 阅读
怎样在树莓派3上安装和使用ArduinoIDE

树莓派4B如何自动运行Python程序

到目前为止,我们所有的树莓派4BPython程序都是通过使用IDLE或通过控制台窗口执行的。但是,我....
的头像 陈翠 发表于 09-29 11:13 1372次 阅读
树莓派4B如何自动运行Python程序

树莓派如何配置WiFi和蓝牙

它甚至具有H.265解码功能。当然,RaspberryPi系列的优点在于对整个现有Raspberry....
的头像 陈翠 发表于 09-29 10:11 1110次 阅读
树莓派如何配置WiFi和蓝牙

如何设计树莓派4B上的POE电路

POE即PowerOverEthernet,是指无需使用额外电源线而通过以太网网线供电的方案。此方案....
的头像 陈翠 发表于 09-29 09:55 707次 阅读
如何设计树莓派4B上的POE电路

如何在树莓派4上安装新的引导加载程序

引导加载程序是加载操作系统的程序。在树莓派上,引导加载程序存储在EEPROM中(基本来说是在设备断电....
的头像 陈翠 发表于 09-27 11:04 730次 阅读
如何在树莓派4上安装新的引导加载程序

如何修复损坏的树莓派SD卡插槽

似乎是直接的SD卡插槽(Valcon 412D02F-09PC003-SV SD卡插槽)的替代品可以....
的头像 39度创意研究所 发表于 09-27 10:56 841次 阅读
如何修复损坏的树莓派SD卡插槽