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

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

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

RaspBerry 4Pimodel 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 芯片的连接线时的连接情况

但是,USBTYPE-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入门到精通】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

如何使用树莓派制作便携式计算机

您现在可以关闭框,使用Raspberr执行您想要的操作y p。
的头像39度创意研究所 发表于08-21 10:35 31次 阅读
如何使用树莓派制作便携式计算机

基于树莓派3B的街机游戏盒制作教程

Raspberry Pi 3B - 构建的核心,这就是街机盒运行的目的。
的头像39度创意研究所 发表于08-19 16:56 87次 阅读
基于树莓派3B的街机游戏盒制作教程

为什么树莓派安装摄像头成功后/dev/中找不到video设备?

摄像头为树莓派自带的CSI摄像头,安装好摄像头后联网输入sudo apt-get update 和sudo apt-get upgrade.然后输...
发表于08-18 19:30 14次 阅读
为什么树莓派安装摄像头成功后/dev/中找不到video设备?

哪里能找到香橙派的GPIO库?

树莓派有现成的基于PYTHON的GPIO库,下载了树莓派的GPIO库,安装提示只能用于树莓派,大神们遇到过相同问题么 &...
发表于08-15 04:45 29次 阅读
哪里能找到香橙派的GPIO库?

Raspberry Pi 4又曝出新问题,CPU飙升至80℃

早前社交媒体上就有人声称自己的 Raspberry Pi 4 发热严重。
的头像玩转单片机 发表于08-14 17:25 463次 阅读
Raspberry Pi 4又曝出新问题,CPU飙升至80℃

怎样用树莓派搭建一个Wifi桥接

我需要的原因拿出这个解决方案如下;除了我的主要家庭,我有一个小小屋,我想为任何可能留在那里的客人提供....
的头像39度创意研究所 发表于08-14 09:58 206次 阅读
怎样用树莓派搭建一个Wifi桥接

树莓派Raspberry Pi A+模型的电路原理图免费下载

本文档的主要内容详细介绍的是树莓派Raspberry Pi A+模型的电路原理图免费下载。
发表于08-14 08:00 47次 阅读
树莓派Raspberry Pi A+模型的电路原理图免费下载

树莓派Raspberry Pi ZeroW的电路原理图免费下载

本文档的主要内容详细介绍的是树莓派Raspberry Pi ZeroW的电路原理图免费下载。
发表于08-14 08:00 43次 阅读
树莓派Raspberry Pi ZeroW的电路原理图免费下载

树莓派Raspberry Pi Zero的电路原理图免费下载

本文档的主要内容详细介绍的是树莓派Raspberry Pi Zero的电路原理图免费下载。
发表于08-14 08:00 35次 阅读
树莓派Raspberry Pi Zero的电路原理图免费下载

树莓派Raspberry Pi4 B型的电路原理图免费下载

本文档的主要内容详细介绍的是树莓派Raspberry Pi4 B型的电路原理图免费下载。
发表于08-14 08:00 53次 阅读
树莓派Raspberry Pi4 B型的电路原理图免费下载

树莓派Raspberry Pi3 A型+的电路原理图免费下载

本文档的主要内容详细介绍的是树莓派Raspberry Pi3 A型+的电路原理图免费下载。
发表于08-14 08:00 37次 阅读
树莓派Raspberry Pi3 A型+的电路原理图免费下载

树莓派Raspberry Pi3 B+型电路原理图免费下载

本文档的主要内容详细介绍的是树莓派Raspberry Pi3 B+型电路原理图免费下载。
发表于08-14 08:00 64次 阅读
树莓派Raspberry Pi3 B+型电路原理图免费下载

树莓派Raspberry Pi2 B型电路原理图免费下载

本文档的主要内容详细介绍的是树莓派Raspberry Pi2 B型电路原理图免费下载。
发表于08-14 08:00 56次 阅读
树莓派Raspberry Pi2 B型电路原理图免费下载

树莓派Raspberry Pi3 B型电路原理图免费下载

本文档的主要内容详细介绍的是树莓派Raspberry Pi3 B型电路原理图免费下载。
发表于08-14 08:00 87次 阅读
树莓派Raspberry Pi3 B型电路原理图免费下载

爱上树莓派第二版:树莓派编程快速入门手册

树莓派是创客们喜爱使用的智能硬件,它是一款功能强大的微型计算机,能够为艺术家、创客、制作爱好者和做原型设计的工程师们...
发表于08-13 16:59 226次 阅读
爱上树莓派第二版:树莓派编程快速入门手册

为什么树莓派使用无线网卡连接wifi后会失败?

ubuntu系统,EDUP无线网卡,免驱   lsusb命令显示有网卡,wiconfig显示了wlan0   但...
发表于08-13 00:12 40次 阅读
为什么树莓派使用无线网卡连接wifi后会失败?

如何连接树莓派2连接显示器黑屏问题?

我的树莓派2连接显示器后,上网或者打开程序时会突然黑屏然后过两秒钟就恢复了,如此反复。请问各路大神该如何解决?...
发表于08-12 02:00 47次 阅读
如何连接树莓派2连接显示器黑屏问题?

请问树莓派500万像素兼容1600万像素摄像头吗?

各位大神,树莓派用的OV5647片子是500万像素的,OV16825的片子1600万像素的,树莓派兼容1600万像素的吗?...
发表于08-11 23:18 36次 阅读
请问树莓派500万像素兼容1600万像素摄像头吗?

树莓派和python的资料集合

找了很多网站,翻了很多帖子,找到了一些有关树莓派和python的学习资料,4个资料共约30M,分享给大家。。。...
发表于08-10 15:59 142次 阅读
树莓派和python的资料集合

如何用树莓派打造一台相机

第1步:你需要的东西
的头像39度创意研究所 发表于08-09 11:03 278次 阅读
如何用树莓派打造一台相机

怎样在树莓派上安装操作系统

步骤1:下载Win32磁盘映像器
的头像39度创意研究所 发表于08-08 17:42 215次 阅读
怎样在树莓派上安装操作系统

生态线上新葡京开户箱的制作教程

第1步:准备材料和工具
的头像39度创意研究所 发表于08-08 09:29 199次 阅读
生态线上新葡京开户箱的制作教程

Model B的几个PCB版本

尽管树莓派最新版的型号Model B+目前有着512 MB的内存和4个USB端口,但这些都不会是一成不变的。除了Model B+外,标准的...
发表于08-08 07:17 42次 阅读
Model B的几个PCB版本

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

这个ible没什么特别的,但是你必须有这个:
的头像39度创意研究所 发表于08-07 17:44 283次 阅读
怎样用Windows远程桌面协议访问您的树莓派计算机

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

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

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

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

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

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

连接树莓派GPIO引脚和设备的方法

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

树莓派简介

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

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

Premier Farnell集团新葡京官方网址高级副总裁Chris Breslin表示:"我们怀着无比激动的....
的头像易络盟电子 发表于08-05 14:20 213次 阅读
e络盟为自生产树莓累积售出1000万台树莓派举办庆祝活动

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

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

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

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

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

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

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

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

怎样将PiNoIR连接到树莓派

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

按钮怎样与树莓派连接

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

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

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

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

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

怎样用树莓派控制中继

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

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

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

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

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

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

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

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

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

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

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

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

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

怎样用树莓派使LED闪烁

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

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

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

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

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

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

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

树莓派4每个引脚的作用

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

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

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

怎样在树莓派4上使用NOOBS

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

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

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

如何设置Raspberry Pi Zero W

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

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

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

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

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

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

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

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

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

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

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

怎样用树莓派制作程序

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