如何解决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入门到精通】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

怎样用Windows远程桌面协议访问您的树莓派计算机

这个ible没什么特别的,但是你必须有这个:
的头像 39度创意研究所 发表于 08-07 17:44 103次 阅读

什么是Raspberry Pi 2的氙气死亡闪光

2015年2月,Raspberry Pi 2的早期用户注意到,如果您拍摄闪光照片,单板计算机将重新启....
的头像 PCB线路板打样 发表于 08-07 16:22 32次 阅读

怎样用PC或手机远程控制树莓派

VNC(虚拟网络连接)是这样做的标准。要使用它,您必须在Pi上安装一些软件。有许多VNC服务器应用程....
的头像 39度创意研究所 发表于 08-07 11:07 165次 阅读

如何制作一款可语音控制的3D打印无人机

这是一款完全 3D打印的Tricopter无人机,可以使用亚马逊的Alexa地面站控制,通过语音控制....
的头像 39度创意研究所 发表于 08-07 09:10 226次 阅读

在你构建电子项目的时候,免焊面包板是一个相当有用的朋友,尤其是在原型设计或只是测试设备的时候更是如此。让我们动手做一个简...
发表于 08-07 07:16 12次 阅读

如果你现在有一台树莓派,你会用它来做什么呢?也许你已经熟悉了树莓派的基本结构,正在考虑可以拿它来做些什么;也许你之前使用...
发表于 08-06 08:05 14次 阅读

要想玩转树莓派,首先得知道树莓派是什么。在本节中,作者将带领大家揭开树莓派的神秘面纱,了解树莓派从最初诞生到现在发生的有...
发表于 08-06 06:10 9次 阅读

今天用一根网线将电脑和树莓派连接起来,用arp -a 查找树莓派的IP,显示如下: ? (192.168.4.1) 位于 00:1a:a9:15:92:ac [ethe...
发表于 08-06 05:55 23次 阅读

我用的是Ubuntu Kylin 14.04,在这个平台下该怎样登录到树莓派呢?在shell中执行arp -a命令好像和在windows平台下执行该命令显示...
发表于 08-05 22:40 11次 阅读

e络盟为自生产树莓累积售出1000万台树莓派举办庆祝活动

Premier Farnell集团产品高级副总裁Chris Breslin表示:“我们怀着无比激动的....
的头像 易络盟电子 发表于 08-05 14:20 76次 阅读

本人小白一枚,最近入手树莓派B+   在官网看到了有乌班图的系统,想问问各位大神   B+能刷吗?如果能...
发表于 08-05 01:26 20次 阅读

大家好,新手一枚求教,新买树莓派2按照教程烧入raspbian,放入树莓派开机后发现卡在彩色启动画面那里了,一直没动,求教这是什么...
发表于 08-05 01:08 8次 阅读

树莓派7.0寸usb电容触摸显示器的使用说明

 1, 树莓派7.0寸显示器的特征   ●7.0-inch TFT LCD Display, ....
发表于 08-02 16:17 61次 阅读
树莓派7.0寸usb电容触摸显示器的使用说明

如何使用树莓派的Linux shell和一些基本命令

shell是UNIX程序的术语,允许用户与操作系统交互(Linux和Macintosh是基于UNIX....
的头像 39度创意研究所 发表于 08-01 14:30 122次 阅读

两个简易的树莓派初学者Python程序

Python是由Guido van Rossum于1991年创建的高级编程语言。它是一种编程语言,就....
的头像 39度创意研究所 发表于 08-01 14:27 149次 阅读

怎样在树莓派的SD卡上安装Raspbian

你可能听说过Raspberry Pi但是你真的知道Raspberry Pi是什么吗?我们可以用一个简....
的头像 39度创意研究所 发表于 08-01 14:20 99次 阅读

怎样用RetroPie和Raspberry Pi创建游戏系统

只需50美元,您就可以制作自己的超酷游戏系统。该系统可以连接到HDMI电缆或PAL电视端口。在本指南....
的头像 39度创意研究所 发表于 08-01 11:17 93次 阅读

树莓派的六种HAT组件介绍

Raspberry Pi Sense HAT有几个集成传感器和8x8 LED矩阵显示数据。
的头像 39度创意研究所 发表于 08-01 10:52 116次 阅读

怎样将FC-28土壤湿度传感器与树莓派连接

传感器测量土壤中水的体积含量,并以电压表示水分值。
的头像 39度创意研究所 发表于 08-01 10:34 265次 阅读

5种树莓派HAT介绍

Raspberry Pis是一种实用的小型计算机,拥有多种用途。当HAT规范在2014年宣布时,许多....
的头像 39度创意研究所 发表于 08-01 10:29 128次 阅读

怎样用树莓派搭建热点

Raspberry Pi可以用作无线接入点来运行单独的网络。这可以使用Raspberry Pi 3或....
的头像 39度创意研究所 发表于 08-01 09:48 65次 阅读

太阳能热水器最近一直阴天  温度一直不够洗澡  只能用电加热热水器  就是很耗电  连着...
发表于 08-01 01:01 42次 阅读

怎样在树莓派上使用Telegram发送和接收消息

Telegram是Android,iOS和Windows上提供的即时消息服务电话。
的头像 39度创意研究所 发表于 07-31 17:52 162次 阅读

怎样将树莓派连接到笔记本的显示屏上

有一天,当我的朋友Suvigya和我努力学习Raspberry Pi时,我想出了这个教程,因为我们没....
的头像 39度创意研究所 发表于 07-31 17:20 263次 阅读

怎样将Arduino连接到树莓派并命令闪烁LED

在本教程中,我们将Arduino连接到Raspberry Pi并让Arduino将“Hello fr....
的头像 39度创意研究所 发表于 07-31 16:49 150次 阅读

怎样用Linux命令备份树莓派文件到SD卡上

对于所有曾经使用过Raspberry Pi的人来说,你可能已经体验过SD卡损坏的感觉,特别是当你的文....
的头像 39度创意研究所 发表于 07-31 16:43 190次 阅读

怎样选择合适的树莓派

Raspberry Pi是由英国Raspberry基金会开发的信用卡大小的计算机。凭借其灵活性和简单....
的头像 39度创意研究所 发表于 07-31 16:24 120次 阅读

怎样在树莓派上使用OpenCV绘制不同的几何形状并识别面部特征

下面的代码将在黑色图像上绘制线条,椭圆,圆形,矩形,折线和文字。复制此代码并执行它。我们将详细介绍代....
的头像 39度创意研究所 发表于 07-31 10:30 123次 阅读

如何使用树莓派和Python制作语音控制的冰箱

在我们运行Python程序之前,我们需要安装两个库:语音识别和PyAudio。要安装这两个库,需要在....
的头像 39度创意研究所 发表于 07-31 09:24 164次 阅读

怎样在树莓派上使用图像处理程序OpenCV来读取显示和写入图像

本教程重点介绍如何在Raspberry上使用OpenCV Pi可以读取,显示和写入图像。这是开始使用....
的头像 39度创意研究所 发表于 07-30 09:57 135次 阅读

怎样从中传输MQTT消息ESP8266/NodeMCU到运行MQTT代理的树莓派

消息队列遥测传输(MQTT)是一种消息传递协议,可在任何具有Internet连接的设备上运行,使其成....
的头像 39度创意研究所 发表于 07-30 09:31 148次 阅读

怎样用树莓派构建基于面部识别的门锁

在继电器模块的另一侧,将负极直流电源连接到电磁门锁的负极。将来自直流电源的正极连接到继电器模块的公共....
的头像 39度创意研究所 发表于 07-30 09:16 160次 阅读

怎样将PiNoIR连接到树莓派

在本教程中,我们将使用Raspbian。如果您尚未在Raspberry Pi上安装Raspbian,....
的头像 39度创意研究所 发表于 07-30 08:49 114次 阅读

树莓派有同时支持SD/USB播放和蓝牙播放的方案吗? 本来想找一个设备,支持sd/tf/USB播放,并且支持蓝牙(接收),通过...
发表于 07-30 05:55 34次 阅读

求助:       最近入了一枚树莓派2,想把手上闲置的水星(mercury)U3无线网卡给利用上,网上也查了很多资...
发表于 07-30 00:45 28次 阅读

按钮怎样与树莓派连接

正如我在使用Raspberry Pi和Python项目的如何使LED闪烁中所提到的,Raspberr....
的头像 39度创意研究所 发表于 07-29 11:24 127次 阅读

如何将HC-SR04超声波与树莓派连接

HC-SR04超声波传感器作为测距模块销售,因为它可以精确地用于测量2cm到400cm范围内的距离。....
的头像 39度创意研究所 发表于 07-29 11:15 144次 阅读

PIR传感器怎样与树莓派连接

无源红外传感器,通常称为PIR传感器(也称为红外运动传感器和热释电传感器),是基本上检测红外辐射变化....
的头像 39度创意研究所 发表于 07-29 10:58 142次 阅读

怎样用树莓派控制中继

家庭自动化是业余爱好者和电子爱好者喜爱的DIY项目之一。此类家庭自动化项目的一部分是控制电灯,如灯泡....
的头像 39度创意研究所 发表于 07-29 10:49 144次 阅读

如何将DHT11温度和湿度传感器与树莓派连接

DHT11是一个数字传感器,由两个不同的传感器组成一个封装。该传感器包含一个NTC(负温度系数)温度....
的头像 39度创意研究所 发表于 07-29 10:37 209次 阅读

怎样用树莓派和L298N电机驱动器模块控制步进电机

如果您还记得以前的Raspberry Pi教程,我们已经看到如何使用RASPBERRY PI控制直流....
的头像 39度创意研究所 发表于 07-29 10:28 317次 阅读

如何将红外传感器与树莓派连接

红外线传感器或红外线传感器是电子爱好者和制造商常用的传感器模块之一。它们通常用作障碍物检测传感器或接....
的头像 39度创意研究所 发表于 07-29 10:21 223次 阅读

如何使用树莓派连接EM-18RFID阅读器模块 并通过Python脚本从一些RFID卡访问信息

RFID或射频识别是一种通过电磁波进行通信的方式(射频波,具体而言)。 RFID标签和RFID卡通常....
的头像 39度创意研究所 发表于 07-29 10:14 174次 阅读

怎样实现树莓派色彩传感器接口进行色彩检测

颜色传感器检测或感知颜色。它是如此简单。但是,色彩传感器如何实际检测颜色是让事情变得有趣的原因。
的头像 39度创意研究所 发表于 07-29 10:10 173次 阅读

如何使用树莓派控制直流电机

通过使用Raspberry Pi成功控制直流电机,我们可以将它用于各种其他应用,如机器人,遥控(RC....
的头像 39度创意研究所 发表于 07-29 09:18 209次 阅读

怎样用树莓派使LED闪烁

在之前的教程中,我们已经了解了如何配置Raspberry Pi的无头设置,设置Wi-Fi,安装触摸屏....
的头像 39度创意研究所 发表于 07-29 08:59 358次 阅读

16×2LCD与树莓派的连接方法

在这个项目中,您可以看到将16×2 LCD与Raspberry Pi接口的所有步骤,如电路图,组件,....
的头像 39度创意研究所 发表于 07-29 08:53 559次 阅读

怎样创建树莓派上的Web应用程序 并使用Flask Web Framework控制伺服电机

在这篇文章中,您将学习如何创建Raspberry Pi上的Web应用程序,使用Flask Web F....
的头像 39度创意研究所 发表于 07-26 15:27 206次 阅读

怎样通过蓝牙仅使用Android手机为树莓派配置Wi-Fi网络

如果你已经使用Raspberry Pi一段时间了,你可能会遇到几个您需要连接并重新连接Pi的Wi-F....
的头像 39度创意研究所 发表于 07-26 15:10 240次 阅读

树莓派4每个引脚的作用

在许多方面,Raspberry Pi 4改进了Pi设置的功能之前的模特。单板计算机不仅支持更多RAM....
的头像 39度创意研究所 发表于 07-26 14:42 498次 阅读

如何将4DSystemsgen4触摸屏与树莓派连接

技术在过去几年内迅速发生变化。随着技术的进步,活动和流程得到了简化,并且比以往任何时候都更快。
的头像 39度创意研究所 发表于 07-26 14:13 188次 阅读

怎样在树莓派4上使用NOOBS

想要快速启动新的Pi 4?New Out Of Box软件(NOOBS)是要走的路。
的头像 39度创意研究所 发表于 07-26 11:54 219次 阅读

如何将Raspberry Pi Zero设置为小型USB计算机

Stick PC,也称为USB计算机,目前非常受欢迎。这些计算机的大小与USB加密狗一样,您可以轻松....
的头像 39度创意研究所 发表于 07-26 11:49 212次 阅读

如何设置Raspberry Pi Zero W

Pi Zero W具有与RPi相同的功能。与RPi一样,Pi Zero W具有microSD卡插槽,....
的头像 39度创意研究所 发表于 07-26 11:45 207次 阅读

怎样在树莓派上使用OpenCV构建简单的绘图应用程序

该应用程序将有四个轨道栏:三个将用于更改颜色(B,G,R),第四个将用于选择在矩形,圆形,直线或自由....
的头像 39度创意研究所 发表于 07-26 11:30 157次 阅读

如何旋转安装在Raspberry Pi或Pi Zero W上的LCD触摸屏

薄膜晶体管或TFT液晶显示器(LCD)是一种使用薄膜晶体管改善屏幕的视觉质量。
的头像 39度创意研究所 发表于 07-26 11:09 169次 阅读

怎样在树莓派4上安装Raspbian Buster

随着新的Raspberry Pi 4主板问世,了解如何使用Raspbian Buster设置您的操作....
的头像 39度创意研究所 发表于 07-26 10:57 442次 阅读

怎样用Wekinator控制与树莓派连接的LED

首先,将LED的正极连接到Raspberry Pi的GPIO4,然后将LED的负极连接到gro Ra....
的头像 39度创意研究所 发表于 07-26 09:20 448次 阅读

怎样用Wekinator控制与树莓派连接的伺服电机

将两个伺服电机的红线连接到Raspberry Pi的5V GPIO引脚。然后将两个伺服系统的黑线连接....
的头像 39度创意研究所 发表于 07-26 08:54 1155次 阅读

怎样用树莓派制作程序

尽管他是一名狂热的计算机爱好者并且对微控制器非常热衷,但是当它第一次出现时我对Pi非常怀疑。该计算机....
的头像 39度创意研究所 发表于 07-26 08:50 330次 阅读

FPGA入门到精通

文章:16 被阅读:17832

关注 1人关注