描述
FUSB302T:可编程USB Type - C控制器的技术剖析
在当今的电子设备中,USB Type - C接口凭借其强大的功能和便捷性,成为了连接各种设备的主流选择。FUSB302T作为一款可编程USB Type - C控制器,专为实现USB Type - C墙式充电器或旅行适配器而设计,下面将深入剖析它的特点、功能以及应用等方面。
文件下载:FUSB302T-D.PDF
产品概述
FUSB302T主要面向那些希望实现USB Type - C墙式充电器或旅行适配器的系统设计人员。它除了具备默认的SRC功能外,还支持DRP/SRC/SNK模式,且具有一定的可编程性。该控制器能够实现USB Type - C的检测,包括连接/断开以及方向识别,同时集成了USB BMC电源传输协议的物理层,可支持高达100W的功率和角色互换,并且能完全支持Type - C规范的替代接口。
产品特性
双角色功能
自主DRP切换能力 :FUSB302T可以根据连接的设备自动切换角色,既可以作为主机,也可以作为设备。并且可以通过软件将其配置为专用主机、专用设备或双角色模式。
专用设备操作 :专用设备可以在Type - C插座或Type - C插头中运行,具有固定的CC和VCONN通道。
全面支持Type - C 1.2
CC引脚功能集成 :包括主机的连接/断开检测、主机的电流能力指示、设备的电流能力检测、音频适配器附件模式、调试附件模式以及有源电缆检测等功能。
CCx到VCONN开关 :集成了带有过流限制的CCx到VCONN开关,可为USB3.1全功能电缆供电。
USB电源传输(PD)2.0支持
自动响应 :能够自动响应GoodCRC数据包,若未收到GoodCRC数据包,会自动重试发送数据包。
自动重置 :必要时会自动发送软重置数据包并进行重试,若所有重试都失败,会自动发送硬重置有序集。
低功耗与可靠性
低功耗运行 :典型的(I_{CC}=25 mu A),适合对功耗要求较高的应用。
汽车级认证 :经过AEC - Q100认证且具备PPAP能力,可应用于汽车环境。
引脚配置与功能
引脚配置
FUSB302T的引脚配置包括USB Type - C连接器接口、电源接口和信号接口等。例如,CC1/CC2引脚用于Type - C连接器的配置通道,可用于检测连接、确定插入方向以及与设备进行通信;VBUS引脚用于连接电源,进行连接和断开检测;SCL和SDA引脚用于I²C通信,与主设备进行数据交互。
配置通道开关
FUSB302T集成了实现USB Type - C主机、设备或双角色端口所需的控制和检测功能,包括设备端口下拉、主机端口上拉、VCONN电源开关、USB BMC电源传输物理层以及配置通道阈值比较器等。每个CC引脚都包含一个灵活的开关矩阵,允许主机软件控制实现何种类型的Type - C端口。
检测与配置功能
Type - C检测
多比较器与DAC :通过多个比较器和可编程DAC,软件可以确定CC和VBUS引脚的状态,从而为处理器提供确定Type - C端口连接的连接、断开和充电电流配置所需的信息。
固定阈值比较器 :具有三个固定阈值比较器,可匹配USB Type - C规范中Type - C设备可检测的三种充电电流水平。当状态发生变化时,会自动触发BC_LVL和COMP中断。
VBUS监测 :有一个固定比较器用于监测VBUS是否达到有效阈值,DAC可测量高达20V的VBUS电压,使软件能够确认VBUS线路的变化是否符合预期。
角色切换
自动切换 :FUSB302T具有自主DRP切换能力,可在SRC和SNK模式之间自动切换,也可以仅呈现为SRC或SNK模式,并持续轮询CC1和CC2引脚。
手动切换 :也可以通过处理器软件通过I²C进行手动DRP切换,设置(TOGGLE = 0)即可。
设备与主机检测配置
设备检测 :Type - C设备通过监测VBUS来确定是否连接或断开,FUSB302T通过VBUSOK中断提供此信息。设备连接后,软件根据BC_LVL和COMP中断及状态位确定每个CC引脚的终端类型,并进一步确定允许的充电电流。
主机检测 :当FUSB302T配置为Type - C主机时,软件可通过比较器和DAC的状态确定Type - C设备的连接或断开以及每个CC引脚的终端类型。主机软件还可以通过HOST_CUR控制位更改端口的充电电流能力。
BMC电源传输
通信功能
Type - C连接器允许通过连接的CC引脚在两个端口之间进行USB Power Delivery(PD)通信,采用BMC Power Delivery协议。FUSB302T集成了一个薄型BMC PD客户端,包括BMC物理层和数据包FIFO(发送48字节,接收80字节),允许主机软件通过I²C访问发送和接收数据包。
功率控制
功率水平确定 :主机软件应根据FUSB302T的检测反馈、外部BC1.2检测以及任何USB Power Delivery通信,遵循USB Type - C规范确定充电电流优先级。
自动响应与重试 :FUSB302T会自动计算接收到的数据包的CRC,若CRC正确则触发I_CRC_CHK中断。若设置了AUTO_CRC且(AUTO_PRE = 0),会自动发送GoodCRC控制包进行响应。若未收到GoodCRC包且设置了AUTO_RETRY,会在tRetry时间内重试发送相同的消息,最多重试NRETRY次。
重置机制
软重置 :若所有重试都未收到正确的GoodCRC包,会触发I_RETRYFAIL中断。若设置了AUTO_SOFT_RESET,会创建一个软重置包。若软重置发送成功,会触发I_TXSENT中断;若失败,会重试NRETRIES次,若仍失败则触发I_SOFTFAIL中断。
硬重置 :若软重置包的所有重试都失败且设置了AUTO_HARD_RESET,会发送一个硬重置有序集。
I²C接口
FUSB302T包含一个完整的I²C从控制器,完全符合I²C规范版本6的要求,设计用于高达1MHz SCL操作的快速模式加流量。但TOGGLE功能在慢时钟下的低功耗操作可能不完全符合1MHz操作。
电气特性与参数
绝对最大额定值
包括电源电压、CC引脚电压、VBUS电源电压、存储温度范围、最大结温、引脚焊接温度以及ESD等参数的限制,超过这些限制可能会损坏设备。
推荐工作条件
给出了VBUS电源电压、VDD电源电压、VCONN电源电压、VCONN电源电流以及工作温度等参数的推荐范围,超出这些范围可能会影响设备的可靠性。
直流和瞬态特性
详细列出了基带PD、Type - C CC开关、电流消耗、USB PD特定参数以及IO规格等方面的典型值和相关参数。
寄存器定义
文档中详细列出了各个寄存器的定义,包括寄存器的地址、复位值、位功能描述等。这些寄存器用于配置和控制FUSB302T的各种功能,如开关控制、测量、模式设置、中断屏蔽等。
应用领域
FUSB302T适用于多种应用场景,包括充电/墙式适配器、汽车点烟器适配器、笔记本电脑和笔记本电源适配器等。其强大的功能和可靠性使其成为这些应用中实现USB Type - C连接和电源传输的理想选择。
总之,FUSB302T作为一款可编程USB Type - C控制器,具有丰富的功能和良好的性能,能够满足各种USB Type - C应用的需求。在实际设计中,电子工程师需要根据具体的应用场景和要求,合理配置和使用FUSB302T的各项功能,以实现最佳的设计效果。你在使用FUSB302T的过程中遇到过哪些问题呢?欢迎在评论区分享交流。
打开APP阅读更多精彩内容