电子说
在当今电子设备飞速发展的时代,USB Type-C接口凭借其高功率传输、数据高速传输等优势,成为了众多设备的首选接口。而RAA489400作为一款专门为USB Type-C端口设计的控制器,无疑为电子工程师们提供了一个强大而可靠的解决方案。今天,我们就来深入探讨一下RAA489400的特点、功能以及在实际应用中的注意事项。
文件下载:Renesas Electronics RAA489400 Type-C端口控制器.pdf
RAA489400是一款基于通用串行总线Type-C端口控制器接口规范、USB Type-C电缆和连接器规范以及USB电源传输规范的USB Type-C端口控制器。它可以与单个USB Type-C端口管理器结合,多个RAA489400设备协同工作,实现多个USB Type-C端口的所有USB PD功能,如功率协商和备用模式支持。
这款控制器的一大亮点在于其支持60V的绝对最大额定值,无论是VBUS电压监测(带有相关引脚功能)还是CC1/CC2引脚,都能让系统实现高达240W/48V的扩展功率范围操作。
集成了TCPC PHY和CC逻辑,支持Type-C端口控制器接口(TCPCi)修订版2.0,具备扩展功率范围(EPR)功能。同时,它还支持USB Power Delivery(USB PD)修订版3.1(认证硅TID:10147)以及通用串行总线(USB)Type-C版本2.1。CC1/CC2的绝对最大额定值达到60V,并且支持死电池Rd功能。此外,它还带有SMBus/I2C从机目标,通过ALERT#信号与USB Type-C端口管理器(TCPM)进行通信。
对于5V VCONN电源,其导通电阻(RDS(on))为500mΩ。同时,具备VCONN过流保护(OCP)、过压保护(OVP)、欠压保护(UVP)、过温保护(OTP)和反压保护(RVP)功能。过流阈值有600mA(默认)、400mA(可选)和800mA(可选)三种设置。
推荐工作条件下,最大电压为55V,绝对最大额定值为60V。支持VBUS放电功能,以及VBUS过流保护、过压保护、欠压保护和反压保护,还具备VBUS - CC短路保护功能。
拥有VBUS源功率路径栅极驱动器和VBUS沉功率路径栅极驱动器,均采用外部NFET。具备OCP#故障信号输出,支持沉快速角色交换(FRS)。提供4通道GPIO,可用于VBUS源栅极使能控制、VBUS沉栅极使能控制以及外部电源开关的过流输入等。还有PROCHOT#输出,用于通知VBUS源适配器断开连接和FRS事件。内部具备沉路径放电功能,集成3.3V LDO,可为死电池情况下的TCPM供电。此外,还配备ADC用于VBUS电压和电流测量。采用32引脚FCQFN封装,尺寸为3.0×5.0mm。
当VSYS33供电时,3.3V会供给3.3V域块、VSNK_GATE/VSNK_SRC栅极驱动器和2.5V LDO,同时VSYS33会通过VDD33,此时3.3V LDO被禁用。当VSYS33未供电而VBUS供电时,VBUS作为3.3V LDO的输入,VSYS33开关(VSYS33 SW)关闭,3.3V LDO会向3.3V域块、VSNK_GATE/VSNK_SRC栅极驱动器、2.5V LDO和VDD33输出3.3V,这一设计适用于系统无电源的情况,如电池没电时。当2.5V LDO的输出高于2.4V POR阈值(VDD2p5_2P4_r)时,RAA489400数字块被激活,开始TCPC操作。当VDD33供电但VSYS33和VBUS都未供电时,2.5V LDO未启用,RAA489400不会启动TCPC操作。当VCONN_POWER供电时,5V会供给VCONN Mux、VCONN电荷泵以及VSRC_GATE/VSRC_SRC/VSRC_BOOT电荷泵。
通过一个从PROG引脚到GND的1%电阻,可以对RAA489400的配置进行编程。RAA489400会根据连接到PROG引脚与GND之间的电阻值,配置SMBus/I2C从机目标地址。如果在完成对PROG电阻的读取之前,RAA489400接收到I²C访问,它将忽略该访问。
支持USB Type-C端口控制器接口规范修订版2.0及EPR,TCPM通过SMBus/I2C从机目标寄存器控制RAA489400的USB Type-C端口控制器。其中,支持USB PD BMC(双相标记编码)基带PHY,在特定功率角色下,TCPM可启用该PHY,并通过RECEIVE_BUFFER (30h)和TRANSMIT_BUFFER (50h)寄存器进行USB PD协议消息的收发。同时,支持USB Type-C的默认、1.5A或3.0A电流选项,配置通过ROLE_CONTROL (1Ah)寄存器完成。
当POWER_CONTROL (1Ch)中的Bit0.Enable VCONN设置为1b时,VCONN源多路复用器会从VCONN_POWER引脚向CC1或CC2提供5V电源。在连接USB - C设备时,需要在TCPC_CONTROL (19h)中配置Bit0.Plug Orientation以确定插头方向。当VCONN故障保护(OV/UV/OT/RV)启用且检测到故障条件时,RAA489400会关闭VCONN Mux。当RAA489400作为VBUS源工作时,会向VCONN_POWER提供5V电源。
RAA489400支持两种VBUS源路径控制选项,可通过GPIO1_CTRL寄存器、GPIO2_CTRL寄存器、GPIO3_CTRL寄存器、GPIO4_CTRL寄存器、VBUS_PATH_CTRL寄存器和VBUS_GPIO_CTRL寄存器进行配置。同样,对于VBUS沉路径控制也支持两种选项,配置方式与源路径控制类似。当TCPM通过COMMAND (23h)向RAA489400发送DisableSourceVbus或SourceVbusDefaultVoltage命令时,可控制VBUS源路径的开关;发送DisableSinkVbus或SinkVbus命令时,可控制VBUS沉路径的开关。当相应的故障保护启用且检测到故障条件时,RAA489400会关闭相应的路径。
支持一种双向VBUS源和沉路径控制选项,需要使用GPIO进行控制,并且在VBUS_PATH_CTRL寄存器中,VBUS_SRC_SEL和VBUS_SNK_SEL必须设置为相同的值。例如,当VBUS_PATH_CTRL寄存器设置为0x33(使用GPIO1)时,TCPM发送SourceVbusDefaultVoltage或SinkVbus命令,GPIO1会被置位以打开双向VBUS源和沉路径;发送DisableSourceVbus和DisableSinkVbus命令时,GPIO1会被复位以关闭路径。需要注意的是,在进行双向VBUS路径控制时,需要将SRC_VBUS_RVP_DIS设置为1b以禁用VBUS反向电压保护功能。
支持VBUS电压、VBUS电流、沉断开检测以及VBUS放电到vSafe0V等功能。TCPM可通过POWER_CONTROL (1Ch)中的Bit6.VBUS_VOLTAGE Monitor启用,在VBUS_VOLTAGE (70h)中监测VBUS电压测量状态;通过VBUS_CTRL寄存器中的Disabled VBUS_CURRENT monitor设置为0b,在VBUS_CURRENT寄存器中监测VBUS电流测量状态;还可通过VBUS_CTRL寄存器中的Bit4.PEAK_EN和/或Bit7.AVERAGE_EN启用,在VBUS_PEAK_CURRENT寄存器和VBUS_AVE_CURRENT寄存器中监测峰值电流和平均电流。VBUS电压报警功能默认禁用,TCPM可通过POWER_CONTROL (1Ch)中的DisableVoltageAlarms = 0b启用,并通过VBUS_VOLTAGE_ALARM_HI_CFG (76h)和VBUS_VOLTAGE_ALARM_LO_CFG (78h)设置高低电压报警级别。当POWER_CONTROL (1Ch)中的Bit4.Auto Discharge Disconnect设置为1b时,支持自动VBUS放电功能;也可通过设置Bit.2.Force Discharge手动进行VBUS放电。
通过SNK_DISCHG引脚提供内部沉放电功能,可对内部沉路径进行放电,例如在VBUS沉栅极和电池充电器(适配器侧)之间。当系统支持多个USB - C端口且不同端口连接不同功率适配器时,在EPR源适配器断开连接后,需要对内部系统沉路径进行放电,以避免损坏其他端口的源适配器。RAA489400提供自动和手动两种放电模式,可通过SINK_PATH_DISCHG寄存器进行配置。
基于USB PD规范支持初始沉快速角色交换功能,可在POWER_CONTROL (1Ch)中启用。当接收到快速角色交换信号时,RAA489400会先关闭沉栅极,然后打开源栅极。触发条件和控制时序在FRS_CTRL寄存器 (98h)中定义,但需要注意的是,该功能仅在POWER_CONTROL (1Ch)中的Fast Role Swap Enable位设置为1b时有效,并且TCPM在发送FR_Swap消息之前需要在POWER_CONTROL (1Ch)中禁用快速角色交换。同时,RAA489400不支持初始源快速角色交换,也不考虑双向VBUS源和沉路径控制下的快速角色交换支持。
RAA489400提供了完善的保护功能,包括VBUS过流保护、过压保护、欠压保护、反向电压保护以及VCONN过流保护、过压保护、欠压保护、反向电压保护和过温保护等。每种保护功能都有相应的控制、状态和掩码寄存器,当检测到故障条件时,会采取相应的措施,如关闭相应的路径、设置故障状态位、输出OCP#信号等。
当RAA489400检测到OCP_OUTPUT_CTRL寄存器 (A8h)中配置的故障条件时,会将OCP#引脚置为低电平,用于直接向系统(如电源管理电路或主系统SoC)通知故障事件。PROCHOT#功能用于通知VBUS源设备断开连接和/或快速角色交换事件,当PROCHOT功能在PROCHOT_EN寄存器 (AAh)中启用,且检测到相应条件时,RAA489400会将PROCHOT#引脚置为低电平,系统可根据该信号采取相应措施,如减少VBUS电流消耗。
支持可配置的通用输入输出功能,可通过多个寄存器进行配置,包括VBUS源功率开关使能、VBUS沉功率开关使能、过流输入、通用输入、通用输出(推挽)和通用输出(开漏)等功能。其中,过流输入功能可检测外部VBUS电源开关的故障条件,当检测到故障且相应配置满足时,会通过OCP#引脚输出低电平通知系统。
集成了30kHz和24MHz内部时钟振荡器,30kHz振荡器始终工作,24MHz振荡器可通过TCPM在TYPE_C_PRAMETER寄存器 (E2h)中的Stop_24MHz_OSC位进行禁用。当CC1/CC2状态改变或接收到I²C访问时,24MHz时钟会自动启用,Stop_24MHz_OSC位会自动清零,该功能有助于降低功耗。
RAA489400拥有众多寄存器,包括TCPC标准寄存器和RAA489400厂商定义寄存器,涵盖了设备的各种配置和状态信息。例如,VENDOR_ID (00h)、PRODUCT_ID (03h)和DEVICE_ID (04h)等寄存器用于识别设备的厂商、产品和版本信息;ALERT (10h)寄存器用于记录各种警报信息;ROLE_CONTROL (1Ah)寄存器用于配置设备的功率角色和CC引脚状态等。每个寄存器都有其特定的功能和操作方式,电子工程师需要根据具体的应用需求进行合理配置。
在布局方面,不同引脚有不同的布局指南。例如,CC1和CC2引脚的走线需要有足够的宽度,并放置去耦电容以过滤噪声;VSNK_SRC和VSNK_GATE、VSRC_SRC和VSRC_GATE的走线需要以足够的宽度并行布置等。封装采用32引脚FCQFN封装,尺寸为3.0×5.0mm,详细的封装尺寸和相关注意事项可参考文档中的封装轮廓图。
RAA489400有不同的型号可供选择,如RAA489400ARGNP#HA0、RAA489400ARGNP#MA0、RAA489400A3GNP#HA0和RAA489400A3GNP#MA0,不同型号的温度范围和包装数量有所不同。文档的当前版本为1.00,于2024年8月27日首次发布。
在实际应用RAA489400时,电子工程师需要充分考虑其各项特性和功能,根据具体的应用场景进行合理配置。例如,在进行双向VBUS路径控制时,要特别注意禁用VBUS反向电压保护功能;在使用快速角色交换功能时,要按照规定的流程进行操作。同时,对于各种保护功能,要根据系统的实际需求设置合适的阈值,以确保系统的稳定性和安全性。另外,布局方面的要求也不容忽视,合理的布局可以减少噪声干扰,提高系统的性能。
总之,RAA489400作为一款功能强大的USB Type - C端口控制器,为电子工程师们提供了丰富的选择和可靠的保障。通过深入了解其特性、功能和配置方法,我们可以更好地将其应用到实际项目中,开发出更加优秀的电子设备。大家在使用过程中有什么疑问或者独特的经验,欢迎一起交流探讨。
全部0条评论
快来发表一下你的评论吧 !