FUSB302T:可编程USB Type - C控制器的技术剖析

电子说

1.4w人已加入

描述

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阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分