张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件,??戳此立抢??

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

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

RaspBerry 4 Pi model B(树莓派4B)正式发布,从处理能力,通信方式,对外接口都进行了全方位的升级,为嵌入式开发者带来了福音。收到货后,不少开发者怀着激动的心情开始尝试使用。结果,却发现了USB-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入门到精通】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

怎样用树莓派上的Node-RED创建一个SMS应用程序

本教程的设置包括带有华为3G USB调制解调器的RaspberryPi 3,它连接到蜂窝网络。
的头像 39度创意研究所 发表于 08-01 16:42 ? 59次 阅读
怎样用树莓派上的Node-RED创建一个SMS应用程序

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

shell是UNIX程序的术语,允许用户与操作系统交互(Linux和Macintosh是基于UNIX....
的头像 39度创意研究所 发表于 08-01 14:30 ? 57次 阅读
如何使用树莓派的Linux shell和一些基本命令

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

Python是由Guido van Rossum于1991年创建的高级编程语言。它是一种编程语言,就....
的头像 39度创意研究所 发表于 08-01 14:27 ? 56次 阅读
两个简易的树莓派初学者Python程序

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

你可能听说过Raspberry Pi但是你真的知道Raspberry Pi是什么吗?我们可以用一个简....
的头像 39度创意研究所 发表于 08-01 14:20 ? 43次 阅读
怎样在树莓派的SD卡上安装Raspbian

怎样用树莓派和L298电机驱动器控制直流电机

L298被称为双向双向电机驱动器,它基于双H桥电机驱动器IC。该电路允许您在任一方向上独立控制两个直....
的头像 39度创意研究所 发表于 08-01 14:16 ? 37次 阅读
怎样用树莓派和L298电机驱动器控制直流电机

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

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

树莓派的六种HAT组件介绍

Raspberry Pi Sense HAT有几个集成传感器和8x8 LED矩阵显示数据。
的头像 39度创意研究所 发表于 08-01 10:52 ? 66次 阅读
树莓派的六种HAT组件介绍

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

传感器测量土壤中水的体积含量,并以电压表示水分值。
的头像 39度创意研究所 发表于 08-01 10:34 ? 175次 阅读
怎样将FC-28土壤湿度传感器与树莓派连接

5种树莓派HAT介绍

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

怎样用树莓派搭建热点

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

如何用树莓派控制太阳能热水器?

太阳能热水器最近一直阴天  温度一直不够洗澡  只能用电加热热水器  就是很耗电  连着...
发表于 08-01 01:01 ? 22次 阅读
如何用树莓派控制太阳能热水器?

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

Telegram是Android,iOS和Windows上提供的即时消息服务电话。
的头像 39度创意研究所 发表于 07-31 17:52 ? 92次 阅读
怎样在树莓派上使用Telegram发送和接收消息

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

有一天,当我的朋友Suvigya和我努力学习Raspberry Pi时,我想出了这个教程,因为我们没....
的头像 39度创意研究所 发表于 07-31 17:20 ? 143次 阅读
怎样将树莓派连接到笔记本的显示屏上

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

在本教程中,我们将Arduino连接到Raspberry Pi并让Arduino将“Hello fr....
的头像 39度创意研究所 发表于 07-31 16:49 ? 107次 阅读
怎样将Arduino连接到树莓派并命令闪烁LED

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

对于所有曾经使用过Raspberry Pi的人来说,你可能已经体验过SD卡损坏的感觉,特别是当你的文....
的头像 39度创意研究所 发表于 07-31 16:43 ? 114次 阅读
怎样用Linux命令备份树莓派文件到SD卡上

怎样选择合适的树莓派

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

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

下面的代码将在黑色图像上绘制线条,椭圆,圆形,矩形,折线和文字。复制此代码并执行它。我们将详细介绍代....
的头像 39度创意研究所 发表于 07-31 10:30 ? 77次 阅读
怎样在树莓派上使用OpenCV绘制不同的几何形状并识别面部特征

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

在我们运行Python程序之前,我们需要安装两个库:语音识别和PyAudio。要安装这两个库,需要在....
的头像 39度创意研究所 发表于 07-31 09:24 ? 107次 阅读
如何使用树莓派和Python制作语音控制的冰箱

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

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

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

消息队列遥测传输(MQTT)是一种消息传递协议,可在任何具有Internet连接的设备上运行,使其成....
的头像 39度创意研究所 发表于 07-30 09:31 ? 104次 阅读
怎样从中传输MQTT消息ESP8266/NodeMCU到运行MQTT代理的树莓派

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

在继电器模块的另一侧,将负极直流电源连接到电磁门锁的负极。将来自直流电源的正极连接到继电器模块的公共....
的头像 39度创意研究所 发表于 07-30 09:16 ? 107次 阅读
怎样用树莓派构建基于面部识别的门锁

怎样将PiNoIR连接到树莓派

在本教程中,我们将使用Raspbian。如果您尚未在Raspberry Pi上安装Raspbian,....
的头像 39度创意研究所 发表于 07-30 08:49 ? 81次 阅读
怎样将PiNoIR连接到树莓派

请问树莓派有同时支持SD/USB播放和蓝牙播放的方案吗?

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

如何在树莓派2+raspbian_20150216中配置水星U3无线网卡?

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

按钮怎样与树莓派连接

正如我在使用Raspberry Pi和Python项目的如何使LED闪烁中所提到的,Raspberr....
的头像 39度创意研究所 发表于 07-29 11:24 ? 93次 阅读
按钮怎样与树莓派连接

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

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

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

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

怎样用树莓派控制中继

家庭自动化是业余爱好者和博亚亚博娱乐爱好者喜爱的DIY项目之一。此类家庭自动化项目的一部分是控制电灯,如灯泡....
的头像 39度创意研究所 发表于 07-29 10:49 ? 108次 阅读
怎样用树莓派控制中继

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

DHT11是一个数字传感器,由两个不同的传感器组成一个封装。该传感器包含一个NTC(负温度系数)温度....
的头像 39度创意研究所 发表于 07-29 10:37 ? 156次 阅读
如何将DHT11温度和湿度传感器与树莓派连接

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

如果您还记得以前的Raspberry Pi教程,我们已经看到如何使用RASPBERRY PI控制直流....
的头像 39度创意研究所 发表于 07-29 10:28 ? 196次 阅读
怎样用树莓派和L298N电机驱动器模块控制步进电机

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

红外线传感器或红外线传感器是博亚亚博娱乐爱好者和制造商常用的传感器模块之一。它们通常用作障碍物检测传感器或接....
的头像 39度创意研究所 发表于 07-29 10:21 ? 155次 阅读
如何将红外传感器与树莓派连接

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

RFID或射频识别是一种通过电磁波进行通信的方式(射频波,具体而言)。 RFID标签和RFID卡通常....
的头像 39度创意研究所 发表于 07-29 10:14 ? 129次 阅读
如何使用树莓派连接EM-18RFID阅读器模块 并通过Python脚本从一些RFID卡访问信息

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

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

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

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

怎样用树莓派使LED闪烁

在之前的教程中,我们已经了解了如何配置Raspberry Pi的无头设置,设置Wi-Fi,安装触摸屏....
的头像 39度创意研究所 发表于 07-29 08:59 ? 300次 阅读
怎样用树莓派使LED闪烁

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

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

如何在树莓派+USB扫码器实现扫码上传?

我之前的方案:将USB扫码器插入树莓派USB接口,在树莓派上打开一个文本文档,扫码器对准二维码,文档中即出现扫码信息,写...
发表于 07-29 05:18 ? 23次 阅读
如何在树莓派+USB扫码器实现扫码上传?

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

在这篇文章中,您将学习如何创建Raspberry Pi上的Web应用程序,使用Flask Web F....
的头像 39度创意研究所 发表于 07-26 15:27 ? 145次 阅读
怎样创建树莓派上的Web应用程序 并使用Flask Web Framework控制伺服电机

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

如果你已经使用Raspberry Pi一段时间了,你可能会遇到几个您需要连接并重新连接Pi的Wi-F....
的头像 39度创意研究所 发表于 07-26 15:10 ? 164次 阅读
怎样通过蓝牙仅使用Android手机为树莓派配置Wi-Fi网络

树莓派4每个引脚的作用

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

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

技术在过去几年内迅速发生变化。随着技术的进步,活动和流程得到了简化,并且比以往任何时候都更快。
的头像 39度创意研究所 发表于 07-26 14:13 ? 131次 阅读
如何将4DSystemsgen4触摸屏与树莓派连接

怎样在树莓派4上使用NOOBS

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

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

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

如何设置Raspberry Pi Zero W

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

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

该应用程序将有四个轨道栏:三个将用于更改颜色(B,G,R),第四个将用于选择在矩形,圆形,直线或自由....
的头像 39度创意研究所 发表于 07-26 11:30 ? 121次 阅读
怎样在树莓派上使用OpenCV构建简单的绘图应用程序

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

薄膜晶体管或TFT液晶显示器(LCD)是一种使用薄膜晶体管改善屏幕的视觉质量。
的头像 39度创意研究所 发表于 07-26 11:09 ? 134次 阅读
如何旋转安装在Raspberry Pi或Pi Zero W上的LCD触摸屏

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

随着新的Raspberry Pi 4主板问世,了解如何使用Raspbian Buster设置您的操作....
的头像 39度创意研究所 发表于 07-26 10:57 ? 257次 阅读
怎样在树莓派4上安装Raspbian Buster

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

首先,将LED的正极连接到Raspberry Pi的GPIO4,然后将LED的负极连接到gro Ra....
的头像 39度创意研究所 发表于 07-26 09:20 ? 400次 阅读
怎样用Wekinator控制与树莓派连接的LED

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

将两个伺服电机的红线连接到Raspberry Pi的5V GPIO引脚。然后将两个伺服系统的黑线连接....
的头像 39度创意研究所 发表于 07-26 08:54 ? 1078次 阅读
怎样用Wekinator控制与树莓派连接的伺服电机

怎样用树莓派制作程序

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

迅雷远程提示permission denied该怎么办?

用树莓派安装迅雷远程,使用root账户登录,挂载硬盘根目录到/mnt/xunlei,运行./portal提示 permission denied,使用chmod命令不...
发表于 07-25 04:07 ? 33次 阅读
迅雷远程提示permission denied该怎么办?

Raspberry Pi 4、Jetson Nano性能大比拼,谁会更胜一筹?

日前,Raspberry 基金会发布了开发者为之兴奋的 Raspberry Pi 4,其不仅在性能上....
的头像 AI科技大本营 发表于 07-24 08:49 ? 359次 阅读
Raspberry Pi 4、Jetson Nano性能大比拼,谁会更胜一筹?

请问怎么样树莓派单无线网卡接入网络还能同时做wifi热点?

树莓派单无线网卡接入网络同时做wifi热点   目前看到的资料都是只能运行1个功能是否可以同时使用,需要什么型号的无...
发表于 07-24 05:56 ? 46次 阅读
请问怎么样树莓派单无线网卡接入网络还能同时做wifi热点?

为USB网卡(水星MW150US)编译树莓派上的驱动教程已经过时了?

网上和各论坛里介绍     由于现在的内核版本都已经是3.18以上了,按照教程步骤编译时,会提示一些函数没有...
发表于 07-24 05:56 ? 31次 阅读
为USB网卡(水星MW150US)编译树莓派上的驱动教程已经过时了?

麻雀虽小,五脏俱全,Raspberry Pi 4 隆重登场

别太高兴,Raspberry Pi 4 被爆兼容性存在问题!
的头像 嵌入式资讯精选 发表于 07-23 16:42 ? 454次 阅读
麻雀虽小,五脏俱全,Raspberry Pi 4 隆重登场

RaspberryPi4其不仅在性能上进行了全面的升级,价格也一致

日前,Raspberry 基金会发布了开发者为之兴奋的 Raspberry Pi 4,其不仅在性能上....
的头像 嵌入式资讯精选 发表于 07-23 11:25 ? 222次 阅读
RaspberryPi4其不仅在性能上进行了全面的升级,价格也一致

为什么树莓派openelec启动键盘不能用?

大家好!有个问题请教?   用berryboot按装了 openelec,启动berryboot界面时键盘鼠标是可用的,进入openelec后键盘...
发表于 07-23 05:56 ? 40次 阅读
为什么树莓派openelec启动键盘不能用?

如何在笔记本上远程登录到树莓派

我用一根网线将树莓派和笔记本直接连接在一起,想要在笔记本上远程登录到树莓派,我在shell中执行命令ssh pi@raspberry,但是不能...
发表于 07-23 05:44 ? 49次 阅读
如何在笔记本上远程登录到树莓派

请问树莓派可以做web服务器吗

可以单纯的远程浏览网页,可以在网页上做一些简单的选择用于返回数据...
发表于 07-23 03:37 ? 50次 阅读
请问树莓派可以做web服务器吗

给“树莓派4”加了个风扇,温度直降20度!

CPU温度在60度左右。在这张热辐射照片中,左下部分呈亮白色(说明温度在60-70度),这部分就是与....
的头像 新智元 发表于 07-21 09:13 ? 1815次 阅读
给“树莓派4”加了个风扇,温度直降20度!