CN117520234B - Type-C接口外接设备自动识别电路及相关设备 - Google Patents
Type-C接口外接设备自动识别电路及相关设备 Download PDFInfo
- Publication number
- CN117520234B CN117520234B CN202311526073.XA CN202311526073A CN117520234B CN 117520234 B CN117520234 B CN 117520234B CN 202311526073 A CN202311526073 A CN 202311526073A CN 117520234 B CN117520234 B CN 117520234B
- Authority
- CN
- China
- Prior art keywords
- type
- interface
- port
- management controller
- multiplexer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 239000000758 substrate Substances 0.000 claims abstract description 13
- QWCRAEMEVRGPNT-UHFFFAOYSA-N buspirone Chemical compound C1C(=O)N(CCCCN2CCN(CC2)C=2N=CC=CN=2)C(=O)CC21CCCC2 QWCRAEMEVRGPNT-UHFFFAOYSA-N 0.000 claims abstract description 8
- 230000006870 function Effects 0.000 claims description 17
- 238000004891 communication Methods 0.000 claims description 14
- 238000012827 research and development Methods 0.000 claims description 13
- 230000002708 enhancing effect Effects 0.000 claims description 4
- 238000012545 processing Methods 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 claims description 3
- 230000001413 cellular effect Effects 0.000 claims 1
- 238000013461 design Methods 0.000 abstract description 19
- 238000012423 maintenance Methods 0.000 abstract description 8
- 238000000034 method Methods 0.000 description 9
- 230000001965 increasing effect Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Power Sources (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种Type‑C接口外接设备自动识别电路、电子设备及服务器,涉及计算机技术领域,Type‑C接口的电源模式判断端口和电源输出控制端口分别与逻辑判断芯片的CC1和CC2引脚连接;CC1和CC2引脚上的电平用于确定接口是否连接了USB端口及USB端口对应的设备类型;SCL引脚与基板管理控制器的总线引脚连接;SDA引脚与基板管理控制器的中断引脚连接;电源管理模组的输出端分别与接口和逻辑判断芯片的电源引脚连接;电源管理模组的使能端与基板管理控制器的第一GPIO引脚连接,实现了接口与移动终端等外部设备直接连接,减少服务器复杂接口设计,减少维护成本,并且还可以通过电源管理模组为外部设备供电。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种Type-C接口外接设备自动识别电路、电子设备及服务器。
背景技术
服务器作为数据中心与载体,承担着不可替代的作用。但现有服务器仅能支持电脑终端通过IP访问,用户想要获取服务器上数据时,可以通过电脑终端与服务器连接,下载对应数据。随着移动终端普及率越来越高,用户对移动终端访问服务器产生需求,但由于服务器不能识别各个外部设备的类型,在移动终端访问服务器导出数据时,需要先使用电脑终端的连接网口与服务器的网络接口连接,在电脑终端下挂载移动终端以完成数据导出,操作复杂。相关技术中,为实现移动终端与服务器直接建立连接,服务器需要设计多个类型接口以连接与其类型协议匹配的外部设备,这种设计会造成服务器接口设计复杂、维护困难,并且,在产品说明书中需要对每个接口及使用方式做详细说明,增加了人力及工作成本。
发明内容
本发明提供一种Type-C接口外接设备自动识别电路、电子设备及服务器,用以解决现有服务器不能识别各个外部设备的类型,不能与移动终端等外部设备直连,以及设计多个接口以匹配不同类型外部设备时造成的服务器接口设计复杂、维护困难,并且,增加了人力及工作成本的缺陷。
本发明提供一种Type-C接口外接设备自动识别电路,包括:
Type-C接口、逻辑判断芯片、基板管理控制器和电源管理模组;
所述Type-C接口的电源模式判断端口和电源输出控制端口分别与所述逻辑判断芯片的CC1和CC2引脚连接;
所述逻辑判断芯片的CC1和CC2引脚上的电平用于确定所述Type-C接口是否连接了USB端口、电流方向以及USB端口对应的设备类型;所述逻辑判断芯片的SCL引脚与所述基板管理控制器的总线引脚连接;所述逻辑判断芯片的SDA引脚与所述基板管理控制器的中断引脚连接;
所述电源管理模组的输出端分别与所述Type-C接口和所述逻辑判断芯片的电源引脚连接;所述电源管理模组的使能端与所述基板管理控制器的第一GPIO引脚连接。
本发明提供的一种Type-C接口外接设备自动识别电路,所述基板管理控制器还用于:
根据所述逻辑判断芯片的CC1和CC2引脚所识别出的USB端口对应的设备类型确定所述第一GPIO引脚的电平,所述第一GPIO引脚的电平用于使能所述电源管理模组,以使所述电源管理模组为所述逻辑判断芯片供电以及所述Type-C所连接的USB端口对应的设备进行供电。
本发明提供的一种Type-C接口外接设备自动识别电路,还包括:
第一多路复用器,所述第一多路复用器的输出端与所述Type-C接口的至少两组输入输出端口连接;所述第一多路复用器的输入端与所述基板管理控制器的USB引脚连接。
本发明提供的一种Type-C接口外接设备自动识别电路,还包括:
可编程逻辑器件,所述可编程逻辑器件内部包括第二多路复用器,所述第二多路复用器的第一端口与所述基板管理控制器的至少两组异步串行通信连接。
本发明提供的一种Type-C接口外接设备自动识别电路,所述第二多路复用器的第二端口与所述基板管理控制器的输入输出调试端口连接。
本发明提供的一种Type-C接口外接设备自动识别电路,还包括:
电平转换器,所述电平转换器的TTL传输端与所述第二多路复用器连接;所述电平转换器的调试信号输入端与所述第一多路复用器的输入端连接。
本发明提供的一种Type-C接口外接设备自动识别电路,还包括:
平台控制器和驱动器;
所述平台控制器的数据发送端和数据接收端与所述驱动器的输入端连接,所述驱动器用于对所述平台控制器的数据发送端和数据接收端传输的信号进行均衡和预加重处理;
所述驱动器的输出端与所述第一多路复用器的输入端连接;
所述驱动器的使能端与所述基板管理控制器的第二GPIO引脚连接。
本发明提供的一种Type-C接口外接设备自动识别电路,所述第一多路复用器包括:多个输入端口和一个输出端口,用于切换所述Type-C接口对接不同通信链路,所述多个输入端口连接关系包括:
第一输入端口与电平转换器输出端连接,所述电平转换器用于将可编程逻辑器件转发后串口信号转换为的第一USB2.0信号,所述第一USB2.0信号为研发Debug链路输出信号;所述串口信号为所述基板管理控制器串口和***串口输出的信号;
第二输入端口与上行的所述基板管理控制器的USB2.0串口连接, USB2.0串口用于连接USB2.0 U盘或移动终端;
第三输入端口、第四输入端口分别与所述驱动器连接,所述驱动器用于驱动增强所述平台控制器输出信号,所述平台控制器输出信号为***挂载USB3.0 U盘输出的USB3.0信号;
所述第一多路复用器的输出端用于通过所述Type-C接口的输入输出端口与所述Type-C接口所连接的USB端口对应的设备连接;
所述第一多路复用器与所述可编程逻辑器件连接时,所述第一多路复用器默认连接研发调试链路;当所述逻辑判断芯片识别出所述Type-C接口所连接的USB端口对应的设备类型为手机或U盘时,所述可编程逻辑器件控制所述第一多路复用器切换至USB2.0链路;当所述可编程逻辑器件接收到定位按钮被以小于预设频率多次按下信号后,切换为与平台控制器连接的USB3.0链路。
本发明提供的一种Type-C接口外接设备自动识别电路,还包括:
定位指示灯,所述定位指示灯与所述可编程逻辑器件的多路复用器的设置端连接,所述可编程逻辑器件的多路复用器的设置端与所述第一多路复用器连接;所述定位指示灯用于显示服务器状态以及所述Type-C接口所连接USB端口对应的设备类型;
所述可编程逻辑器件上设置有定位按钮,所述定位按钮用于切换所述Type-C接口所连接USB端口对应的设备类型。
本发明提供的一种Type-C接口外接设备自动识别电路,所述定位指示灯包括状态灯,所述状态灯常亮指示服务器在位,所述状态灯熄灭指示服务器不在位。
本发明提供的一种Type-C接口外接设备自动识别电路,所述定位指示灯还包括识别灯,在所述识别灯以第一预设频率闪烁时,指示当前第一类型外部设备已识别;在所述识别灯以第二预设频率闪烁时,指示当前第二类型外部设备已识别。
本发明提供的一种Type-C接口外接设备自动识别电路,所述USB端口对应的设备类型包括手机USB2.0 U盘和USB3.0 U盘。
本发明提供的一种Type-C接口外接设备自动识别电路,所述逻辑判断芯片通过SDA引脚向所述基板管理控制器的中断引脚发送中断信号,通过SCL引脚与所述基板管理控制器的总线引脚连接,向所述基板管理控制器发送所述Type-C接口是否连接了USB端口、电流方向以及USB端口对应的设备类型;
所述基板管理控制器根据所述USB端口对应的设备类型设置自身的主从模式。
本发明还提供一种电子设备,包括如上述任一项所述的Type-C接口外接设备自动识别电路。
本发明还提供一种服务器,包括如上述任一项所述的Type-C接口外接设备自动识别电路。
本发明提供的Type-C接口外接设备自动识别电路、电子设备及服务器,电路包括Type-C接口、逻辑判断芯片、基板管理控制器和电源管理模组;Type-C接口的电源模式判断端口和电源输出控制端口分别与逻辑判断芯片的CC1和CC2引脚连接;所述逻辑判断芯片的CC1和CC2引脚上的电平用于确定所述Type-C接口是否连接了USB端口、电流方向以及USB端口对应的设备类型;所述逻辑判断芯片的SCL引脚与所述基板管理控制器的总线引脚连接;所述逻辑判断芯片的SDA引脚与所述基板管理控制器的中断引脚连接;电源管理模组的输出端分别与所述Type-C接口和所述逻辑判断芯片的电源引脚连接;电源管理模组的使能端与所述基板管理控制器的第一GPIO引脚连接,本发明可以实现Type-C接口与移动终端等外部设备直接连接,减少服务器复杂接口设计,减少维护成本,并且还可以通过电源管理模组为外部设备供电。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的Type-C接口外接设备自动识别电路的电路图;
图2是现有技术中服务器接口功能结构示意图;
图3是本发明提供的Type-C接口外接设备自动识别方法流程图;
图4是本发明提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的Type-C接口外接设备自动识别电路的电路图,如图1所示,本发明实施例提供的Type-C接口外接设备自动识别电路包括:
Type-C接口、逻辑判断芯片(CC Logic)、基板管理控制器(BMC)和电源管理模组(PMIC);
Type-C接口的电源模式判断端口和电源输出控制端口分别与所述逻辑判断芯片的CC1和CC2引脚连接;
逻辑判断芯片的CC1和CC2引脚上的电平用于确定Type-C接口是否连接了USB端口、电流方向以及USB端口对应的设备类型;所述逻辑判断芯片的SCL引脚与所述基板管理控制器(Baseboard Management Controller,BMC)的总线引脚连接;所述逻辑判断芯片的SDA引脚与所述基板管理控制器的中断引脚连接;
在本发明实施例中,USB端口对应的设备类型包括手机USB2.0 U盘和USB3.0 U盘。
电源管理模组的输出端分别与Type-C接口和所述逻辑判断芯片的电源引脚连接;所述电源管理模组的使能端与所述基板管理控制器的第一GPIO引脚连接。
在本发明实施例中,电源管理模组是管理主机***中的电源设备,可用于手机以及各种移动终端设的电源管理***,用于给新增设计供电及对外供电使用;对外供电时,当***是U盘设备,BMC识别下行为Slave(从)设备,而BMC自己作为Master(主)设备,通过PMIC_EN命令PMIC通过Type-C接口对外供电。若不需要对外供电则不供电。
在本发明实施例中,USB端口对应的设备为主设备时,可以为手机;USB端口对应的设备为从设备时,可以为U盘, U盘包括但不限于普通U盘(USB2.0 U盘)和高速U盘(USB3.0U盘)。
在本发明实施例中,逻辑判断芯片例如为CC Logic芯片;基板管理控制器可以在机器未开机的状态下,对机器进行固件升级、查看机器设备、监控机器主要设备异常及收集日志等操作。
CC Logic芯片用于自动识别BMC下是否挂载U盘或手机,通过INT(Interrupt中断)信号触发给BMC,BMC通过I2C获取设备信息后,将自己设置成主从模式实现对应功能。每个***设备均有CC1和CC2两个设备端口,U盘等Slave从设备,端口在内部拉低,故CC Logic识别为00;对应的Master主设备被识别为11。BMC通过I2C与CC Logic信息交互后,根据***设备类型,自动实现自己的主从切换,完成功能需求。
传统服务器仅能支持电脑终端通过IP访问,用户想要获取服务器上数据时,可以通过电脑终端与服务器连接,下载对应数据。随着移动终端普及率越来越高,用户对移动终端访问服务器产生需求,但由于服务器不能识别各个外部设备的类型,在移动终端访问服务器导出数据时,需要先使用电脑终端的连接网口与服务器的网络接口连接,在电脑终端下挂载移动终端以完成数据导出,操作复杂。相关技术中,为实现移动终端与服务器直接建立连接,为服务器设计多个类型接口以连接与其类型协议匹配的外部设备,这种设计会造成服务器接口设计复杂、维护困难,并且,在产品说明书需要对每个接口及使用方式做详细说明,增加了人力及工作成本。
本发明实施例提供的Type-C接口外接设备自动识别电路,包括Type-C接口、逻辑判断芯片、基板管理控制器和电源管理模组;Type-C接口的电源模式判断端口和电源输出控制端口分别与逻辑判断芯片的CC1和CC2引脚连接;所述逻辑判断芯片的CC1和CC2引脚上的电平用于确定所述Type-C接口是否连接了USB端口、电流方向以及USB端口对应的设备类型;所述逻辑判断芯片的SCL引脚与所述基板管理控制器的总线引脚连接;所述逻辑判断芯片的SDA引脚与所述基板管理控制器的中断引脚连接;电源管理模组的输出端分别与所述Type-C接口和所述逻辑判断芯片的电源引脚连接;电源管理模组的使能端与所述基板管理控制器的第一GPIO引脚连接,本发明可以实现Type-C接口与移动终端等外部设备直接连接,减少服务器复杂接口设计,减少维护成本,并且还可以通过电源管理模组为外部设备供电。
基于上述任一实施例,如图2所示,该Type-C接口外接设备自动识别电路,还包括:
第一多路复用器(MUX),第一多路复用器的输出端与Type-C接口的至少两组输入输出端口连接;第一多路复用器的输入端与基板管理控制器的USB引脚连接。
第一多路复用器是由CPLD控制的多输入、单输出的逻辑芯片。TTL转换后的USB信号(研发Debug链路)接入第一多路复用器,第一多路复用器将USB(U盘挂载及手机访问链路)接入BMC;将USB(***下挂载链路)经过Redriver输出的信号接入平台控制器(PlatformController Hub, PCH);通过第一多路复用器实现BMC与CPLD信息交互,切换对外输出给Type-C的USB信号。
在本发明实施例中,Type-C接口外接设备自动识别电路,还包括:
可编程逻辑器件(CPLD),可编程逻辑器件内部包括第二多路复用器,第二多路复用器的第一端口与所述基板管理控制器的至少两组异步串行通信连接。第二多路复用器的第二端口与所述基板管理控制器的输入输出调试端口连接。
可编程逻辑器件通过第一多路复用器与Type-C接口连接,切换Type-C接口对外输出的不同用途的USB信号。可编程逻辑器件与多路复用器的输出逻辑中,默认输出研发Debug链路;当BMC通过I2C告知CPLD***设备为手机或U盘,CPLD通知MUX切换BMC的USB链路;当CPLD识别定位按钮有连续3次小于10ms的按下后,切换PCH的USB链路。
在本发明实施例中,Type-C接口外接设备自动识别电路,还包括:
平台控制器(PCH)和驱动器(Redriver);
平台控制器的数据发送端和数据接收端与驱动器的输入端连接,驱动器用于对所述平台控制器的数据发送端和数据接收端传输的信号进行均衡和预加重处理;驱动器的输出端与所述第一多路复用器的输入端连接;驱动器的使能端与所述基板管理控制器的第二GPIO引脚连接。
平台控制器用于提供USB3.0链路以使***对接USB3.0 U盘。由于平台控制器需要连接高速USB3.0链路,对走线有较为严格要求,故使用Redriver驱动芯片对平台控制器输入信号驱动后输入,Redriver芯片的作用是通过高通滤波器和驱动器对信号进行均衡和预加重处理,从而实现对损耗的补偿,增加图像的宽裕度,满足信号在长链路走线的需求。并且Redriver再驱动芯片对走线有较为严格要求,可以满足信号在板上长链路走线的需求。
在本发明实施例中,Type-C接口外接设备自动识别电路,还包括:
电平转换器,所述电平转换器的TTL传输端与第二多路复用器连接;所述电平转换器的调试信号输入端与所述第一多路复用器的输入端连接。
电平转换器例如为TTL转换器,TTL转换器是一种集成电路,通过使用双极晶体管来执行逻辑功能以提供开关功能,其可直接连接外部设备的串行接口进行通信调试。
基于上述任一实施例,在本发明实施例中,第一多路复用器包括:多个输入端口和一个输出端口,用于切换Type-C接口对接不同通信链路,多个输入端口连接关系包括:
第一输入端口与电平转换器输出端连接,所述电平转换器用于将可编程逻辑器件转发后串口信号转换为的第一USB2.0信号,所述第一USB2.0信号为研发Debug链路输出信号;所述串口信号为所述基板管理控制器串口和***串口输出的信号;
第二输入端口与上行的所述基板管理控制器的USB2.0串口连接, USB2.0串口用于连接USB2.0 U盘或移动终端;
第三输入端口、第四输入端口分别与所述驱动器连接,所述驱动器用于驱动增强所述平台控制器输出信号,所述平台控制器输出信号为***挂载USB3.0 U盘输出的USB3.0信号;
第一多路复用器的输出端用于通过所述Type-C接口的输入输出端口与所述Type-C接口所连接的USB端口对应的设备连接;
第一多路复用器与所述可编程逻辑器件连接时,所述第一多路复用器默认连接研发调试链路;当所述逻辑判断芯片识别出所述Type-C接口所连接的USB端口对应的设备类型为手机或U盘时,所述可编程逻辑器件控制所述第一多路复用器切换至USB2.0链路;当所述可编程逻辑器件接收到定位按钮被以小于预设频率多次按下信号后,切换为与平台控制器连接的USB3.0链路。
基于上述任一实施例,该Type-C接口外接设备自动识别电路,还包括:
定位指示灯(UID),定位指示灯与可编程逻辑器件的多路复用器的设置端连接,所述可编程逻辑器件的多路复用器的设置端与所述第一多路复用器连接;所述定位指示灯用于显示服务器状态以及所述Type-C接口所连接USB端口对应的设备类型;
可编程逻辑器件上设置有定位按钮,所述定位按钮用于切换所述Type-C接口所连接USB端口对应的设备类型。
在本发明实施例中,定位指示灯包括状态灯,所述状态灯常亮指示服务器在位,状态灯熄灭指示服务器不在位;
定位指示灯还包括识别灯,在识别灯以第一预设频率闪烁时,指示当前第一类型外部设备已识别;在识别灯以第二预设频率闪烁时,指示当前第二类型外部设备已识别。定位指示灯的灯色与频率功能表如表1所示。
表1 UID灯色与频率功能表
设计CPLD做逻辑,使用UID定位灯指示当前功能状态。如表1所示,服务器定位是原本功能,常亮指示服务器在位,熄灭指示不在位;当BMC下挂载U盘时,蓝灯以1Hz频率闪烁指示U盘已识别,熄灭指示未识别/不在位(接触不良等);当PCH下挂载U盘时,蓝灯以4Hz频率闪烁指示U盘已识别,熄灭指示未识别/不在位(接触不良等)。在U盘识别设计中,使用UID按键功能做切换。默认输出BMC链路的U盘,新增连按3下UID按键,切换PCH链路的U盘输出。CPLD内部做检测逻辑,连续按键间隔小于10ms(微秒),识别为触发动作并执行切换功能;若超出,识别为误触发,不予切换。
在本发明实施例中,定位按钮默认识别为与基板管理控制器连接的外部设备,响应于定位按钮被按下的触发信号,切换识别为与其他控制器连接的外部设备。在定位按钮被多次按下时,可编程逻辑器件对触发动作进行识别,若定位按钮被多次按下的间隔时间超出预设阈值,则识别为按钮误触发,不执行切换识别动作。
传统服务器连接接口如图2所示,将用户使用与研发人员使用的通路分开,研发人员会通过Debug口查看代码,识别内在逻辑错误,以完成调试;用户从网口使用IP登陆图形界面,更好的查看服务器挂载设备、log及远程操作等。
研发使用链路:是将BMC的UART Debug口全部接入CPLD,CPLD内部模拟MUX及Detect检测切换机制,外接TTL转换芯片,转换成USB2.0信号以便电脑(PC)识别。当使用者连上链路时,发送指令,可自由切换BMC的串口输出,完成研发人员调试需求。
用户使用链路:需要板载网络芯片转换信号,通过网口与交换机实现局域内连接,用户再通过电脑登陆服务器的Web控制界面。同时研发人员也会通过这条链路向BMC挂载U盘抓取log。
可见,一个服务器上有两种接口,在产品设计初期看起来能满足用户和研发需求,但到量产阶段后,在产品说明书需要对每个接口及使用方式做详细说明,不仅会增加公司额外的人力及工作成本,若因描述问题及使用不当给用户带来不好的体验,也会增加不必要的时间人力成本。
并且,这种多接口实现方式有局限性,服务器仅能支持电脑通过IP访问,阻碍了移动终端如手机的直接访问,会给用户带来不便的体验;接口互通性较差。因设计较复杂、步骤较多,可能会使用户降低对此产品的评价。
在本发明实施例中,增加PMIC、CC Logic芯片、MUX、Redriver、PCH提供的USB信号、Type-C接口,将现有技术中Debug口省去。新设计下的Type-C接口支持:U盘与手机自动识别及控制;***下挂载U盘、研发调试输出;以及由CPLD内部逻辑控制UID以不同频率闪烁用来指示对应功能。本发明实施例提供的Type-C接口外接设备自动识别电路,仅使用通用Type-C接口,在实现原有功能的同时,改进接口通用性设计的同时,删除不必要连接器免除后期维护工作,增设功能不仅支持自动识别且用户体验感更好,统一接口,增加便捷、时效与可操作性,也能提高产品竞争力,为公司节省成本同时,也给后续调试带来方便。
本发明通过提出一种自动识别的Type-C接口及工作机制,将研发使用的Debug口与客户使用的网口整合为一个,满足接口繁多与通用性差等问题;增加电源PMIC模块及逻辑线路,满足服务器自动识别接口设备;通过软件配套及自动识别设计,实现单Type-C口可挂载U盘、手机、电脑等多种设备,在客户便捷的同时,也与时俱进;设计UID指示灯不同频率闪烁,用于指示当下功能识别是否正常。
本发明实施例通过提出一种自动识别的Type-C接口及工作机制,将研发人员使用的调试接口与用户使用的网口整合为一个Type-C接口,满足通用性需求;增加电源PMIC模块及逻辑判断芯片,满足服务器自动识别外部设备的需求;通过自动识别设计,实现同一Type-C口可挂载U盘、手机、电脑等多种设备,为用户提供便捷服务;设计定位指示灯不同频率闪烁,用于指示当下功能识别是否正常。通过整合设计,削减不必要的人机交互接口的同时,也给后期产品的维护带来了便利;给企业节省了大量的人力资源与成本。
图3为本发明实施例提供的Type-C接口外接设备自动识别方法的流程图,适用于如上述实施例所述的Type-C接口外接设备自动识别电路,如图3所示,本发明实施例提供的Type-C接口外接设备自动识别方法包括:
步骤301、通过逻辑判断芯片根据端口电平识别外部设备的主从类型;
步骤302、根据外部设备的主从类型,切换基板管理控制器的主从模式以与外部设备建立连接,外部设备为主设备时,基板管理控制器切换为从设备模式,外部设备为从设备时,基板管理控制器切换为主设备模式;
步骤303、通过电源管理模组为逻辑判断芯片供电,以及通过Type-C接口为主从类型为从设备的外部设备进行供电。
在本发明实施例中,通过逻辑判断芯片根据端口电平识别外部设备的主从类型,包括:
若逻辑判断芯片解析端口电平为低电平,识别所述外部设备为从设备,通过中断信号将识别结果发生至所述基板管理控制器,以使基板管理控制器切换模式为主设备模式,并且,基板管理控制器控制电源管理模组对外供电;
若逻辑判断芯片解析端口电平为高电平,识别外部设备为主设备,通过中断信号将识别结果发生至基板管理控制器,以使基板管理控制器切换模式为从设备模式。
在本发明实施例中,该Type-C接口外接设备自动识别方法还包括:
在进行服务器调试时,通过Type-C接口与外部设备连接,所述逻辑判断芯片的端口电平为低电平,识别外部设备的主从类型为从设备,将基板管理控制器切换为主模式与所述外部设备连接,以使外部设备读取所述基板管理控制器的日志与***日志;
研发人员可通过日志的有无,判断是否连接成功。
当研发人员与用户想要保存报错日志时,在Type-C接口***U盘。CC Logic芯片解析设备端口电平为00,识别为从设备,通过INT中断信号通知BMC。BMC控制PMIC对外供电,同时CPLD通知MUX切换BMC的USB链路输出给Type-C接口,完成BMC下挂U盘的自动识别。CPLD通知UID以1Hz频率闪烁,指示BMC的USB设备挂载完成。
在查看服务器状态时,通过Type-C接口与外部设备连接,逻辑判断芯片的端口电平为高电平,识别外部设备的主从类型为主设备,将基板管理控制器切换为从模式与外部设备连接。
当研发与客户欲了解机器的运行状态、挂载设备等,使用手机连接Type-C接口。CCLogic芯片识别设备端口电平为11,识别为主设备,BMC获取后,将自己切换为从设备;CPLD通知MUX切换BMC的USB链路输出给Type-C接口,完成手机对服务器BMC的访问与管理。
当研发人员或用户想要直接从***(PCH)下拷贝资料,在Type-C接口***U盘,在CPLD上连按3下定位按钮。BMC识别下挂为从设备,PMIC对外供电,MUX切BMC的USB链路对外输出;在CPLD检测定位按钮被多次按下后,通知MUX切PCH的USB链路对外输出;UID以4Hz频率闪烁,定位指示灯切换,完成***下U盘的挂载。
在本发明实施例中,该Type-C接口外接设备自动识别方法包括:
在识别出设备的主从类型后,通过设置在可编程逻辑器件上的定位按钮切换Type-C接口连接的外部设备类型。
在识别出设备的主从类型后,通过与所述可编程逻辑器件连接的定位指示灯指示当前Type-C接口连接的外部设备类型。
在本发明实施例中,定位指示灯包括状态灯和识别灯,通过与可编程逻辑器件连接的定位指示灯指示当前所述Type-C接口连接的外部设备类型,包括:
若状态灯常亮,指示服务器在位,若状态灯熄灭,指示服务器不在位;
在识别灯以第一预设频率闪烁时,指示当前第一类型外部设备已识别;在识别灯以第二预设频率闪烁时,指示当前第二类型外部设备已识别。
在本发明实施例中,Type-C接口与第一多路复用器连接,从而实现对Type-C接口连接的外部设备的控制,第一多路复用器包括:多个输入端口和一个输出端口,用于切换所述Type-C接口对接不同通信链路,所述多个输入端口连接关系包括:
第一输入端口与电平转换器输出端连接,所述电平转换器用于将可编程逻辑器件转发后串口信号转换为的第一USB2.0信号,所述第一USB2.0信号为研发Debug链路输出信号;所述串口信号为所述基板管理控制器串口和***串口输出的信号;
第二输入端口与上行的所述基板管理控制器的USB2.0串口连接, USB2.0串口用于连接USB2.0 U盘或移动终端;
第三输入端口、第四输入端口分别与所述驱动器连接,所述驱动器用于驱动增强所述平台控制器输出信号,所述平台控制器输出信号为***挂载USB3.0 U盘输出的USB3.0信号;
所述第一多路复用器的输出端用于通过所述Type-C接口的输入输出端口与所述Type-C接口所连接的USB端口对应的设备连接;
所述第一多路复用器与所述可编程逻辑器件连接时,所述第一多路复用器默认连接研发调试链路;当所述逻辑判断芯片识别出所述Type-C接口所连接的USB端口对应的设备类型为手机或U盘时,所述可编程逻辑器件控制所述第一多路复用器切换至USB2.0链路;当所述可编程逻辑器件接收到定位按钮被以小于预设频率多次按下信号后,切换为与平台控制器连接的USB3.0链路。
本发明实施例提供的Type-C接口外接设备自动识别方法,通过逻辑判断芯片根据端口电平识别外部设备的主从类型;根据外部设备的主从类型,切换基板管理控制器的主从模式以与外部设备建立连接,外部设备为主设备时,基板管理控制器切换为从设备模式,外部设备为从设备时,基板管理控制器切换为主设备模式; 通过电源管理模组为逻辑判断芯片供电,以及通过Type-C接口为主从类型为从设备的外部设备进行供电,可以实现Type-C接口与移动终端等外部设备直接连接,减少服务器复杂接口设计,减少维护成本,并且还可以通过电源管理模组为外部设备供电。
图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(Communications Interface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行Type-C接口外接设备自动识别电路,该方法包括:通过逻辑判断芯片根据端口电平识别外部设备的主从类型;根据外部设备的主从类型,切换基板管理控制器的主从模式以与外部设备建立连接,外部设备为主设备时,基板管理控制器切换为从设备模式,外部设备为从设备时,基板管理控制器切换为主设备模式;通过电源管理模组为逻辑判断芯片供电,以及通过Type-C接口为主从类型为从设备的外部设备进行供电。
本发明实施例还提供一种电子设备,包括如上述任一项所述的Type-C接口外接设备自动识别电路。
本发明实施例还提供一种服务器,包括如上述任一项所述的Type-C接口外接设备自动识别电路。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (15)
1.一种Type-C接口外接设备自动识别电路,其特征在于,包括:
Type-C接口、逻辑判断芯片、基板管理控制器和电源管理模组;
所述Type-C接口的电源模式判断端口和电源输出控制端口分别与所述逻辑判断芯片的CC1和CC2引脚连接;
所述逻辑判断芯片的CC1和CC2引脚上的电平用于确定所述Type-C接口是否连接了USB端口、电流方向以及USB端口对应的设备类型;所述逻辑判断芯片的SCL引脚与所述基板管理控制器的总线引脚连接;所述逻辑判断芯片的SDA引脚与所述基板管理控制器的中断引脚连接;
所述电源管理模组的输出端分别与所述Type-C接口和所述逻辑判断芯片的电源引脚连接;所述电源管理模组的使能端与所述基板管理控制器的第一GPIO引脚连接;
逻辑判断芯片用于自动识别基板管理控制器下是否挂载从设备或主设备,挂载从设备时,逻辑判断芯片识别为00;挂载主设备时,逻辑判断芯片识别为11;通过Interrupt中断信号触发给基板管理控制器,基板管理控制器通过I2C获取设备信息后,将自己设置成主从模式实现对应功能。
2.根据权利要求1所述的Type-C接口外接设备自动识别电路,其特征在于,所述基板管理控制器还用于:
根据所述逻辑判断芯片的CC1和CC2引脚所识别出的USB端口对应的设备类型确定所述第一GPIO引脚的电平,所述第一GPIO引脚的电平用于使能所述电源管理模组,以使所述电源管理模组为所述逻辑判断芯片供电以及所述Type-C所连接的USB端口对应的设备进行供电。
3.根据权利要求1所述的Type-C接口外接设备自动识别电路,其特征在于,还包括:
第一多路复用器,所述第一多路复用器的输出端与所述Type-C接口的至少两组输入输出端口连接;所述第一多路复用器的输入端与所述基板管理控制器的USB引脚连接。
4.根据权利要求3所述的Type-C接口外接设备自动识别电路,其特征在于,还包括:
可编程逻辑器件,所述可编程逻辑器件内部包括第二多路复用器,所述第二多路复用器的第一端口与所述基板管理控制器的至少两组异步串行通信连接。
5.根据权利要求4所述的Type-C接口外接设备自动识别电路,其特征在于,所述第二多路复用器的第二端口与所述基板管理控制器的输入输出调试端口连接。
6.根据权利要求4所述的Type-C接口外接设备自动识别电路,其特征在于,还包括:
电平转换器,所述电平转换器的TTL传输端与所述第二多路复用器连接;所述电平转换器的调试信号输入端与所述第一多路复用器的输入端连接。
7.根据权利要求3所述的Type-C接口外接设备自动识别电路,其特征在于,还包括:
平台控制器和驱动器;
所述平台控制器的数据发送端和数据接收端与所述驱动器的输入端连接,所述驱动器用于对所述平台控制器的数据发送端和数据接收端传输的信号进行均衡和预加重处理;
所述驱动器的输出端与所述第一多路复用器的输入端连接;
所述驱动器的使能端与所述基板管理控制器的第二GPIO引脚连接。
8.根据权利要求7所述的Type-C接口外接设备自动识别电路,其特征在于,所述第一多路复用器包括:多个输入端口和一个输出端口,用于切换所述Type-C接口对接不同通信链路,所述多个输入端口连接关系包括:
第一输入端口与电平转换器输出端连接,所述电平转换器用于将可编程逻辑器件转发后串口信号转换为的第一USB2.0信号,所述第一USB2.0信号为研发Debug链路输出信号;所述串口信号为所述基板管理控制器串口和***串口输出的信号;
第二输入端口与上行的所述基板管理控制器的USB2.0串口连接, USB2.0串口用于连接USB2.0 U盘或移动终端;
第三输入端口、第四输入端口分别与所述驱动器连接,所述驱动器用于驱动增强所述平台控制器输出信号,所述平台控制器输出信号为***挂载USB3.0 U盘输出的USB3.0信号;
所述第一多路复用器的输出端用于通过所述Type-C接口的输入输出端口与所述Type-C接口所连接的USB端口对应的设备连接;
所述第一多路复用器与所述可编程逻辑器件连接时,所述第一多路复用器默认连接研发调试链路;当所述逻辑判断芯片识别出所述Type-C接口所连接的USB端口对应的设备类型为手机或U盘时,所述可编程逻辑器件控制所述第一多路复用器切换至USB2.0链路;当所述可编程逻辑器件接收到定位按钮被以小于预设频率多次按下信号后,切换为与平台控制器连接的USB3.0链路。
9.根据权利要求4所述的Type-C接口外接设备自动识别电路,其特征在于,还包括:
定位指示灯,所述定位指示灯与所述可编程逻辑器件的多路复用器的设置端连接,所述可编程逻辑器件的多路复用器的设置端与所述第一多路复用器连接;所述定位指示灯用于显示服务器状态以及所述Type-C接口所连接USB端口对应的设备类型;
所述可编程逻辑器件上设置有定位按钮,所述定位按钮用于切换所述Type-C接口所连接USB端口对应的设备类型。
10.根据权利要求9所述的Type-C接口外接设备自动识别电路,其特征在于,所述定位指示灯包括状态灯,所述状态灯常亮指示服务器在位,所述状态灯熄灭指示服务器不在位。
11.根据权利要求9所述的Type-C接口外接设备自动识别电路,其特征在于,所述定位指示灯还包括识别灯,在所述识别灯以第一预设频率闪烁时,指示当前第一类型外部设备已识别;在所述识别灯以第二预设频率闪烁时,指示当前第二类型外部设备已识别。
12.根据权利要求9所述的Type-C接口外接设备自动识别电路,其特征在于,所述USB端口对应的设备类型包括手机USB2.0 U盘和USB3.0 U盘。
13.根据权利要求1所述的Type-C接口外接设备自动识别电路,其特征在于,所述逻辑判断芯片通过SDA引脚向所述基板管理控制器的中断引脚发送中断信号,通过SCL引脚与所述基板管理控制器的总线引脚连接,向所述基板管理控制器发送所述Type-C接口是否连接了USB端口、电流方向以及USB端口对应的设备类型;
所述基板管理控制器根据所述USB端口对应的设备类型设置自身的主从模式。
14.一种电子设备,包括如权利要求1至13任一项所述的Type-C接口外接设备自动识别电路。
15.一种服务器,包括如权利要求1至13任一项所述的Type-C接口外接设备自动识别电路。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311526073.XA CN117520234B (zh) | 2023-11-16 | 2023-11-16 | Type-C接口外接设备自动识别电路及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311526073.XA CN117520234B (zh) | 2023-11-16 | 2023-11-16 | Type-C接口外接设备自动识别电路及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117520234A CN117520234A (zh) | 2024-02-06 |
CN117520234B true CN117520234B (zh) | 2024-04-05 |
Family
ID=89762175
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311526073.XA Active CN117520234B (zh) | 2023-11-16 | 2023-11-16 | Type-C接口外接设备自动识别电路及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117520234B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014102693A (ja) * | 2012-11-20 | 2014-06-05 | Nec Access Technica Ltd | 携帯端末機器及び給電方法 |
CN116436134A (zh) * | 2023-03-23 | 2023-07-14 | 深圳市正浩创新科技股份有限公司 | 供电电路、供电电路的控制方法及电源设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9367490B2 (en) * | 2014-06-13 | 2016-06-14 | Microsoft Technology Licensing, Llc | Reversible connector for accessory devices |
US10078616B2 (en) * | 2016-05-26 | 2018-09-18 | Silicon Laboratories Inc. | System, USB Type-C connector and method to transmit encoded data |
US10761553B2 (en) * | 2016-06-17 | 2020-09-01 | Qualcomm Incorporated | Universal serial bus (USB) cable type detection and control techniques |
-
2023
- 2023-11-16 CN CN202311526073.XA patent/CN117520234B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014102693A (ja) * | 2012-11-20 | 2014-06-05 | Nec Access Technica Ltd | 携帯端末機器及び給電方法 |
CN116436134A (zh) * | 2023-03-23 | 2023-07-14 | 深圳市正浩创新科技股份有限公司 | 供电电路、供电电路的控制方法及电源设备 |
Also Published As
Publication number | Publication date |
---|---|
CN117520234A (zh) | 2024-02-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10860404B2 (en) | Server and debugging method therefor | |
CN112799985B (zh) | Usb接口控制方法、usb控制电路及智能网联设备主板 | |
CN211505789U (zh) | 一种pcie板卡测试装置 | |
CN110855353B (zh) | 一种适用于多种类型光模块的误码测试仪及测试*** | |
CN112069766A (zh) | 一种服务器内减少硬盘背板线缆的方法及装置 | |
CN106371876B (zh) | 产品外部程序升级的方法及*** | |
US20030120970A1 (en) | Method and apparatus for debugging an electronic product using an internal I/O port | |
CN111008102A (zh) | Fpga加速卡高速接口si测试控制装置、***及方法 | |
CN117520234B (zh) | Type-C接口外接设备自动识别电路及相关设备 | |
CN218938947U (zh) | 基于硬件仿真加速器的jtag接口适配板及*** | |
CN112380066A (zh) | 一种基于国产平台的服务器维护调试装置及服务器 | |
CN110768874B (zh) | 一种模块化的以太网测试仪 | |
CN213365381U (zh) | 主板 | |
US11953550B2 (en) | Server JTAG component adaptive interconnection system and method | |
CN111414327B (zh) | 网络设备 | |
CN111007815B (zh) | 一种支持双机热备的集中控制主机 | |
CN109254937B (zh) | Usb集线器、usb设备枚举异常检测方法及计算机存储介质 | |
CN114895968B (zh) | 一种服务器维护方法、装置、设备和存储介质 | |
CN211296736U (zh) | 基于网络通信的二取二硬件平台功能测试*** | |
CN113608935B (zh) | 一种测试网卡的方法、***、设备及介质 | |
CN220367375U (zh) | 测试电路板、测试装置、智能终端和测试*** | |
CN214375135U (zh) | RoCE芯片测试装置 | |
CN211148841U (zh) | 一种DC Cycle测试装置 | |
CN220691390U (zh) | 一种调试装置及开发*** | |
CN115470173A (zh) | 一种通信切换***、方法、装置及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |