FPC402RHUT [TI]

四端口控制器 | RHU | 56 | -40 to 85;
FPC402RHUT
型号: FPC402RHUT
厂家: TEXAS INSTRUMENTS    TEXAS INSTRUMENTS
描述:

四端口控制器 | RHU | 56 | -40 to 85

控制器 接口集成电路
文件: 总46页 (文件大小:2128K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
FPC402  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
FPC402 四端口控制器  
1 特性  
3 说明  
跨四个端口进行控制信号管理和 I2C 聚合  
FPC402 四端口控制器用作低速信号聚合器,适用于  
SFPQSFP Mini-SAS HD 通用端口类型。  
FPC402 够跨四个端口聚合所有低速控制和 I2C  
信号,并为主机提供一个易于使用的管理接口(I2C  
SPI。使用连接到主机的公共控制接口,多个  
FPC402 可用于高端口数应用。FPC402 所采用的设  
计允许放置在 PCB 底部、压合连接器下方,这样可  
以简化布线。凭借这种对端口中低速信号的本地控制方  
法,可以使用 IO 数更少的控制器件(FPGACPLD  
MCU)并减少布线层拥塞,从而降低系统 BOM 成  
本。  
结合多个 FPC402,通过单个主机接口总共控制 56  
个端口  
无需使用分立式 I2C 多路复用器、LED 驱动器和高  
引脚数 FPGA/CPLD 控制器件  
通过处理接近端口的全部低速控制信号来降低 PCB  
布线复杂性  
可选 I2C(高达 1MHz)或 SPI(高达 10MHz)主  
机控制接口  
从模块中自动预取用户指定的重要数据  
在广播模式下可以对所有 FPC402 控制器的全部端  
口同时执行写操作  
用于端口状态指示的高级 LED 功能,包括可编程闪  
烁和调光功能  
可定制中断事件  
单独的主机侧 I/O 电压:1.8V 3.3V  
采用小型 WQFN 封装,能够放置在 PCB 底部、端  
口下方  
器件信息(1)  
器件型号  
FPC402  
封装  
封装尺寸(标称值)  
WQFN (56)  
5.00mm × 11.00mm  
(1) 要了解所有可用封装,请参阅产品说明书末尾的可订购产品附  
录。  
器件比较  
2 应用  
器件型号  
FPC402  
FPC401  
可访问下游地址  
引脚兼容  
所有有效 I2C 地址  
ToR/聚合/核心交换机和路由器  
无线基础设施基带单元和远程射频单元  
视频交换机和路由器  
MSA 地址:0xA00xA2  
存储卡和存储机架  
INT  
SCL  
SDA  
HOST  
CONTROLLER  
SFPQSFPQSFP-DDOSFPMini-SAS HD  
端口管理  
FPC402 QUAD PORT CONTROLLER  
FPC402 QUAD PORT CONTROLLER  
PORT  
0
PORT  
1
PORT  
2
PORT  
3
PORT  
0
PORT  
1
PORT  
2
PORT 3  
I2C,  
STATUS,  
CONTROL  
I2C,  
STATUS,  
CONTROL  
SFP,  
QSFP,  
SFP,  
QSFP,  
SFP,  
QSFP,  
SFP,  
QSFP,  
SFP,  
QSFP,  
SFP,  
QSFP,  
SFP,  
QSFP,  
SFP,  
QSFP,  
QSFP-DD,  
OSFP  
QSFP-DD,  
OSFP  
QSFP-DD,  
OSFP  
QSFP-DD,  
OSFP  
QSFP-DD,  
OSFP  
QSFP-DD,  
OSFP  
QSFP-DD,  
OSFP  
QSFP-DD,  
OSFP  
PORT  
0
PORT  
1
PORT2  
PORT  
3
PORT  
4
PORT  
5
PORT  
6
PORT 7  
Copyright © 2017, Texas Instruments Incorporated  
简化版方框图  
本文档旨在为方便起见,提供有关 TI 产品中文版本的信息,以确认产品的概要。有关适用的官方英文版本的最新信息,请访问  
www.ti.com,其内容始终优先。TI 不保证翻译的准确性和有效性。在实际设计之前,请务必参考最新版本的英文版本。  
English Data Sheet: SNLS582  
 
 
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
Table of Contents  
1 特性................................................................................... 1  
2 应用................................................................................... 1  
3 说明................................................................................... 1  
4 Revision History.............................................................. 2  
5 说明(续).........................................................................3  
6 Pin Configuration and Functions...................................4  
Pin Functions.................................................................... 4  
7 Specifications.................................................................. 7  
7.1 Absolute Maximum Ratings........................................ 7  
7.2 ESD Ratings............................................................... 7  
7.3 Recommended Operating Conditions.........................7  
7.4 Thermal Information....................................................8  
7.5 Electrical Characteristics.............................................8  
7.6 Timing Requirements................................................10  
7.7 Switching Characteristics..........................................11  
7.8 Typical Characteristics..............................................12  
8 Detailed Description......................................................13  
8.1 Overview...................................................................13  
8.2 Functional Block Diagram.........................................13  
8.3 Feature Description...................................................14  
8.4 Device Functional Modes..........................................22  
8.5 Programming............................................................ 28  
9 Application and Implementation..................................29  
9.1 Application Information............................................. 29  
9.2 Typical Application.................................................... 29  
10 Power Supply Recommendations..............................34  
10.1 Power Supply Sequencing......................................34  
11 Layout...........................................................................35  
11.1 Layout Guidelines................................................... 35  
11.2 Layout Example...................................................... 36  
11.3 Recommended Package Footprint..........................37  
12 Device and Documentation Support..........................38  
12.1 Documentation Support.......................................... 38  
12.2 接收文档更新通知................................................... 38  
12.3 支持资源..................................................................38  
12.4 Trademarks.............................................................38  
12.5 静电放电警告.......................................................... 38  
12.6 术语表..................................................................... 38  
13 Mechanical, Packaging, and Orderable  
Information.................................................................... 38  
4 Revision History  
Changes from Revision B (August 2018) to Revision C (September 2020)  
Page  
ti.com 发布了完整的生产数据数据表..............................................................................................................1  
更新了整个文档中的表格、图和交叉参考的编号格式.........................................................................................1  
Added the recommended foot print for RHU package......................................................................................37  
Changes from Revision A (October 2017) to Revision B (August 2018)  
Page  
Changed MOD_SDA[0] pin number from: 16 to: 35 .......................................................................................... 4  
Changed MOD_SDA[1] pin number from: 5 to: 48............................................................................................. 4  
Changed MOD_SDA[2] pin number from: 48 to: 5............................................................................................. 4  
Changed MOD_SDA[3] pin number from: 35 to: 16........................................................................................... 4  
Changes from Revision * (June 2017) to Revision A (October 2017)  
Page  
预告信息更改为量产数据”............................................................................................................................1  
Updated TPOR (max) ........................................................................................................................................10  
Copyright © 2022 Texas Instruments Incorporated  
2
Submit Document Feedback  
Product Folder Links: FPC402  
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
5 说明(续)  
FPC402 够与标准的 SFF-8431SFF-8436 SFF-8449 速管理接口(包括连接每个端口的专用  
100/400kHz I2C 接口)兼容。该器件还提供有其他通用引脚来驱动端口状态 LED 或控制电源开关。LED 驱动程  
序器具有便利的功能,例如可编程闪烁和调光功能。连接主机控制器的接口可在 1.8V 3.3V 的单独电源电压下  
运行,以支持低压 I/O。  
FPC402 可以从每个模块中用户指定的寄存器中预取数据,这样方便主机通过一个快速 I2C(速度高达 1MHz)或  
SPI(速度高达 10MHz)接口来访问数据。此外,当发生与受控端口相关联的用户可配置关键事件时,FPC402  
还可以触发主机中断。这样一来,便无需再持续轮询模块。  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
3
Product Folder Links: FPC402  
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
6 Pin Configuration and Functions  
IN_B[2]  
OUT_B[2]  
IN_C[2]  
1
2
3
4
5
6
7
8
9
48 MOD_SDA[1]  
47 IN_B[1]  
46 IN_C[1]  
MOD_SCL[2]  
MOD_SDA[2]  
OUT_C[2]  
OUT_D[2]  
GPIO[2]  
45 OUT_B[1]  
44 OUT_A[1]  
43 VDD1  
42 GPIO[0]  
41 IN_A[0]  
VDD1  
40 OUT_A[0]  
39 IN_B[0]  
IN_A[3] 10  
OUT_A[3] 11  
IN_B[3] 12  
Die Attach Pad (DAP) =  
GND  
38 OUT_B[0]  
37 IN_C[0]  
OUT_B[3] 13  
IN_C[3] 14  
36 MOD_SCL[0]  
35 MOD_SDA[0]  
34 OUT_C[0]  
33 OUT_D[0]  
32 CAPL  
MOD_SCL[3] 15  
MOD_SDA[3] 16  
OUT_C[3] 17  
OUT_D[3] 18  
GPIO[3] 19  
PROTOCOL_SEL  
31  
30 SPI_LED_SYNC  
29 TEST_N  
VDD2 20  
6-1. RHU Package 56-Pin WQFN Top View  
Pin Functions  
PIN  
NAME  
I/O  
DESCRIPTION  
NO.  
CAPL  
32  
O
Connect a single 2.2-µF capacitor to GND.  
Copyright © 2022 Texas Instruments Incorporated  
4
Submit Document Feedback  
Product Folder Links: FPC402  
 
 
 
FPC402  
www.ti.com.cn  
PIN  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
I/O  
DESCRIPTION  
NAME  
CTRL1  
CTRL2  
NO.  
23  
I/O  
I/O  
Host-side control interface. These pins are used to implement I2C or SPI depending on the  
PROTOCOL_SEL pin configuration.  
24  
I2C mode (PROTOCOL_SEL = Float or High):  
I, Weak  
internal  
pullup  
CTRL3  
28  
CTRL1: SCL – I2C Clock input / open-drain output  
CTRL2: SDA – I2C Data input / open-drain output  
CTRL3: SET_ADDR_N – input, address assignment enable. Also used to receive external LED  
clock.  
CTRL4: ADDR_DONE_N – output, address assignment complete. Also used to transmit LED  
clock.  
CTRL4  
21  
O
SPI mode (PROTOCOL_SEL = GND):  
CTRL1: SCK – Serial clock input  
CTRL2: SS_N – Active-low slave select input  
CTRL3: MOSI – Master output or slave input  
CTRL4: MISO – Master input or slave output  
Device enable. When EN = 0, the FPC402 is in a power-down state and does not respond  
to the host-side control bus, nor does it perform port-side I2C accesses. When EN=VDD2 or  
Float, the FPC402 is fully enabled and will respond to the host-side control bus provided VDD1  
and VDD2 power has been stable for at least TPOR. VIH for this pin is referenced to VDD2.  
I, Weak  
internal  
pullup  
EN  
22  
The minimum required assert and deassert time is 12.5 µs.  
GPIO[0]  
GPIO[1]  
GPIO[2]  
GPIO[3]  
42  
53  
8
General-purpose I/O. Output high voltage (VOH) and input high voltage (VIH) are based on  
VDD1. Configured as input (high-Z) by default.  
I/O  
19  
Ground reference. The GND pins must be connected through a low-resistance path to the  
board GND plane.  
GND  
27, DAP  
25  
Power  
Open-drain 3.3-V tolerant active-low interrupt output. It asserts low to interrupt the host.  
O, Open- The events which trigger an interrupt are programmable through registers. This pin can be  
HOST_INT_N  
Drain  
connected in a wired-OR fashion with other FPC402s’ interrupt pins. A single pullup resistor to  
VDD1 or VDD2 in the 2-kΩ to 5-kΩ range is adequate for the entire net.  
IN_A[0]  
IN_A[1]  
IN_A[2]  
41  
50  
55  
Low-speed port status input A.  
Example usage:  
I, Weak  
internal  
pullup  
SFP: Mod_ABS[3:0]  
QSFP: ModPrsL[3:0]  
IN_A[3]  
10  
IN_B[0]  
IN_B[1]  
IN_B[2]  
39  
47  
1
Low-speed port status input B.  
Example usage:  
I, Weak  
internal  
pullup  
SFP: Tx_Fault[3:0]  
QSFP: IntL[3:0]  
IN_B[3]  
12  
IN_C[0]  
IN_C[1]  
IN_C[2]  
37  
46  
3
Low-speed port status input C.  
Example usage:  
I, Weak  
internal  
pullup  
SFP: Rx_LOS[3:0]  
QSFP: N/A  
IN_C[3]  
14  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
5
Product Folder Links: FPC402  
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
PIN  
I/O  
DESCRIPTION  
NAME  
NO.  
36  
49  
4
MOD_SCL[0]  
MOD_SCL[1]  
MOD_SCL[2]  
MOD_SCL[3]  
MOD_SDA[0]  
MOD_SDA[1]  
MOD_SDA[2]  
MOD_SDA[3]  
OUT_A[0]  
I/O,  
Open-  
Drain  
I2C clock open-drain output to the module. External 2-kΩ to 5-kΩ pullup resistor is required.  
This pin is 3.3-V LVCMOS tolerant.  
15  
35  
48  
5
I/O,  
Open-  
Drain  
I2C data input or open-drain output to the module. External 2-kΩ to 5-kΩ pullup resistor is  
required. This pin is 3.3-V LVCMOS tolerant.  
16  
40  
44  
56  
Low-speed port control output A. OUT_A is disabled by default (high-Z) and when enabled  
drives high logic unless reprogrammed. A 10-kΩ pullup or pulldown resistor is recommended to  
set a default logic value before this output is enabled. See 8.3.3 for more details.  
Example usage:  
OUT_A[1]  
OUT_A[2]  
O
SFP: Tx_Disable[3:0]  
QSFP: ResetL[3:0]  
OUT_A[3]  
11  
OUT_B[0]  
OUT_B[1]  
OUT_B[2]  
38  
45  
2
Low-speed port control output B. Output is disabled by default (high-Z) and when enabled  
drives low logic unless reprogrammed. A 10-kΩ pullup or pulldown resistor is recommended to  
set a default logic value before this output is enabled. See 8.3.3 for more details.  
Example usage:  
O
SFP: RS[3:0]  
OUT_B[3]  
13  
QSFP: LPMode[3:0]  
OUT_C[0]  
OUT_C[1]  
OUT_C[2]  
34  
51  
6
Low-speed port control output C. Can be used to drive port status LED. Special LED driving  
features are available on this output. This output is enabled and high logic by default at power  
up. See 8.3.2 for more details.  
Example usage:  
O
SFP: LED_GRN[3:0]  
QSFP: LED_GRN[3:0]  
OUT_C[3]  
17  
This pin requires a series resistor with a value of at least 33 Ω. The LED current-limiting  
resistor can serve for this purpose.  
OUT_D[0]  
OUT_D[1]  
OUT_D[2]  
33  
52  
7
Low-speed port control output D. Can be used to drive port status LED. Special LED driving  
features are available on this output. This output is enabled and high logic by default at power  
up. See 8.3.2 for more details.  
Example usage:  
O
SFP: LED_YLW[3:0]  
QSFP: N/A  
OUT_D[3]  
18  
31  
This pin requires a series resistor with a value of at least 33 Ω. The LED current-limiting  
resistor can serve for this purpose.  
I, Weak Used to select between I2C and SPI host-side control interface.  
internal Float or High: Inter-IC Control (I2C)  
PROTOCOL_SEL  
pullup  
GND: Serial Peripheral Interface (SPI)  
LED clock synchronization pin for SPI mode only.  
When using SPI as the host-side control interface (PROTOCOL_SEL=GND), connect all  
FPC402 SPI_LED_CLK pins together. This ensures LED synchronization across all FPC402  
devices.  
SPI_LED_SYNC  
30  
I/O  
When using I2C as the host-side control interface, this pin can be floating. LED  
synchronization is ensured by other means in I2C mode.  
Copyright © 2022 Texas Instruments Incorporated  
6
Submit Document Feedback  
Product Folder Links: FPC402  
FPC402  
www.ti.com.cn  
PIN  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
I/O  
DESCRIPTION  
NAME  
NO.  
I, Weak TI test mode.  
TEST_N  
29  
internal Float or High: Normal operation  
pullup  
GND: TI Test Mode  
Main power supply, VDD1 = 3.3 V ± 5%. TI recommends connecting at least one 1-µF and one  
0.1-µF decoupling capacitors per VDD1 pin as close to the pin as possible.  
VDD1  
VDD2  
9, 43, 54  
20, 26  
Power  
Power supply for host-side interface I/Os (CTRL[4:1]). VDD2 can be 1.8 V to 3.3 V ± 5%. If  
the host-side interface operates at 3.3 V, then VDD1 and VDD2 can be connected to the same  
3.3-V ± 5% supply. TI recommends connecting at least one 1-µF and one 0.1-µF decoupling  
capacitors per VDD2 pin as close to the pin as possible.  
Power  
7 Specifications  
7.1 Absolute Maximum Ratings  
over operating free-air temperature range (unless otherwise noted)(1)  
MIN  
–0.5  
–0.5  
–0.5  
–0.5  
MAX  
5
UNIT  
V
VDD1ABSMAX  
VDD2ABSMAX  
Supply voltage (VDD1)  
Supply voltage (VDD2)  
5
V
VIOVDD1 ABSMAX  
VIOVDD2 ABSMAX  
TJ,ABSMAX  
Tstg  
,
3.3-V LVCMOS I/O voltage (all pins except CTRL[4:1])  
VDD2 LVCMOS I/O voltage (CTRL[4:1] pins only)  
Junction temperature  
5
V
,
5
V
150  
150  
°C  
°C  
Storage temperature  
–65  
(1) Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are stress  
ratings only, which do not imply functional operation of the device at these or any other conditions beyond those indicated under  
Recommended Operating Conditions. Exposure to absolute-maximum-rated conditions for extended periods may affect device  
reliability.  
7.2 ESD Ratings  
VALUE  
±2500  
±1500  
UNIT  
Human-body model (HBM), per ANSI/ESDA/JEDEC JS-001(1)  
Electrostatic  
discharge  
V(ESD)  
V
Charged-device model (CDM), per JEDEC specification JESD22-C101(2)  
(1) JEDEC document JEP155 states that 500-V HBM allows safe manufacturing with a standard ESD control process.  
(2) JEDEC document JEP157 states that 250-V CDM allows safe manufacturing with a standard ESD control process.  
7.3 Recommended Operating Conditions  
Over operating free-air temperature range (unless otherwise noted).  
MIN  
NOM  
MAX  
UNIT  
VDD1  
VDD2  
Supply voltage, VDD1 to GND. DC plus AC power should not exceed these limits.  
3.135  
3.3  
3.465  
V
Host-side interface supply voltage, VDD2 to GND. 1.8 to 3.3 V typical. DC plus AC  
power should not exceed these limits.  
1.8, 2.5,  
3.3  
1.71  
3.465  
V
tRamp-VDD1 VDD1 supply ramp time, from 0 V to 3.135 V  
tRamp-VDD2 VDD2 supply ramp time, from 0 V to VDD2 – 5%  
1
1
ms  
ms  
°C  
°C  
TA  
TJ  
Operating ambient temperature  
Operating junction temperature  
–40  
–40  
85  
125  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
7
Product Folder Links: FPC402  
 
 
 
 
 
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
7.4 Thermal Information  
FPC402  
RHU (WQFN)  
56 PINS  
30.1  
THERMAL METRIC(1)  
UNIT  
RθJA  
Junction-to-ambient thermal resistance  
°C/W  
°C/W  
°C/W  
°C/W  
°C/W  
°C/W  
RθJC(top)  
RθJB  
Junction-to-case (top) thermal resistance  
Junction-to-board thermal resistance  
13.3  
6.5  
ψJT  
Junction-to-top characterization parameter  
Junction-to-board characterization parameter  
Junction-to-case (bottom) thermal resistance  
0.3  
ψJB  
6.4  
RθJC(bot)  
2.0  
(1) For more information about traditional and new thermal metrics, see the Semiconductor and IC Package Thermal Metrics application  
report.  
7.5 Electrical Characteristics  
TJ = –40°C to 125°C, VDD1 = 3.3 V ± 5%, VDD2 = 3.3 V ± 5% (unless otherwise noted).  
PARAMETER  
TEST CONDITIONS  
MIN  
TYP  
90  
MAX  
110  
UNIT  
POWER SUPPLY  
VDD1 = VDD2 = 3.3 V, Outputs  
sourcing maximum current, OUT_C  
and OUT_D are OFF (Vout = High)  
VDD1 = 3.3 V, VDD2 = 2.5 V,  
Outputs sourcing maximum current,  
100  
110  
WTOTAL  
Total device power dissipation  
OUT_C and OUT_D are OFF (Vout  
High)  
=
mW  
VDD1 = 3.3 V, VDD2 = 1.8 V,  
Outputs sourcing maximum current,  
100  
120  
OUT_C and OUT_D are OFF (Vout  
High)  
=
VDD1 = VDD2 = 3.3 V, OUT_C and  
OUT_D are OFF (Vout = High)  
26  
27  
31  
32  
VDD1 = VDD2 = 2.5 V, OUT_C and  
OUT_D are OFF (Vout = High)  
Current consumption for VDD1  
supply  
IVDD1  
mA  
VDD1 = 3.3 V, VDD2 = 1.8 V,  
OUT_C and OUT_D are OFF (Vout  
= High)  
29  
34  
VDD1 = VDD2 = 3.3 V, Outputs  
sourcing maximum current, OUT_C  
and OUT_D are OFF (Vout = High)  
0.2  
0.35  
VDD1 = 3.3 V, VDD2 = 2.5 V,  
Outputs sourcing maximum current,  
Current consumption for VDD2  
supply  
0.1  
0.1  
0.3  
IVDD2  
OUT_C and OUT_D are OFF (Vout  
High)  
=
mA  
VDD1 = 3.3 V, VDD2 = 1.8 V,  
Outputs sourcing maximum current,  
0.25  
6.5  
OUT_C and OUT_D are OFF (Vout  
High)  
=
Total device supply current  
consumption in idle mode  
Itotal-idle  
mA  
V
LVCMOS I/O DC SPECIFICATIONS  
Applies to IN_A, IN_B, IN_C,  
PROTOCOL_SEL, and GPIO[3:0]  
2
3.465  
VDD2  
VIH  
High level input voltage  
0.7 ×  
VDD2  
Applies to EN  
Copyright © 2022 Texas Instruments Incorporated  
8
Submit Document Feedback  
Product Folder Links: FPC402  
 
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
TJ = –40°C to 125°C, VDD1 = 3.3 V ± 5%, VDD2 = 3.3 V ± 5% (unless otherwise noted).  
PARAMETER  
TEST CONDITIONS  
MIN  
TYP  
MAX  
UNIT  
Applies to IN_A, IN_B, IN_C,  
PROTOCOL_SEL, GPIO[3:0], and  
EN  
VIL  
Low level input voltage  
–0.3  
0.8  
V
Applies to OUT_A, OUT_B, and  
GPIO[3:0], IOH = –2 mA  
2.8  
2.5  
3.465  
VOH  
High level output voltage  
Low level output voltage  
V
V
Applies to OUT_C and OUT_D, IOH  
= –50 µA  
Applies to OUT_A, OUT_B, and  
GPIO[3:0], IOL = 2 mA  
GND  
GND  
–1  
0.4  
0.4  
1
VOL  
Applies to OUT_C and OUT_D, IOL  
18 mA  
=
Applies to IN_A, IN_B, IN_C, and  
GPIO[3:0]  
IIH  
High level input current  
Low level input current  
µA  
µA  
Applies to IN_A, IN_B, IN_C  
Applies to GPIO[3:0]  
–220  
–1  
–170  
1
IIL  
Pulse width of spikes that are  
Pulses shorter than min are  
tSP-LS  
suppressed by FPC402 input de-  
suppressed, and pulses longer than  
30  
50  
µs  
glitch filter on all IN_* low-speed pins the max are not suppressed.  
DOWNSTREAM MASTER I2C ELECTRICAL CHARACTERISTICS (MOD_SCL AND MOD_SDA)  
VOL  
VIL  
Low level output voltage  
Low level input voltage  
High level input voltage  
I2C bus capacitive load  
IOL = 3 mA  
GND  
–0.3  
2.19  
0.4  
1.04  
V
V
VIH  
3.465  
200  
V
(1)  
Cb  
1.6 kΩ pull-up resistor max  
pF  
HOST-SIDE I2C ELECTRICAL CHARACTERISTICS (PROTOCOL_SEL = FLOAT/HIGH)  
0.7 ×  
VDD2  
VIH  
Input high level voltage  
SDA (CTRL2) and SCL (CTRL1)  
VDD2  
V
0.3 ×  
VDD2  
VIL  
Input low level voltage  
Input pin capacitance  
Low level output voltage  
SDA (CTRL2) and SCL (CTRL1)  
SDA (CTRL2) and SCL (CTRL1)  
V
pF  
V
(1)  
CIN  
VOL  
0.5  
1
SDA (CTRL2) or SCL (CTRL1), IOL  
3 mA  
=
GND  
–1  
0.4  
SDA (CTRL2) or SCL (CTRL1), VIN  
= VDD2  
IL  
IL Leakage current  
1
μA  
pF  
(1)  
Cb  
I2C bus capacitive load  
550  
HOST-SIDE SPI ELECTRICAL CHARACTERISTICS (PROTOCOL_SEL = GND)  
SCK (CTRL1), SS_N (CTRL2), and  
MOSI (CTRL3)  
0.7 ×  
VDD2  
VIH  
VIL  
CIN  
Input high level voltage  
Input low level voltage  
Input pin capacitance  
V
V
SCK (CTRL1), SS_N (CTRL2), and  
MOSI (CTRL3)  
0.3 ×  
VDD2  
SCK (CTRL1), SS_N (CTRL2), and  
MOSI (CTRL3)  
(1)  
0.5  
1
pF  
V
0.7 ×  
VDD2  
VOH  
VOL  
High level output voltage  
Low level output voltage  
MISO (CTRL4) pin, IOH = –4 mA  
MISO (CTRL4) pin, IOL = 4 mA  
MOSI (CTRL3)  
GND  
–220  
0.4  
V
–170  
µA  
IL  
Leakage current  
SCK (CTRL1), SS_N (CTRL2), and  
MISO (CTRL4)  
–1  
1
(1)  
CMISO  
MISO output capacitive load  
MISO (CTRL4) pin  
50  
pF  
(1) These parameters are not production tested.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
9
Product Folder Links: FPC402  
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
7.6 Timing Requirements  
MIN  
30  
NOM  
MAX  
UNIT  
GENERAL TIMING REQUIREMENTS  
Time between stable VDD1 power  
supply (VDD1 ≥ 3.3V - 5%) and de-  
assertion of internal PoR. The port-  
side and host-side control interfaces  
(I2C and/or SPI) are not operational  
during this time.  
TPOR  
Internal power-on reset (PoR) time  
60  
10  
ms  
HOST-SIDE SPI TIMING REQUIREMENTS (PROTOCOL_SEL = GND) (1) (2)  
fSPI  
0.1  
MHz  
ns  
tHI-SCK  
tLO-SCK  
tHD-MOSI  
tSU-MOSI  
tHD-SSN  
tSU-SSN  
0.4 ÷ fSPI  
0.4 ÷ fSPI  
ns  
1
1
ns  
ns  
4
ns  
1.2  
ns  
For writes and local FPC402 register  
reads  
1
For consecutive downstream  
(remote) register reads on the same  
port, assuming 400-KHz I2C  
170  
tOFF-SSN  
μs  
For consecutive downstream  
(remote) register reads on the same  
port, assuming 100-KHz I2C  
620  
32  
MISO (CTRL4) driven-to-TRI_STATE  
time  
tODZ-MISO  
ns  
MISO (CTRL4) TRI_STATE-to-driven  
time  
tOZD-MISO  
tOD  
10  
15  
ns  
ns  
MISO (CTRL4) output delay time  
HOST-SIDE I2C TIMING REQUIREMENTS (PROTOCOL_SEL = FLOAT OR HIGH)(2) (3) (4)  
Host-side I2C clock frequency  
(CTRL1) in I2C mode  
fSCL  
100  
0.5  
1000  
kHz  
μs  
Bus free time between STOP and  
START condition  
tBUF  
Hold time after (repeated) START  
After this period, the first clock can  
tHD-STA  
condition. After this period, the first  
clock is generated.  
0.3  
0.3  
μs  
μs  
be generated by the master.  
Repeated START condition setup  
time  
tSU-STA  
tSU-STO  
tHD-DAT  
STOP condition setup time  
SDA (CTRL2) hold time  
0.3  
32  
μs  
ns  
Applies to standard-mode I2C, 100  
kHz  
250  
100  
50  
ns  
ns  
ns  
tSU-DAT  
SDA (CTRL2) setup time  
Applies to fast-mode I2C, 400 kHz  
Applies to fast-mode plus I2C, 1000  
kHz  
tLOW  
tHIGH  
SCL (CTRL1) clock low time  
SCL (CTRL1) clock high time  
0.5  
0.3  
μs  
μs  
Copyright © 2022 Texas Instruments Incorporated  
10  
Submit Document Feedback  
Product Folder Links: FPC402  
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
MIN  
NOM  
MAX  
1000  
300  
UNIT  
ns  
Applies to standard-mode I2C, 100  
kHz  
tR  
SDA (CTRL2) rise time, read  
Applies to fast-mode I2C, 400 kHz  
20  
ns  
Applies to fast-mode plus I2C, 1000  
kHz  
120  
ns  
Applies to standard-mode I2C, 100  
kHz  
300  
300  
120  
ns  
ns  
ns  
tF  
SDA (CTRL2) fall time, read  
Applies to fast-mode I2C, 400 kHz  
4.4  
4.4  
Applies to fast-mode plus I2C, 1000  
kHz  
(1) SPI operation is available TPOR milliseconds after VDD1 power up, provided EN = high or float and VDD2 is stable.  
(2) These parameters are not production tested.  
(3) I2C operation is available TPOR milliseconds after VDD1 power up, provided EN = high or float and VDD2 is stable.  
(4) These specifications support I2C Rev 6 specifications  
7.7 Switching Characteristics  
over operating free-air temperature range (unless otherwise noted)  
MIN  
TYP  
MAX  
UNIT  
DOWNSTREAM MASTER I2C SWITCHING CHARACTERISTICS  
Applies to standard-mode I2C, 100  
66  
83  
100  
400  
kHz  
fSCL  
SCL clock frequency  
kHz  
Applies to fast-mode I2C, 400 kHz  
264  
1.3  
0.6  
332  
tLOW-SCL  
tHIGH-SCL  
SCL clock pulse width low period  
SCL clock pulse width high period  
μs  
μs  
Time bus free before new  
transmission starts  
Between STOP and START and  
between ACK and RESTART  
tBUF  
20  
μs  
tHD-STA  
tSU-STA  
tHD-DAT  
tSU-DAT  
Hold time START operation  
Setup time START operation  
Data hold time  
0.6  
0.6  
0
μs  
μs  
μs  
μs  
Data setup time  
0
100-KHz operation. From VIL (Max)  
– 0.15 V to VIH (Min) + 0.15 V.  
300  
300  
300  
300  
tR  
SCL and SDA rise time  
ns  
ns  
100-KHz operation. From VIL (Max)  
– 0.15 V to VIH (Min) + 0.15 V.  
100-KHz operation. From VIH (Min) +  
0.15 V to VIL (Max) – 0.15 V.  
tF  
SCL and SDA fall time  
400-KHz operation. From VIH (Min) +  
0.15 V to VIL (Max) – 0.15 V.  
tSU-STO  
STOP condition setup time  
0.6  
0
μs  
ns  
Pulse width of spikes that are  
suppressed by FPC402 input filter  
(1)  
tSP-I2C  
50  
(1) These parameters are not production tested.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
11  
Product Folder Links: FPC402  
 
 
 
 
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
7.8 Typical Characteristics  
8
7
6
5
4
3
2
1
0
31  
30.5  
30  
VDD2 = 1.8 V  
VDD2 = 2.5 V  
VDD2 = 3.3 V  
29.5  
29  
28.5  
28  
27.5  
27  
26.5  
26  
VDD2 = 1.8 V  
VDD2 = 2.5 V  
VDD2 = 3.3 V  
25.5  
-50  
0
50  
100  
-50  
0
50  
100  
Temperature (èC)  
D004  
Temperature (èC)  
D003  
7-2. Dynamic IDD1 vs. Ambient Temperature  
7-1. Static IDD1 vs. Ambient Temperature  
0.4  
0.2  
0.18  
0.16  
0.14  
0.12  
0.1  
VDD2 = 1.8 V  
VDD2 = 2.5 V  
VDD2 = 3.3 V  
0.35  
0.3  
0.25  
0.2  
0.08  
0.06  
0.15  
0.1  
0.04  
VDD2 = 1.8 V  
VDD2 = 2.5 V  
VDD2 = 3.3 V  
0.05  
0
0.02  
0
-50  
0
50  
100  
-50  
0
50  
100  
Temperature (èC)  
Temperature (èC)  
D002  
D001  
7-4. Dynamic IDD2 vs. Ambient Temperature  
7-3. Static IDD2 vs. Ambient Temperature  
Copyright © 2022 Texas Instruments Incorporated  
12  
Submit Document Feedback  
Product Folder Links: FPC402  
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
8 Detailed Description  
8.1 Overview  
The FPC402 is designed to interface with four ports and aggregate the I2C and low-speed control and status  
signals associated with these ports into a single host-side interface (I2C or SPI). Multiple FPC402s can be  
combined to support up to 56 total ports, all of which are controlled via the same host-side interface. This greatly  
reduces the number of signals which route to the host controller, saving valuable I/O resources, board routing  
space, and bill of materials (BOM) cost.  
Functionally, the FPC402 is organized as shown in 8.2. Two types of host-side control interfaces are  
supported (I2C and SPI) for controlling and monitoring the downstream ports. The FPC402 has two special  
outputs per downstream port (OUT_C and OUT_D) which can be used to drive port status LEDs.  
8.2 Functional Block Diagram  
FPC402  
Host Controller  
Ports[3:0]  
Common Control Logic  
Port-Specific Control Logic  
Management  
I/F  
(I2C, SPI)  
CTRL[4:1]  
OUT_A[3:0]  
OUT_B[3:0]  
Host Control  
Interface  
Low-speed Output  
Control  
Port Inputs  
PROTOCOL_SEL  
Common Port  
Control Registers  
GPIO  
Low-Speed Input  
Status and  
Interrupt  
HOST_INT_N  
IN_A[3:0]  
IN_B[3:0]  
IN_C[3:0]  
Port Outputs  
GPIO[3:0]  
SPI_LED_SYNC  
EN  
Generator  
GPIO control  
MOD_SCL[3:0]  
MOD_SDA[3:0]  
Port I2C  
Slave  
I2C Master  
TEST_N  
Data pre-fetch  
from modules  
CAPL  
VDD1  
VDD2  
OUT_C[3:0]  
OUT_D[3:0]  
LED Control  
LEDs  
Copyright © 2017, Texas Instruments Incorporated  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
13  
Product Folder Links: FPC402  
 
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
8.3 Feature Description  
The features of the FPC402 quad port controller include:  
Host-Side Control Interface  
LED Control  
Low-Speed Output Signal Control  
Low-Speed Input Status and Interrupt Generation  
Downstream (Port-Side) I2C Master  
Data Prefetch From Modules  
Scheduled Write  
Protocol Timeouts  
General-Purpose Inputs and Outputs  
Hot-Plug Support  
8.3.1 Host-Side Control Interface  
The FPC402 has a single host-side interface which can be configured as one of two available protocols,  
depending on the pin strap value of the PROTOCOL_SEL pin:  
Inter-Integrated Circuit (I2C) up to 1-MHz Fast-mode Plus  
Serial Peripheral Interface (SPI) up to 10 MHz  
These represent the two functional modes of operation for which the FPC402 can be configured. Refer to 8.4  
for more details.  
8.3.2 LED Control  
The FPC402 uses two sets of outputs, OUT_C[3:0] and OUT_D[3:0], to drive LEDs associated with the ports  
under its control. Most SFP and QSFP applications use one yellow and one green LED per port to indicate  
different link status such as link up, link down, and other link states.  
LEDs must be connected to the FPC402 in an active-low fashion as shown in 8-1 below. When the OUT_C  
or OUT_D pin drives a low voltage (VOL), the LED is illuminated. When the OUT_C or OUT_D pin drives a high  
voltage (VOH), the LED is off. Bi-color LEDs can be connected in a similar fashion, and each LED must have  
its own current-limiting resistor. The current-limiting resistor value is selected by choosing the desired maximum  
current through the LED and the corresponding voltage drop from the LED's current vs. voltage plot. The sum  
of forward voltage drop of the LED, the voltage drop across the series resistor, and the maximum VOL (0.5-V  
maximum for currents between 2 and 18 mA) is equal to the LED supply voltage. Note that OUT_C and OUT_D  
are tri-stated while the device is held in reset (during POR or while the EN pin is low), and are enabled during  
normal operation and drive a high voltage by default.  
Copyright © 2022 Texas Instruments Incorporated  
14  
Submit Document Feedback  
Product Folder Links: FPC402  
 
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
FPC402  
3.3V  
3.3V  
Tx_Fault[3:0]  
Tx_Disable[3:0]  
Mod_ABS[3:0]  
RS[3:0]  
Rx_LOS[3:0]  
Mod_SCL[3:0]  
Mod_SDA[3:0]  
SFP_Port[3:0]  
3.3V  
3.3V  
LED_GRN[3:0]  
Anode  
Anode  
Cathode  
Cathode  
LED_YLW[3:0]  
Copyright © 2017, Texas Instruments Incorporated  
8-1. Example Connection Between OUT_C/OUT_D and Active-Low LEDs  
Each port controlled by the FPC402 has a set of registers that allow the user to configure each LED into one of  
the following states:  
ON  
OFF  
PWM (ON with programmable intensity)  
BLINK (with programmable blink duty cycle, frequency, and ON intensity)  
LED blinking is configured by setting an on and an off time. Each of these times is configured separately and  
have a minimum value of 2.5 ms and a maximum value of 637.5 ms for a maximum blinking period of 1.275  
seconds. The pulse width modulation (PWM) duty cycle has 256 settings where 0 is completely off, and 255 is  
maximum brightness. Note that the PWM is 0 by default and must be configured for the LEDs to be visible in  
BLINK or PWM modes.  
LED blinking can be synchronized across all four ports controlled by the FPC402, and the blinking can be  
synchronized across all ports in the system. For SPI, cross-device synchronization uses the SPI_LED_SYNC  
pin. One device is configured to forward its internal LED clock to this pin, and all other devices are configured  
to receive an external LED clock on this pin. For I2C, the first device in the CTRL4 to CTRL3 pin daisy chain  
is configured to output the internal LED clock to the CTLR4 pin. All other devices are configured to receive an  
external LED clock from the CTRL3 pin and to output the clock to the CTRL4 pin.  
In some applications, it may be desirable to control more than two LEDs per port. In cases where the additional  
LEDs are relatively static in nature and blinking is not required, the GPIO and OUT_B pins of the FPC402 can be  
allocated for driving these LEDs in an active-low configuration. OUT_C and OUT_D must be connected to LEDs  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
15  
Product Folder Links: FPC402  
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
requiring blinking, dimming, or both, and up to two additional LEDs can be controlled per port from the GPIO  
and OUT_B pins. OUT_B is optionally used to drive RS0/RS1 in SFP ports or LPMode in QSFP ports. These  
module pins are often not used in a system and are instead pulled to 3.3 V (SFP) or GND (QSFP). The module  
functionality affected by these pins is anyway controllable through software. 8-2 shows an example of how up  
to four LEDs can be controlled per port.  
FPC402  
3.3 V  
3.3V  
Tx_Fault[3:0]  
Tx_Disable[3:0]  
Mod_ABS[3:0]  
RS[3:0]  
Rx_LOS[3:0]  
Mod_SCL[3:0]  
Mod_SDA[3:0]  
SFP_Port[3:0]  
3.3 V  
LED_RED[3:0]  
LED_GRN[3:0]  
LED_YLW[3:0]  
LED_BLU[3:0]  
Non-blinking  
LED Port  
status  
Anode  
Anode  
Anode  
Anode  
Cathode  
Cathode  
Cathode  
Cathode  
3.3 V  
3.3 V  
3.3 V  
Port  
activity  
LEDs  
Non-blinking  
LED Port  
status  
Copyright © 2017, Texas Instruments Incorporated  
8-2. Example Configuration for Driving Four LEDs Per Port  
8.3.3 Low-Speed Output Signal Control  
The FPC402 has two general-purpose outputs per port which can be used to drive the low-speed inputs to  
the module. The host controller can change the state of these outputs for each port individually, for all ports  
connected to a given FPC402 device simultaneously, or for all ports in the system simultaneously.  
There are two configuration registers for these outputs. One register configures the enable state of the OUT_A  
and OUT_B pins for every port, and by default both OUT_A and OUT_B pins are disabled (tri-stated). The  
second register controls the output value for all OUT_A and OUT_B pins, where OUT_A has default value of 1  
and OUT_B has a default value of 0. The output values must be configured before the outputs are enabled. If  
a default value is desired during boot up before these pins are enabled, a 10-kΩ pullup or pulldown resistor is  
recommended (note that SFP and QSFP modules have internal pullup and pulldowns on certain inputs). Note  
that if the VDD1 rail does not have power and there is an externally powered pullup resistor connected to an  
output pin, the output pin will be pulled low until VDD1 is supplied.  
8-1 provides an example signal connection. OUT_A and OUT_B are not restricted to this port pin assignment,  
and they can be used to drive any 3.3-V signal required for the application, provided the IOH and IOL limits are  
met.  
8-1. Example Connections for Low-Speed FPC402 Outputs to SFP/QSFP ports  
EXAMPLE CONNECTION  
PIN NAME  
COMMENT  
SFP  
QSFP  
OUT_A  
Tx_Disable  
ResetL  
Copyright © 2022 Texas Instruments Incorporated  
16  
Submit Document Feedback  
Product Folder Links: FPC402  
 
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
8-1. Example Connections for Low-Speed FPC402 Outputs to SFP/QSFP ports (continued)  
EXAMPLE CONNECTION  
PIN NAME  
COMMENT  
SFP  
QSFP  
RS0 and RS1 will both be driven to the same  
level.  
OUT_B  
RS0 and RS1  
LPMode  
8.3.4 Low-Speed Input Status and Interrupt Generation  
The FPC402 has three general-purpose inputs per port which can be used to monitor the low-speed outputs  
from the module. The host controller can monitor the status of these signals for each port by reading the  
appropriate registers in the FPC402. In addition, the FPC402 can be configured to generate an interrupt to the  
host through the HOST_INT_N signal whenever one or more of the low-speed input signals change state. The  
interrupt can be configured to trigger on the falling edge, the rising edge, or both the falling and rising edges. A  
single register stores flags for which inputs and edges are responsible for the trigger.  
The recommended signal connection is as follows. IN_A, IN_B, and IN_C are not restricted to this port pin  
assignment, and in fact they can be used to monitor the status of any low-speed 3.3-V signal required for the  
application.  
8-2. Example Connections for Low-Speed FPC402 Inputs to SFP/QSFP ports  
EXAMPLE CONNECTION  
PIN NAME  
COMMENT  
SFP  
QSFP  
IntL  
IN_A  
IN_B  
Tx_Fault  
Mod_ABS  
ModPrsL  
This pin is unused in QSFP applications, or it  
can be utilized as a general-purpose input.  
IN_C  
Rx_LOS  
The events which trigger an active-low interrupt on the HOST_INT_N pin are user-configurable. The  
HOST_INT_N pins from multiple FPC402 devices can be connected together in a wired-or fashion. Interrupt  
generation can be configured as follows:  
8-3. Host-Side Interrupt Options  
INTERRUPT-TRIGGERING  
PIN(S) MONITORED  
EXAMPLE APPLICATION(1)  
EVENT  
IN_A  
IN_B  
IN_C  
Indicates deassertion of port-side interrupt (Tx_Fault or IntL).  
Indicates that a module has been removed.  
Rising edge  
Indicates loss of optical signal (Rx_LOS) for SFP applications.  
Indicates deassertion of port-side interrupt, removal of module, or  
loss of optical signal (Rx_LOS).  
IN_A, IN_B, or IN_C  
IN_A  
IN_B  
IN_C  
Indicates assertion of port-side interrupt (Tx_Fault or IntL).  
Indicates that a module has been inserted.  
Falling edge  
Indicates presence of optical signal (Rx_LOS) for SFP applications.  
Indicates assertion of port-side interrupt, insertion of module, or  
presence of optical signal (Rx_LOS).  
IN_A, IN_B, or IN_C  
Indicates assertion or deassertion of port-side interrupt (Tx_Fault or  
IntL).  
IN_A  
IN_B  
IN_C  
Indicates that a module has been inserted/removed.  
Indicates presence or absence of optical signal (Rx_LOS) for SFP  
applications.  
Rising or falling edge  
Indicates assertion or deassertion of port-side interrupt, the insertion  
or removal of module, or the presence or absence of optical signal  
(Rx_LOS).  
IN_A, IN_B, or IN_C  
(1) Example applications assume that IN_A, IN_B, and IN_C are connected to the downstream ports as per the example connection table,  
8-2.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
17  
Product Folder Links: FPC402  
 
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
The FPC402 is also able to generate an interrupt based on prefetched data. This is known as a data-driven  
interrupt. The FPC402 monitors up to four bytes within the prefetched range for each port. For each of the bytes,  
the register offset address is programmed to a local FPC402 register as well as the enable bit fields which will  
trigger the interrupt. When one of the enabled bits of the four monitored bytes changes state from a 0 to a 1  
and stays a 1 for two consecutive periodic prefetch cycles (0→1→1), the interrupt is generated and the periodic  
prefetch operation is halted. The FPC402 has four port-specific registers which contain the sampled data from  
the bytes being monitored after the interrupt is triggered. To clear the interrupt, the sampled data register of the  
trigger source byte is read. The periodic prefetch must be restarted after the interrupt is cleared with an I2C  
command. Because it takes two periodic prefetch cycles to trigger this interrupt, it may take up to 10 ms for the  
host to see the trigger after the monitored bit field of the downstream module changes for the fastest periodic  
prefetch setting.  
The FPC402 also has the ability to generate an interrupt if there is a mishap in the downstream I2C bus. The  
SDA bus and the SCL bus each have timers that will trigger an interrupt if they are held in a low state too  
long due to excessive clock stretching or a port error. Once the interrupt is triggered, it is cleared by issuing a  
port reset on the relevant port. These interrupts are known as SCL Stuck and SDA Stuck interrupts and can be  
configured individually for each port. By default, the SCL Stuck interrupt will trigger after the SCL bus is held low  
for 35 ms (typical). This value is configurable individually by port. The SDA Stuck interrupt will trigger after the  
SDA is held low for 1 s (typical). The user may issue a port reset sequence (9 consecutive SCL clock cycles with  
the last being an I2C stop condition) or module reset to restore the module to a known state.  
When a host-side interrupt is triggered, the host must determine the source and cause of the interrupt. The  
recommended procedure for identifying the source and cause of an interrupt is as follows:  
1. Read the FPC402 aggregated port interrupt flags of the first FPC402 instance to see which, if any,  
downstream port triggered the interrupt.  
2. If this instance of the FPC402 has any aggregated port interrupts flagged, read all of the status registers  
to determine the source of the interrupt and clear it. If an SCL Stuck or SDA Stuck interrupt is triggered,  
a port reset must be issued and the periodic prefetch must be restarted. The host may also perform other  
housekeeping activities based on the interrupt, such as change the state of the LEDs after a module is no  
longer present.  
3. Repeat steps 1 and 2 for the next FPC402 instance, until the HOST_INT_N bus is cleared.  
This procedure applies to every FPC402 device which is wire-or’ed to the host-side interrupt signal. The total  
time required for the host to identify the source and cause of the interrupt for an implementation consisting of N  
total FPC402s, where all N HOST_INT_N outputs are wire-or’ed together, is as follows:  
Tinterrupt = Delay between the IN_* pin changing state and the corresponding FPC402 device triggering an  
interrupt (50 µs maximum).  
Tread = Time required to read a single register from N FPC402 devices.  
For I2C mode, Tread = (9 × 4 × N)/FI2C, where FI2C is the SCL clock frequency.  
For SPI mode, Tread = (29 × 2 × N)/FSPI + TOFF-SSN, where FSPI is the SCK clock frequency, and TOFF-SSN is the  
SS_N off time.  
Ttotal = Tinterrupt + 4 × Tread  
8-4 gives some examples of Ttotal for different I2C/SPI frequencies and different values of N.  
8-4. Example Calculations for Determining the Source and Cause of a Host-Side Interrupt  
MODE  
FI2C  
FSPI  
N
Tread (ms)  
Ttotal (ms)  
I2C  
100 kHz  
100 kHz  
100 kHz  
100 kHz  
400 kHz  
400 kHz  
400 kHz  
1
0.36  
1.5  
I2C  
4
1.44  
5.8  
I2C  
8
2.88  
11.6  
17.3  
0.4  
I2C  
12  
1
4.32  
I2C  
0.09  
I2C  
4
0.36  
1.5  
I2C  
8
0.72  
2.9  
Copyright © 2022 Texas Instruments Incorporated  
18  
Submit Document Feedback  
Product Folder Links: FPC402  
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
8-4. Example Calculations for Determining the Source and Cause of a Host-Side Interrupt (continued)  
MODE  
I2C  
I2C  
I2C  
I2C  
I2C  
SPI  
SPI  
SPI  
SPI  
SPI  
SPI  
SPI  
SPI  
FI2C  
FSPI  
N
12  
1
Tread (ms)  
Ttotal (ms)  
400 kHz  
1.08  
4.4  
1000 kHz  
0.0036  
0.144  
0.288  
0.432  
0.06  
0.1  
1000 kHz  
4
0.6  
1000 kHz  
8
1.2  
1000 kHz  
12  
1
1.8  
1 MHz  
1 MHz  
1 MHz  
1 MHz  
10 MHz  
10 MHz  
10 MHz  
10 MHz  
0.3  
4
0.23  
1.0  
8
0.47  
1.9  
12  
1
0.70  
2.8  
0.01  
0.1  
4
0.02  
0.1  
8
0.05  
0.2  
12  
0.07  
0.3  
Click here to request access to the FPC401 Programmer's Guide (SNLU221) for more details on how to  
configure the interrupts.  
8.3.5 Downstream (Port-Side) I2C Master  
The FPC402 has four master I2C interfaces for managing up to four ports, referred to as downstream ports.  
Each downstream I2C interface can be configured to operate with an SCL clock frequency between 100 kHz and  
400 kHz (maximum). The downstream I2C master supports clock stretching.  
The SFF-8472 and SFF-8431 specifications define up to two logical device addresses per SFP port: 0xA0 and  
0xA2. The SFF-8436 specification defines one logical device address per QSFP port: 0xA0. Both 0xA0 and 0xA2  
are directly addressable by the upstream host controller by default. The directly accessible addresses may be  
modified through I2C writes to the FPC402 such that any valid I2C address is directly accessible. Refer to 表  
8-6 (I2C) and 8-7 (SPI). The FPC402 uses this address mapping scheme to decode the port and device  
address and perform a downstream I2C read or write operation. This is known as a remote access. Remote  
accesses have the highest priority when accessing the downstream module. If there is an on-going periodic  
prefetch or scheduled write, these operations will be stopped at the next byte boundary and the remote access  
will be executed. The periodic prefetch or schedule write operation will be resumed after the remote access  
finishes. Note that the periodic prefetch will begin from the starting register offset of the prefetch range rather  
than where it left off during the interruption. If a remote access is attempted during an interrupt-driven prefetch,  
the interrupt-driven prefetch will finish and the remote access is executed afterwards. If an autonomous access  
(prefetch or scheduled write) occurs during a remote access, the autonomous access is executed after the  
remote access is completed.  
8.3.6 Data Prefetch From Modules  
The FPC402 can be configured to prefetch data from each module of the downstream port. The prefetched  
data is stored locally in the memory of the device, allowing any downstream read operations in the prefetch  
range to be directly read from the FPC402 rather than waiting for the FPC402 to read from the downstream  
device through I2C. The FPC402 can prefetch data from the ports on a one-time basis, a regular basis (periodic  
prefetch), or upon the occurrence of certain events (interrupt-driven prefetch).  
For periodic prefetching, the period is configured in steps of 5 ms from 0 to 1.275 s, where 0 is a one-time  
prefetch. The prefetched range is determined by two settings, the prefetch length and the prefetch offset  
address. The FPC402 will prefetch beginning at the offset address for a length of bytes between 1 and 32. The  
target device is configured between downstream device 0 and device 1, and both of these device addresses are  
fully configurable to any valid I2C address. By default, these addresses are 0xA0 and 0xA2 respectively. Once  
configured, the start bit is set to begin periodic prefetching and the stop bit is set to stop prefetching. After a  
prefetch is completed, the gate bit is set to 0, and any attempted read operation in the prefetched range will  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
19  
Product Folder Links: FPC402  
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
return data from the FPC402's memory containing the last prefetched data. To modify the prefetched range or to  
stop the FPC402 from returning the data from memory, the gate bit must be reset to 1. If the FPC402 receives  
a NACK during a prefetch attempt, the gate bit will automatically be reset. Each port has its own gate bit and  
separate memory and settings.  
For interrupt-driven prefetch, the interrupt event can be configured for either the rising- or falling-edge of one  
of the IN_[A,B,C] input signals of a port. The prefetch range and target device address is configured similarly  
but independently of the periodic prefetch settings. Interrupt-driven prefetch also has a gate bit and memory  
independent of the periodic prefetch. Once an interrupt-driven prefetch occurs successfully, an interrupt is  
triggered on the HOST_INT_N pin and the aggregated interrupt flag for that port will be set. For the interrupt to  
be cleared and for another interrupt prefetch to occur, it must be re-armed with a register write. If the prefetch  
attempt is NACK'd, the gate bit will not be set, the interrupt will not be generated, and the interrupt-driven  
prefetch does not need to be re-armed. Note that the prefetched data from the interrupt-driven prefetch has  
precedence over the data from a periodic prefetch if they have overlapping prefetch ranges. The FPC402  
will return data from the interrupt-driven prefetch even if the periodic prefetch data is more recent. When an  
interrupt-driven prefetch occurs, TI recommends correcting this immediately by reading the prefetched data and  
re-arming it.  
Click here to request access to the FPC401 Programmer's Guide (SNLU221) for more details on how to  
configure data prefetch.  
8.3.7 Scheduled Write  
The FPC402 has the ability to schedule a write operation on one or more downstream modules simultaneously  
by writing to local FPC402 registers. This operation, known as a scheduled write, allows for quicker writing by  
using the faster host-side I2C rate. The host-side I2C bus is not held while the write occurs in the downstream  
I2C. This command may be broadcasted to all FPC402s to write to any combination of ports concurrently. The  
downstream device address targeted by the scheduled write is configured between downstream device 0 and  
device 1, and both of these device addresses are fully configurable to any valid I2C address. By default, these  
addresses are 0xA0 and 0xA2, respectively.  
Scheduled writes can be directed to an individual port (port scheduled write) or to a group of two or more ports  
simultaneously (common scheduled write). The status of the port scheduled write or common scheduled write  
may be checked in a local FPC402 register. This register will reflect if the operation completed successfully, or if  
it was NACKed by the downstream module. The on-going scheduled write command must be completed before  
the scheduled write settings for the target port are modified, or before a new command on the same port is  
issued.  
Scheduled write operations have a higher priority than periodic prefetch operations. This means that if a  
schedule write is sent while a periodic prefetch is on-going, the periodic prefetch is stopped at the next byte  
boundary and the scheduled write is executed. The periodic prefetch resumes on the next period. Note that it will  
begin reading at the start of the prefetch range rather than where the scheduled write occurred.  
Click here to request access to the FPC401 Programmer's Guide (SNLU221) for more details on how to  
configure scheduled write.  
8.3.8 Protocol Timeouts  
The FPC402 has a watchdog timer to ensure that the I2C buses do not become permanently stuck. For  
example, if the host is performing a remote access on a downstream module, the FPC402 will clock stretch the  
host-side I2C while the downstream I2C transaction occurs. If the downstream module clock stretches for a very  
long time or any other error occurs that prevents the transaction from finishing, the host-side I2C will not become  
stuck. The watchdog timer is what prevents this from happening by setting a maximum time for the downstream  
transaction to complete; and if it does not complete, the timer expires and the FPC402 will NACK the host to  
terminate the transaction. By default, the timer is set to 3 ms and is programmable in steps of 1 ms up to 127  
ms. This timer may also be disabled, but this is not recommended as the I2C bus may become permanently  
stuck and a device reset will be necessary. Each port's I2C master also has a programmable watchdog timer  
which operates similarly to the host-side I2C watchdog timer.  
Copyright © 2022 Texas Instruments Incorporated  
20  
Submit Document Feedback  
Product Folder Links: FPC402  
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
When the host attempts a remote access transaction through I2C, after the I2C device ID has been ACKed, the  
FPC402 waits for the host to send a register offset address or a read/write command before downplaying it on  
the downstream port I2C. If the host becomes busy with something else and does not finish the I2C transaction,  
the FPC402 state machine will be stuck. There is a protocol timeout timer for each port to prevent this from  
happening. If the host does not finish the I2C transaction within this timer, the FPC402 will timeout and return to  
the idle state. This counter is 10 ms (typical) by default and is configurable in steps of 1 ms up to 255 ms.  
Click here to request access to the FPC401 Programmer's Guide (SNLU221) for more details on how to  
configure protocol timeouts.  
8.3.9 General-Purpose Inputs and Outputs  
The FPC402 has multiple general-purpose input and output pins which can be used to control auxiliary functions  
on the board through the same host-side control interface which is used to manage the ports. The GPIO pins  
can be configured as inputs or outputs through the FPC402 registers. One example use case for these GPIO  
pins is to control a power switch (that is, TPS2556 or TSP2557) to enable or disable power to the modules to  
manage power sequencing of the modules and prevent large inrush current at board power up.  
A GPIO pin can be used with an external pullup resistor to drive low-voltage I/Os on other devices. When used in  
this fashion, the GPIO would drive VOL when set to logic 0, and when set to high-impedance (tri-state), the pullup  
resistor would pull the signal up to the appropriate I/O voltage. When using the GPIO pins for this purpose, it is  
important to drive the GPIOs to logic 0 and high-impedance only. Do not drive the GPIO to logic 1 as it would risk  
damaging the I/O of the connected device.  
8-3 shows an example configuration for using the GPIOs to drive 1.2-V I/Os on another device.  
1.2V  
Low-I/O-Voltage  
Device  
FPC402  
GPIO[3]  
GPIO[2]  
Input0  
Input1  
Input2  
Input3  
GPIO[1]  
GPIO[0]  
Copyright © 2017, Texas Instruments Incorporated  
8-3. Example Use Of External Pullups to Drive Low-I/O-Voltage Devices From GPIOs  
The GPIO pins have a driver impedance of 10 Ω (typical). This is lower than the typical characteristic impedance  
of a transmission line and therefore may cause ringing due to the fast edge rate. The ringing duration is a  
function of the transmission line length and will typically be less than 100 ns. The magnitude of the overshoot is  
a function of the difference of driver impedance and impedance seen by the driver and may be as large as 5 V to  
GND for a transmission line with a characteristic impedance of 60 Ω. If ringing is a concern, a series resistor may  
be placed near the GPIO pin. A good rule of thumb for sizing the resistor is the difference of the transmission  
line characteristic impedance minus the driver impedance. For example, in the case of a 60 Ω transmission line  
impedance, a 50-Ω series resistor may be used to minimize ringing. Cases such as these may be simulated  
using the provided FPC402 IBIS model.  
8.3.10 Hot-Plug Support  
The FPC402 has features which enable it to support hot-plug applications.  
Power-on-reset (PoR). The FPC402 is automatically held in reset until TPOR milliseconds have elapsed after  
VDD1 power supply is stable. The host-side control interface (I2C or SPI) must not be used prior to the  
completion of the PoR. Likewise, the port-side I2C interfaces are not exercised prior to the completion of the  
PoR.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
21  
Product Folder Links: FPC402  
 
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
Enable pin (EN). When this pin is low, the FPC402 is held in reset. The host must hold this pin low until the  
host-side control interface (I2C or SPI) is fully connected and stable. This pin has a weak pullup such that it  
can be left floating for applications which do not require hot-plug or manual enable control.  
Host-side I2C false START / false STOP tolerance. The FPC402 is designed to ignore false START and  
STOP conditions on the host-side I2C control interface.  
Port-side glitch suppression. The FPC402 is designed to suppress glitches from the port-side module lasting  
less than 30 µs (typical). This applies to all IN_* pins.  
8.4 Device Functional Modes  
The FPC402 has a single host-side control interface which can be configured as one of two available protocols,  
depending on the pin strap value of the PROTOCOL_SEL pin:  
Inter-Integrated Circuit (I2C) up to 1-MHz Fast-mode Plus  
Serial Peripheral Interface (SPI) up to 10 MHz  
Depending on which functional mode is selected (SPI or I2C), the CTRL[4:1] pins will assume the corresponding  
behavior.  
8-5. Host-Side Control Interface Options  
HOST-SIDE  
INTERFACE  
PROTOCOL_SEL  
CTRL4  
CTRL3  
CTRL2  
CTRL1  
I2C  
SPI  
Float or High  
GND  
ADDR_DONE_N  
MISO  
SET_ADDR_N  
MOSI  
SDA  
SCL  
SCK  
SS_N  
8.4.1 I2C Host-Side Control Interface  
If I2C is used as the host-side communication protocol, the maximum number of FPC402 devices which can  
share a single I2C bus is 14. This allows for controlling up to 56 downstream ports through a single I2C bus.  
I2C is an addressed interface. To reduce pin count and simplify integration, the FPC402 has an auto-addressing  
scheme whereby all FPC402s in a system will take on a unique address without requiring dedicated address  
pins. This is accomplished by connecting one CTRL4 (ADDR_DONE_N) pin of a FPC402 device to the  
subsequent CTRL3 (SET_ADDR_N) pin of another FPC402 device. The first FPC402 will connect CTRL3  
(SET_ADDR_N) to GND, and the final FPC402 will connect CTRL4 (ADDR_DONE_N) to GND, as shown in 图  
8-4.  
Instance 1  
FPC402  
Instance 2  
FPC402  
Instance 3  
Instance N  
FPC402  
Host Controller  
FPC402  
PROTOCOL_SEL  
SET_ADDR_N  
Float  
Float  
Float  
Float  
(CPLD/FPGA/CPU)  
PROTOCOL_SEL  
PROTOCOL_SEL  
PROTOCOL_SEL  
SET_ADDR_N  
(CTRL3)  
SET_ADDR_N  
(CTRL3)  
SET_ADDR_N  
(CTRL3)  
(CTRL4)  
ADDR_DONE_N  
(CTRL3)  
(CTRL4)  
ADDR_DONE_N  
(CTRL4)  
ADDR_DONE_N  
(CTRL4)  
ADDR_DONE_N  
VDD Host  
(CTRL2)  
SDA  
(CTRL2)  
SDA  
(CTRL2)  
SDA  
(CTRL1)  
SCL  
(CTRL1)  
SCL  
(CTRL1)  
SCL  
(CTRL1)  
SCL  
(CTRL2)  
SDA  
SCL  
SDA  
Copyright © 2017, Texas Instruments Incorporated  
8-4. FPC402 Connection Diagram for Unique Addressing in I2C Mode  
For I2C host-side control interface implementations, the host controller must first configure each FPC402 device  
to have a unique address. The CTRL3 (SET_ADDR_N) pin is internally pulled to high logic (regardless of the EN  
pin status) and the FPC402 device will not respond to any I2C transactions until this pin is pulled low. Once it  
is driven to low logic, the device will respond to the default I2C 8-bit address (0x1E). A single I2C write to the  
FPC402 will reassign a new I2C address, and once this is done, the FPC402 will drive low logic with the CTRL4  
pin (ADDR_DONE_N) which allows the next FPC402 in the daisy chain to be programmed using the default  
address. Until this address reassignment happens, the CTRL4 (ADDR_DONE_N) pin is high-Z.  
This scheme allows each FPC402 to take a unique I2C address without any contention on the bus. The  
addresses may be programmed in any order except for the default 8-bit address (0x1E) which must be assigned  
to the last device in the daisy chain, or else two FPC402s will respond to 0x1E and bus contention will occur.  
Copyright © 2022 Texas Instruments Incorporated  
22  
Submit Document Feedback  
Product Folder Links: FPC402  
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
The state of the CTRL3 (SET_ADDR_N) pin does not matter after the address is reprogrammed (this pin is then  
used to transfer the LED clock for blinking synchronization). Once the new address is programmed, it becomes  
fixed and may no longer be changed by a new register write. Only power cycling the device or toggling the EN  
pin will restore the device to the default reprogrammable address.  
The I2C address space for FPC402 applications is designed such that each FPC402, each port being controlled,  
and each logical device address within each port is accessible to the host controller through a unique I2C  
address. All FPC402 devices will also respond to 8-bit I2C address 0x02. This allows the host controller to  
broadcast write to all FPC402 devices simultaneously. For a system with up to 14 FPC402 devices on a single  
I2C bus, the full 8-bit I2C address map is shown in 8-6.  
8-6. I2C 8-Bit Address Map  
PORT 0  
PORT 1  
PORT 2  
PORT 3  
FPC402  
INSTANCE  
NUMBER  
FPC402 SELF-  
ADDRESS  
DEVICE 0 DEVICE 1 DEVICE 0 DEVICE 1 DEVICE 0 DEVICE 1 DEVICE 0 DEVICE 1  
DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT  
= 0xA0(1) = 0xA2(1) = 0xA0(1) = 0xA2(1) = 0xA0(1) = 0xA2(1) = 0xA0(1) = 0xA2(1)  
ALL  
0
0x02  
0x04  
0x06  
0x08  
0x0A  
0x0C  
0x0E  
0x10  
0x12  
0x14  
0x16  
0x18  
0x1A  
0x1C  
0x1E  
0x20  
0x30  
0x40  
0x50  
0x60  
0x70  
0x80  
0x90  
0xA0  
0xB0  
0xC0  
0xD0  
0xE0  
0xF0  
0x22  
0x32  
0x42  
0x52  
0x62  
0x72  
0x82  
0x92  
0xA2  
0xB2  
0xC2  
0xD2  
0xE2  
0xF2  
0x24  
0x34  
0x44  
0x54  
0x64  
0x74  
0x84  
0x94  
0xA4  
0xB4  
0xC4  
0xD4  
0xE4  
0xF4  
0x26  
0x36  
0x46  
0x56  
0x66  
0x76  
0x86  
0x96  
0xA6  
0xB6  
0xC6  
0xD6  
0xE6  
0xF6  
0x28  
0x38  
0x48  
0x58  
0x68  
0x78  
0x88  
0x98  
0xA8  
0xB8  
0xC8  
0xD8  
0xE8  
0xF8  
0x2A  
0x3A  
0x4A  
0x5A  
0x6A  
0x7A  
0x8A  
0x9A  
0xAA  
0xBA  
0xCA  
0xDA  
0xEA  
0xFA  
0x2C  
0x3C  
0x4C  
0x5C  
0x6C  
0x7C  
0x8C  
0x9C  
0xAC  
0xBC  
0xCC  
0xDC  
0xEC  
0xFC  
0x2E  
0x3E  
0x4E  
0x5E  
0x6E  
0x7E  
0x8E  
0x9E  
0xAE  
0xBE  
0xCE  
0xDE  
0xEE  
0xFE  
1
2
3
4
5
6
7
8
9
10  
11  
12  
13  
(1) Device addresses are programmable. By default, the device 0 address is 0xA0 and the device 1 address is 0xA2. Click here to request  
access to the FPC401 Programmer's Guide (SNLU221) for more details.  
The timing specification for an I2C transaction is described in 8-5.  
tf  
tr  
tHD-DAT  
ttBUFt  
VIH  
VIL  
70%  
30%  
SDA  
(CTRL2)  
tHD-STA  
tSU-STA  
tHD-STA  
tSU-STO  
tSU-DAT  
tHIGH  
t
VIH  
VIL  
70%  
30%  
SCL  
(CTRL1)  
REPEATED  
START  
START  
t1 / fSCLt  
tLOW  
STOP  
START  
Copyright © 2017, Texas Instruments Incorporated  
8-5. I2C Timing Diagram  
8.4.2 SPI Host-Side Control Interface  
If SPI is used as the host-side communication protocol, the maximum number of FPC402 devices which can  
share a single SPI bus is technically unlimited. The read and write latency from/to the downstream ports will  
increase as the length of the SPI chain increases.  
SPI does not require each FPC402 to have an address. The FPC402 devices are connected in a daisy-chain  
fashion as shown in 8-6. The first FPC402 will connect CTRL3 (MOSI) to the MOSI signal of the host  
controller. CTRL4 (MISO) on the first FPC402 will connect to the subsequent CTRL3 (MOSI) signal of another  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
23  
Product Folder Links: FPC402  
 
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
FPC402, and continues until the final CTRL4 (MISO) signal connects back to the MISO signal of the host  
controller. All FPC402 devices will connect CTRL1 (SCK) and CTRL2 (SS_N) to the same SCK and SS_N pin  
on the host controller. For LED blink synchronization across multiple FPC402 devices, the SPI_LED_SYNC pin  
must be connected across all FPC402 devices in SPI mode. This is not necessary in I2C mode.  
Each FPC402 device in the SPI chain will capture and act upon the command in its shift register when SS_N  
transitions from low (0) to high (1). The MOSI input is ignored and the MISO output is high impedance whenever  
SS_N is deasserted high.  
The prior SPI command, address, and data are shifted out on MISO as the current SPI command, address, and  
data are shifted in on MOSI. In all SPI transactions, the MISO output signal is enabled asynchronously whenever  
SS_N is asserted low.  
MISO  
Instance 1  
FPC402  
Instance N  
FPC402  
Instance 2  
FPC402  
Instance 3  
FPC402  
Host Controller  
(CPLD/FPGA/CPU)  
PROTOCOL_SEL  
PROTOCOL_SEL  
PROTOCOL_SEL  
PROTOCOL_SEL  
SPI_LED_SYNC  
SPI_LED_SYNC  
MISO  
(CTRL4)  
SPI_LED_SYNC  
SPI_LED_SYNC  
MOSI  
(CTRL3)  
MISO  
(CTRL4)  
MOSI  
(CTRL3)  
MOSI  
(CTRL3)  
MOSI  
(CTRL3)  
MISO  
(CTRL4)  
MISO  
(CTRL4)  
MOSI  
(CTRL1)  
SCK  
(CTRL2)  
SS_N  
(CTRL1)  
SCK  
(CTRL2)  
SS_N  
(CTRL1)  
SCK  
(CTRL2)  
SS_N  
(CTRL1)  
SCK  
(CTRL2)  
SS_N  
SCK  
SS_N  
Copyright © 2017, Texas Instruments Incorporated  
8-6. FPC402 Connection Diagram for SPI Mode  
The SPI address space for FPC402 applications is designed such that each port being controlled and each  
logical device address within each port is accessible to the host controller through a unique 12-bit address. Refer  
to 8-7 for the appropriate address offset mapping.  
For a system with up to N FPC402 devices on a single SPI chain, the full SPI address map is as follows.  
8-7. SPI Address Map  
ADDRESS RANGE  
FPC402  
INSTANCE  
NUMBER  
PORT 0  
PORT 1  
PORT 2  
PORT 3  
FPC402  
REGS  
DEVICE 0 DEVICE 1 DEVICE 0 DEVICE 1 DEVICE 0 DEVICE 1 DEVICE 0 DEVICE 1  
DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT  
= 0xA0(1)  
= 0xA2(1)  
= 0xA0(1)  
= 0xA2(1)  
= 0xA0(1)  
= 0xA2(1)  
= 0xA0(1)  
= 0xA2(1)  
0
1
2
N
0x000 to  
0x0FF  
0x100 to  
0x1FF  
0x200 to  
0x2FF  
0x300 to  
0x3FF  
0x400 to  
0x4FF  
0x500 to  
0x5FF  
0x600 to  
0x6FF  
0x700 to  
0x7FF  
0x800 to  
0x8FF  
(1) Device addresses are programmable. By default, the device 0 address is 0xA0 and the device 1 address is 0xA2. Click here to request  
access to the FPC401 Programmer's Guide (SNLU221) for more details.  
In SPI mode, the CTRL4 pin has a driver impedance of 60 Ω (typical). To minimize ringing due to the fast  
edge rate of the driver, TI recommends matching the transmission line characteristic impedance with the driver  
impedance. A series resistor near the driver pin (CTRL4) may be used to facilitate this impedance matching. If  
ringing is a concern, the IBIS model provided may be used for simulations.  
8.4.2.1 SPI Frame Structure  
Each SPI transaction to a single FPC402 device is 29 bits long and is framed by the assertion of SS_N (CTRL2)  
low. The MOSI (CTRL3) input is ignored and the MISO (CTRL4) output is high impedance whenever SS_N  
is deasserted high. The prior SPI command, address, and data are shifted out on MISO as the current SPI  
command, address, and data are shifted in on MOSI. In all SPI transactions, the MISO output signal is enabled  
asynchronously whenever SS_N is asserted low.  
Copyright © 2022 Texas Instruments Incorporated  
24  
Submit Document Feedback  
Product Folder Links: FPC402  
 
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
8-8 shows the structure of a SPI frame. 8-7 shows an example implementation, including the internal SPI  
registers, for two FPC402 devices.  
8-8. SPI Frame Structure  
BIT  
FIELD  
DESCRIPTION  
0: Write command  
1: Read command  
28  
R/W  
This is the first bit shifted in on the MOSI input.  
27:16  
15  
ADDR[11:0]  
DATA[15]  
DATA[14]  
DATA[13]  
12-bit address field. See 8-7.  
Busy flag. For read operations, a 1 means the downstream port is busy. For write  
operations, DATA[15] is a don't care.  
14  
Don't care.  
NACK received flag. A 1 means the FPC402 has received a NACK from the  
downstream port.  
13  
Reject flag. A 1 means the FPC402 has rejected the previous command because it  
is busy servicing a prior command.  
12  
DATA[12]  
11:8  
DATA[11:8]  
Don't care.  
8-bit data field.  
7:0  
DATA[7:0]  
DATA[0] is the last bit shifted in on the MOSI input.  
FPC402 instance 1  
SPI Registers  
Host  
Controller  
MOSI  
MOSI  
MISO  
R/W  
D[28]  
ADDR[11:0]  
D[27:16]  
DATA[15:0]  
D[15:0]  
SCK  
SS_N  
First bit shifted in  
Last bit shifted in  
MISO  
FPC402 instance 2  
SPI Registers  
MOSI  
MISO  
R/W  
D[28]  
ADDR[11:0]  
D[27:16]  
DATA[15:0]  
D[15:0]  
First bit shifted in  
Last bit shifted in  
Copyright © 2017, Texas Instruments Incorporated  
8-7. Example SPI Implementation for Two FPC402 Devices  
VIH  
SS_N  
(CTRL2)  
VIL  
VIH  
VIL  
SCK  
(CTRL1)  
VIH  
VIL  
MOSI  
(CTRL3)  
ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR DATA DATA DATA DATA DATA DATA DATA DATA DATA DATA DATA DATA DATA DATA DATA DATA  
R/W  
First bit shifted out: R/W  
ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR ADDR  
R/W  
[11]  
[10]  
[9]  
[8]  
[7]  
[6]  
[5]  
[4]  
[3]  
[2]  
[1]  
[0]  
[15]  
[14]  
[13]  
[12]  
[11]  
[10]  
[9]  
[8]  
[7]  
[6]  
[5]  
[4]  
[3]  
[2]  
Last bit shifted out: DATA[0]  
DATA DATA DATA DATA DATA DATA DATA DATA DATA DATA DATA DATA DATA DATA DATA DATA  
[1]  
[0]  
VOH  
VOL  
MISO  
(CTRL4)  
DC  
[11] [10] [9] [8] [7] [6] [5] [4] [3] [2] [1] [0]  
[15]  
[14]  
[13]  
[12]  
[11]  
[10]  
[9]  
[8]  
[7]  
[6]  
[5]  
[4]  
[3]  
[2]  
Last bit shifted out: DATA[0]  
Copyright © 2017, Texas Instruments Incorporated  
[1]  
[0]  
First bit shifted out: DC (Don‘t care)  
Address from previous transaction  
Data shifted out from previous transaction  
8-8. Generic SPI Transaction  
The timing specification for an SPI transaction is described in 8-9.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
25  
Product Folder Links: FPC402  
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
VIH  
SS_N  
(CTRL2)  
VIL  
tOFF-SSN  
tHI-SCK  
tSU-SSN  
tHD-SSN  
VIH  
SCK  
(CTRL1)  
VIL  
tSU-MOSI  
tHD-MOSI  
tLO-SCK  
VIH  
MOSI  
(CTRL3)  
VIL  
tOD  
tOZD-MISO  
tHD-SSN  
VOH  
MISO  
(CTRL4)  
VOL  
Copyright © 2017, Texas Instruments Incorporated  
8-9. SPI Timing Diagram  
8.4.2.2 SPI Read Operation  
Reading data from an FPC402 device requires two complete SPI transactions as shown in 8-10. In between  
these two transactions, the FPC402 fetches the requested information from either the local FPC402 registers or  
from the downstream port, depending on the address specified in the read transaction. Note that for downstream  
(also known as remote) register reads, the required time delay between the two transactions is longer:  
Local FPC402 register reads: tOFF-SSN ≥ 1 µs  
Downstream (remote) register reads: tOFF-SSN ≥ 170 µs assuming 400-kHz I2C; 620 µs assuming 100-kHz  
I2C  
Also note that the second SPI transaction does not have to be a valid read or write operation and can instead  
be a dummy frame composed of all ones. This dummy frame is considered an invalid address by the FPC402 so  
it does not take any actions, but the read data from the prior frame still is shifted out and is valid. The use of a  
dummy frame is recommended when reading a single local FPC402 register because, if a register is read twice  
using the same SPI frame, any self-clearing bits will be cleared in the second frame and the received data may  
be incorrect.  
tOFF-SSN  
120µs  
SPI TRANSACTION 1  
ADDR[11:0]  
SPI TRANSACTION 2  
ADDR[11:0]  
R/W  
READ  
R/W  
DATA[15:0]  
Don‘t Care  
Don‘t Care  
R/W  
R/W  
DATA[15:0]  
MOSI  
MISO  
Downstream P0, 0xA0  
Prev. transaction addr.  
Next transaction addr.  
Downstream P0, 0xA0  
Next transaction data  
BUSY=0, REJECT=0,  
DATA=Port 0, 0xA0  
READ  
Downstream activity  
Port 0  
Port 1  
Port 2  
Port 3  
Time  
No activity  
Read 0xA0  
No activity  
No activity  
No activity  
No activity  
8-10. SPI Read Consisting of Two Separate SPI Transactions  
For downstream (remote) register reads, where the FPC402 must translate a SPI read into an I2C read  
transaction with the downstream port, the most significant bit of the data returned on MISO indicates whether the  
downstream port is busy or not. If the second SPI read transaction is executed prematurely during a downstream  
(remote) read, the returned data will indicated BUSY = 1. When reading from a downstream port at an address  
that is not prefetched into local FPC402 memory, the time in between the first SPI transaction on a port, where  
the read is initiated, and the second SPI transaction on the same port, where the data is returned, must be at  
least 170 µs for a downstream I2C rate of 400 kHz and 620 µs for a downstream I2C rate of 100 kHz. 8-11  
shows what happens when this prescribed delay is not followed.  
Copyright © 2022 Texas Instruments Incorporated  
26  
Submit Document Feedback  
Product Folder Links: FPC402  
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
If a back-to-back read transaction is issued to the same downstream port before the FPC402 has completed the  
first read transaction, then the subsequent transaction will contain status from the second read transaction with  
REJECT=1, which means that the second transaction was rejected due to the downstream I2C master being  
busy executing the first read transaction. 8-11 shows what happens when back-to-back reads are issued to  
the same downstream port without allowing enough time to complete the first read.  
tOFF-SSN  
1µs  
tOFF-SSN < 120µs  
tOFF-SSN 1µs  
SPI TRANSACTION 1  
SPI TRANSACTION 2  
SPI TRANSACTION 3  
SPI TRANSACTION 4  
R/W  
MOSI READ  
MISO R/W  
ADDR[11:0]  
DATA[15:0]  
R/W  
ADDR[11:0]  
DATA[15:0]  
R/W  
ADDR[11:0]  
DATA[15:0]  
R/W  
R/W  
ADDR[11:0]  
DATA[15:0]  
Downstream P0,  
0xA0  
Downstream P0,  
0xA2  
Downstream P0,  
0xA0  
Next transaction Next transaction  
data  
Don‘t Care  
Don‘t Care  
READ  
READ  
Don‘t Care  
READ  
READ  
Don‘t Care  
addr.  
BUSY=1,  
REJECT=0,  
DATA=Don‘t Care  
BUSY=0,  
REJECT=1,  
DATA=Don‘t Care  
BUSY=0,  
REJECT=0,  
DATA=Port 0, 0xA0  
Prev. transaction  
addr.  
Downstream P0,  
0xA0  
Downstream P0,  
0xA2  
Downstream P0,  
0xA0  
READ  
Downstream activity  
Read  
0xA0  
Port 0  
No activity  
No activity  
Port 1  
Port 2  
Port 3  
Time  
No activity  
No activity  
No activity  
8-11. Back-to-Back SPI Reads From Same Port  
8.4.2.3 SPI Write Operation  
Writing data to an FPC402 device or the downstream ports under its management requires one SPI  
transactions. Multiple write transactions to downstream ports can proceed with minimal delay provided that  
different ports are being written to. If attempting to write data to the same downstream port, then the  
corresponding downstream access delay, tOFF SSN  
downstream ports in succession.  
-
, is required. 8-12 shows an example of writing to all four  
tOFF-SSN  
1µs  
tOFF-SSN  
1µs  
tOFF-SSN 1µs  
SPI TRANSACTION 1  
SPI TRANSACTION 2  
SPI TRANSACTION 3  
SPI TRANSACTION 4  
R/W  
ADDR[11:0]  
DATA[15:0]  
R/W  
ADDR[11:0]  
DATA[15:0]  
R/W  
ADDR[11:0]  
DATA[15:0]  
R/W  
ADDR[11:0]  
DATA[15:0]  
Downstream 8-bit write data for  
P0, 0xA0  
Downstream 8-bit write data  
for P1, 0xA0  
Downstream 8-bit write data for  
P2, 0xA0  
Downstream 8-bit write data for  
P3, 0xA0  
MOSI WRITE  
WRITE  
WRITE  
WRITE  
P0, 0xA0  
P1, 0xA2  
P2, 0xA2  
P3, 0xA2  
Prev.  
transaction  
addr.  
MISO  
R/W  
Downstream 8-bit write data for  
P0, 0xA0 P0, 0xA0  
Downstream 8-bit write data for  
P1, 0xA2 P1, 0xA0  
Downstream 8-bit write data for  
P2, 0xA2 P2, 0xA0  
Don‘t Care  
WRITE  
WRITE  
WRITE  
Downstream activity  
Port  
0
Write  
0xA0  
No activity  
No activity  
Port  
1
Write  
0xA0  
No activity  
No activity  
Port  
2
Write  
0xA0  
No activity  
No activity  
Port  
3
Write  
0xA0  
No activity  
Time  
8-12. SPI Writes to All Four Downstream Ports in Succession  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
27  
Product Folder Links: FPC402  
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
8.5 Programming  
Programming the FPC402 is accomplished through a single SPI or I2C interface, depending on the  
PROTOCOL_SEL pin state. To simplify configuration, a C function library is provided which can be integrated  
into the system software or used as a reference. The existence of basic SPI or I2C read and write functions is  
assumed within the provided C function library. The exact implementation of SPI or I2C read and write functions  
is beyond the scope of the C function library. Click here to request access to the FPC401 Programmer's Guide  
(SNLU221) more details about the register map.  
Copyright © 2022 Texas Instruments Incorporated  
28  
Submit Document Feedback  
Product Folder Links: FPC402  
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
9 Application and Implementation  
备注  
以下应用部分的信息不属于 TI 组件规范,TI 不担保其准确性和完整性。客户应负责确定 TI 组件是否适  
用于其应用。客户应验证并测试其设计,以确保系统功能。  
9.1 Application Information  
The FPC402 is general-purpose and can be used to control a variety of interfaces including, but not limited to,  
SFP, QSFP, Mini-SAS HD, and others. The following sections describe typical applications and their associated  
design considerations.  
9.2 Typical Application  
The FPC402 is typically used in the following application scenarios:  
1. SFP/QSFP port management  
2. Mini-SAS HD port management  
High-Speed Data  
QSFP  
High-Speed Data  
SFP,  
Mini-SAS HD  
I2C or SPI  
FPC402  
ASIC  
FPGA  
Mezzanine  
High-Speed Data  
QSFP  
High-Speed Data  
I2C or SPI  
SFP,  
Mini-SAS HD  
FPC402  
Copyright © 2017, Texas Instruments Incorporated  
9-1. Typical Uses for the FPC402 in a System  
9.2.1 SFP/QSFP Port Management  
The FPC402 can be used to manage the low-speed signals, I2C, and LEDs for multiple SFP and/or QSFP  
ports, up to four per FPC402 device. The FPC402 package is optimized to allow placement underneath an SFP  
or QSFP port on the opposite side of the board. This allows hardware designers to terminate all SFP/QSFP  
low-speed signals close to the port and route a single I2C or SPI interface back to the system controller (ASIC or  
FPGA). 9-2 shows an example of this application where two FPC402 devices are used to control two QSFP  
ports and six SFP ports, in addition to controlling LEDs and two TPS2556 power distribution switches. 9-3  
shows an example schematic for the first four ports of this application.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
29  
Product Folder Links: FPC402  
 
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
TPS2556  
Power  
Switch  
QSFP (2x1)  
GPIOs  
3.3V  
3.3V  
Top Port  
Ports 0,1  
FPC402 Port Controller  
Bottom Port  
Port 3  
Port 2  
SFP (2x1)  
Top Port  
Ports 2, 3  
Bottom Port  
TPS2556  
Power  
Switch  
ASIC  
SFP (2x1)  
3.3V  
GPIOs  
Top Port  
Ports 4, 5  
FPC402 Port Controller  
Port 3  
Bottom Port  
Port 2  
SFP (2x1)  
Top Port  
Ports 6, 7  
Bottom Port  
MSP430 Micro  
or System  
Controller  
Single 2-wire management interface for all ports  
Copyright © 2017, Texas Instruments Incorporated  
9-2. SFP/QSFP Application Block Diagram  
Copyright © 2022 Texas Instruments Incorporated  
30  
Submit Document Feedback  
Product Folder Links: FPC402  
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
VDDHost  
Optionally  
drive FPC402  
Enable  
ASIC/  
FPGA  
TPS2556  
TPS2557  
FPC402  
3.3V  
0.1 F  
Leave EN floating for  
always-enable  
GPIO0  
GPIO1  
EN  
IN  
EN  
EN  
FAULT  
ILIM  
GND  
Misc.  
GPIO  
control  
Float: Select I2C  
management  
interface  
GPIO2  
GPIO3  
OUT1  
20 kΩ  
PROTOCOL_SEL  
HOST_INT_N  
INT  
SCL  
SDA  
CTRL1  
CTRL2  
CTRL3  
GND for 1st FPC402 GND  
SPI_LED_SYNC  
TEST_N  
Float for I2C mode  
Float (TI test pin)  
3.3V  
CTRL4  
4.7 kΩ  
SCL  
SDA  
IntL  
ResetL  
4.7 kΩ  
To other  
FPC402 devices  
To CTRL3 of  
Mod_SCL[0]  
Mod_SDA[0]  
IN_A[0]  
OUT_A[0]  
IN_B[0]  
OUT_B[0]  
Port0  
(QSFP)  
next FPC402.  
Final FPC402's  
CTRL4 is GND  
ModPrsL  
LPMode  
ModSelL  
Spare. Not used for QSFP  
IN_C[0]  
3.3V  
3.3V  
OUT_C[0]  
OUT_D[0]  
RX [3:0]  
TX [3:0]  
RX0  
TX0  
Suggested supply decoupling in SFF-8436  
VCC_TX  
VCC_RX  
VCC1  
1 µH  
1 µH  
0.1 µF 22 µF  
GND  
1 µH  
0.1 µF 22 µF  
0.1 µF 22 µF  
0.1 µF 22 µF  
3.3V  
4.7 kΩ  
4.7 kΩ  
Mod_SCL[1]  
Mod_SDA[1]  
IN_A[1]  
SCL  
SDA  
IntL  
Port1  
(QSFP)  
ResetL  
ModPrsL  
LPMode  
ModSelL  
OUT_A[1]  
IN_B[1]  
OUT_B[1]  
IN_C[1]  
Spare. Not used for QSFP  
3.3V  
3.3V  
OUT_C[1]  
OUT_D[1]  
RX[3:0]  
TX[3:0]  
RX1  
TX1  
Suggested supply decoupling in SFF-8436  
VCC_TX  
VCC_RX  
VCC1  
1 H  
1 H  
0.1 µF 22 µF  
GND  
1 H  
22 µF  
0.1 µF 22 µF  
0.1 µF 22 F  
0.1 F  
3.3V  
4.7 kΩ  
4.7 kΩ  
Port2  
(SFP)  
SCL  
SDA  
Tx_Fault  
Mod_SCL[2]  
Mod_SDA[2]  
IN_A[2]  
Tx_Disable  
Mod_ABS  
RS  
OUT_A[2]  
IN_B[2]  
OUT_B[2]  
IN_C[2]  
Rx_LOS  
3.3V  
3.3V  
OUT_C[2]  
OUT_D[2]  
RX[3:0]  
TX[3:0]  
RX2  
TX2  
Suggested supply decoupling in SFF-8431  
VccT  
VccR  
4.7 H  
4.7 H  
0.1 F 22 F  
GND  
0.1 F 22 F  
0.1 F 0.1 F  
3.3V  
4.7 kΩ  
4.7 kΩ  
Port3  
(SFP)  
SCL  
SDA  
Tx_Fault  
Mod_SCL[3]  
Mod_SDA[3]  
IN_A[3]  
Tx_Disable  
Mod_ABS  
RS  
OUT_A[3]  
IN_B[3]  
OUT_B[3]  
IN_C[3]  
Rx_LOS  
3.3V  
3.3V  
OUT_C[3]  
OUT_D[3]  
RX3  
TX3  
RX[3:0]  
TX[3:0]  
Suggested supply decoupling in SFF-8431  
0.1µF 22 µF  
VccT  
VccR  
CAPL  
VDD2  
4.7 µH  
4.7 µH  
GND  
2.2 µF  
22 µF  
0.1µF  
0.1µF 0.1µF  
VDDHost  
3.3V  
VDD1  
Recommended  
minimum de-coupling  
Recommended  
minimum de-coupling  
0.1 µF 1 µF 0.1 µF 1 µF 0.1 µF 1 µF  
0.1 µF  
1 µF  
GND, DAP  
Copyright © 2017, Texas Instruments Incorporated  
9-3. SFP/QSFP Application Schematic  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
31  
Product Folder Links: FPC402  
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
9.2.1.1 Design Requirements  
For this design example, the following guidelines outlined in 9-1 apply.  
9-1. SFP/QSFP Application Design Guidelines  
DESIGN PARAMETER  
REQUIREMENT  
The FPC402 package is small enough to fit underneath an SFP or QSFP cage, on the  
opposite side of the board.  
For SFP applications, such a placement leaves 4.6 mm of air gap between the FPC402  
package edge and the SFP pressfit pins (assuming 14.25 mm pin-to-pin spacing for a  
stacked SFP cage).  
FPC402 physical placement  
For QSFP applications, such a placement leaves 7.2 mm of air gap between the FPC402  
package edge and the QSFP pressfit pins (assuming 19.5 mm pin-to-pin spacing for a  
stacked QSFP cage).  
The FPC402 is designed to drive active-low LEDs which have their anode connected to the  
port-side 3.3 V supply. Refer to 8.3.2.  
LED implementation  
As per the SFF-8431 and SFF-8436 specification, the port-side (downstream) SCL and SDA  
nets must be pulled up to 3.3 V using resistors in the 4.7-kΩ to 10-kΩ range.  
Port-side I2C SDA and SCL pullups  
The SFP module provides two inputs RS0 and RS1 that can optionally be used for rate  
selection. RS0 controls the receive path signaling rate capability, and RS1 controls the  
transmit path signaling rate capability. In the vast majority of applications, the receive and  
transmit rates will coincide, and RS0 and RS1 can be controlled by the same pin on the  
FPC402: OUT_B.  
SFP Rate Select, RS0 and RS1  
For applications where RS0 and RS1 must be controlled independently, the GPIO[3:0] pins  
can be used in conjunction with OUT_B[3:0] to control both RS0 and RS1.  
QSFP provides a mechanism to enable or disable the port’s I2C interface. Because the  
FPC402 has a separate I2C master to communicate with each port, the ModSelL input for  
every QSFP can be connected to GND, thereby permanently enabling each QSFP port’s I2C  
bus.  
QSFP ModSelL  
SFP/QSFP port power supply de-coupling  
Follow the SFF-8431 and SFF-8436 recommendations for power supply de-coupling.  
9.2.1.2 Detailed Design Procedure  
The design procedure for SFP/QSFP applications is as follows:  
1. Determine the total number of ports in the system, Nports, which require management through an FPC402  
device. The minimum number of FPC402 devices required to support Nports is ceiling{Nports÷4}.  
2. Determine which host-side control interface will be used to manage all FPC402 devices and all ports: I2C or  
SPI.  
3. For I2C applications:  
a. Up to 14 FPC402 devices can share a single host-side I2C control bus. If more than 14 FPC402 devices  
are used, then more than one I2C control bus will be required.  
b. Take care to ensure the I2C clock (SCL) and data (SDA) lines do not exceed the maximum bus  
capacitance defined in 7.5. The bus capacitance will consist of the pin capacitance from each device  
connected plus the trace capacitance.  
c. Make sure appropriate pullup resistors are selected for the I2C clock (SCL) and data (SDA) lines.  
4. For SPI applications:  
a. When using SPI for host-side communications, technically there is no limit to the number of FPC402  
devices which can exist on the SPI chain. However, the user must be aware that for SPI communication,  
skew is introduced between the SCK and MISO lines due to the propagation delay of the data through all  
of the devices and trace and then back to the host. It is up to the user to ensure that SPI timings of the  
host are met after any skew due to propagation delay.  
b. Take care to ensure the SPI clock (SCK) and data (MOSI and MISO) lines do not exceed the maximum  
bus capacitance defined in 7.5. The bus capacitance will consist of the pin capacitance from each  
device connected plus the trace capacitance.  
Copyright © 2022 Texas Instruments Incorporated  
32  
Submit Document Feedback  
Product Folder Links: FPC402  
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
5. Route the low-speed inputs (IN_*[3:0]), outputs (OUT_*[3:0]), and I2C signals (MOD_SCL[3:0] /  
MOD_SDA[3:0]) from the FPC402 to the corresponding port, keeping all the signals for a given port grouped  
together. For example, if FPC402 port 2 is being used to control QSFP port 7, then all of low-speed signals  
of the QSFP port 7s , LED signals, and I2C signals must connect to FPC402 pins IN_*[2], OUT_*[2], and  
MOD_SCL[2]/MOD_SDA[2].  
6. Use the spare GPIO[3:0] signals to control miscellaneous functions on the board, like enabling and disabling  
a power switch.  
7. For applications requiring hot-plug between the FPC402 and the host controller, control the FPC402 enable  
signal (EN, pin 22) such that EN is deasserted low until VDD2 and the host-side control interface (I2C or  
SPI) is fully connected and stable.  
9.2.1.3 Application Curves  
Host-Side I2C: 400 kHz  
Port I2C: 100 kHz  
Host-Side I2C: 400 kHz  
Port I2C: 100 kHz  
Approximate time to read three bytes: 820 µs  
Approximate time to read three bytes: 280 µs  
9-4. Downstream Read – Three Bytes Outside of  
9-5. Downstream Read – Three Bytes in the  
Prefetched Range  
Prefetched Range  
9-6. Interrupt-Driven Prefetch  
9-7. Scheduled Write Operation  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
33  
Product Folder Links: FPC402  
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
10 Power Supply Recommendations  
Follow these general guidelines when designing the power supply:  
1. The port-side supply, VDD1, must be 3.3-V (typical) and must meet the recommended operating conditions  
outlined in 7.3 in terms of DC voltage, AC noise, and start-up ramp time. If using the FPC402 to control  
a power switch to enable or disable power to the front-port connectors, the FPC402 must be connected to  
3.3-V power on the input side of the switch.  
2. The host-side supply, VDD2, must be 1.8 V to 3.3 V (typical) and must meet the recommended operating  
conditions outlined in 7.3 in terms of DC voltage, AC noise, and start-up ramp time.  
3. The maximum current draw for the FPC402 is provided in 7.5. This figure can be used to calculate the  
maximum current the supply must provide.  
4. The FPC402 does not require any special power supply filtering (that is, ferrite bead), provided the  
recommended operating conditions are met. Only standard decoupling is required. See 6 for details  
concerning the recommended supply decoupling for each pin.  
10.1 Power Supply Sequencing  
There are no sequencing requirements for the VDD1 and VDD2 power supplies. Note, however, that the  
FPC402 will not respond to host-side communications (SPI or I2C) until both of the following conditions are met:  
1. The internal power-on-reset (PoR) is complete. Power-on-reset lasts for TPOR milliseconds after the VDD1  
supply reaches a stable voltage (see 7.6).  
2. The VDD2 (host-side) supply reaches a stable voltage.  
Copyright © 2022 Texas Instruments Incorporated  
34  
Submit Document Feedback  
Product Folder Links: FPC402  
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
11 Layout  
11.1 Layout Guidelines  
The following guidelines must be followed when designing the layout:  
1. Decoupling capacitors must be placed as close to the VDD1/VDD2 pins as possible.  
2. The die attach pad (DAP) must have a low-impedance connection to the nearest GND plane. This is typically  
accomplished with vias connecting the surface GND plane to inner-layer GND planes. One recommended  
option is to place 14 vias spaced ≥1.0 mm apart in a seven by two grid as shown in 11-1.  
3. When placing the FPC402 underneath an SFP or QSFP cage, on the opposite side of the PCB, as shown  
in 11-1, take note of the SFP/QSFP keep-out areas as well as any keep-out area required for the pressfit  
assembly tooling.  
4. Pin 32 (CAPL) must have a low-impedance, low-inductance path to a 2.2-µF decoupling capacitor to GND.  
If space constraints force this capacitor to be placed away from the pin, then a wider metal trace (that is, 20  
mil) to the capacitor, using an inner layer if necessary, is recommended.  
5. A GND pin is provided (pin 27) to make it easy to probe GND near the FPC402, especially in applications  
where the opposite side of the PCB is covered by an SFP or QSFP cage and therefore inaccessible. To  
maximize the benefit of this probe point, connect this pin to the local GND plane (that is, to the DAP and  
associated GND vias) through a low-impedance trace. In addition, it may be helpful to route a short trace to  
a probe point for easy access.  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
35  
Product Folder Links: FPC402  
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
11.2 Layout Example  
The following layout example shows how the FPC402 can be placed underneath a stacked SFP cage, on the  
opposite side of the PCB. In this example, the FPC402 is being used to control four ports: two SFP ports and  
two QSFP ports. In addition, the FPC402 is using two of its GPIO pins to control a TPS2556 power distribution  
switch which is placed beneath the QSFP cage. Note that there are multiple ways to route the low-speed control  
signals and I2C signal between the cages and the FPC402. This example uses two inner layers to accomplish  
this routing.  
2x1 stacked QSFP cage  
(opposite side)  
2x1 stacked SFP cage  
Port status LEDs  
(opposite side)  
I2C Pull-ups  
(0603 size resistors  
shown here; most  
systems can use 0402 or  
smaller)  
FPC402  
TPS2556 power switch  
SFP supply filtering  
QSFP supply filtering  
Copyright © 2017, Texas Instruments Incorporated  
Copyright © 2017, Texas Instruments Incorporated  
11-1. Layout Example  
Copyright © 2022 Texas Instruments Incorporated  
36  
Submit Document Feedback  
Product Folder Links: FPC402  
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
11.3 Recommended Package Footprint  
11-2 shows the recommended package footprint for this device. The dimensions are in millimeters.  
11-2. Recommended Package Footprint  
Copyright © 2022 Texas Instruments Incorporated  
Submit Document Feedback  
37  
Product Folder Links: FPC402  
 
 
 
FPC402  
www.ti.com.cn  
ZHCSLX3C – JUNE 2017 – REVISED SEPTEMBER 2020  
12 Device and Documentation Support  
12.1 Documentation Support  
12.1.1 Related Documentation  
For related documentation see the following:  
FPC402 Programmer's Guide (SNLU227)  
FPC401 Evaluation Module (EVM) User's Guide (SNLU222)  
12.2 接收文档更新通知  
要接收文档更新通知,请导航至 ti.com 上的器件产品文件夹。点击订阅更新 进行注册,即可每周接收产品信息更  
改摘要。有关更改的详细信息,请查看任何已修订文档中包含的修订历史记录。  
12.3 支持资源  
TI E2E支持论坛是工程师的重要参考资料,可直接从专家获得快速、经过验证的解答和设计帮助。搜索现有解  
答或提出自己的问题可获得所需的快速设计帮助。  
链接的内容由各个贡献者按原样提供。这些内容并不构成 TI 技术规范,并且不一定反映 TI 的观点;请参阅 TI  
《使用条款》。  
12.4 Trademarks  
TI E2Eis a trademark of Texas Instruments.  
所有商标均为其各自所有者的财产。  
12.5 静电放电警告  
静电放电 (ESD) 会损坏这个集成电路。德州仪器 (TI) 建议通过适当的预防措施处理所有集成电路。如果不遵守正确的处理  
和安装程序,可能会损坏集成电路。  
ESD 的损坏小至导致微小的性能降级,大至整个器件故障。精密的集成电路可能更容易受到损坏,这是因为非常细微的参  
数更改都可能会导致器件与其发布的规格不相符。  
12.6 术语表  
TI 术语表  
本术语表列出并解释了术语、首字母缩略词和定义。  
13 Mechanical, Packaging, and Orderable Information  
The following pages include mechanical, packaging, and orderable information. This information is the most  
current data available for the designated devices. This data is subject to change without notice and revision of  
this document. For browser-based versions of this data sheet, refer to the left-hand navigation.  
Copyright © 2022 Texas Instruments Incorporated  
38  
Submit Document Feedback  
Product Folder Links: FPC402  
 
 
 
 
 
 
 
 
PACKAGE OPTION ADDENDUM  
www.ti.com  
10-Dec-2020  
PACKAGING INFORMATION  
Orderable Device  
Status Package Type Package Pins Package  
Eco Plan  
Lead finish/  
Ball material  
MSL Peak Temp  
Op Temp (°C)  
Device Marking  
Samples  
Drawing  
Qty  
(1)  
(2)  
(3)  
(4/5)  
(6)  
FPC402RHUR  
FPC402RHUT  
ACTIVE  
ACTIVE  
WQFN  
WQFN  
RHU  
RHU  
56  
56  
2000 RoHS & Green  
250 RoHS & Green  
SN  
Level-2-260C-1 YEAR  
Level-2-260C-1 YEAR  
-40 to 85  
-40 to 85  
FPC402  
FPC402  
SN  
(1) The marketing status values are defined as follows:  
ACTIVE: Product device recommended for new designs.  
LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect.  
NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in a new design.  
PREVIEW: Device has been announced but is not in production. Samples may or may not be available.  
OBSOLETE: TI has discontinued the production of the device.  
(2) RoHS: TI defines "RoHS" to mean semiconductor products that are compliant with the current EU RoHS requirements for all 10 RoHS substances, including the requirement that RoHS substance  
do not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered at high temperatures, "RoHS" products are suitable for use in specified lead-free processes. TI may  
reference these types of products as "Pb-Free".  
RoHS Exempt: TI defines "RoHS Exempt" to mean products that contain lead but are compliant with EU RoHS pursuant to a specific EU RoHS exemption.  
Green: TI defines "Green" to mean the content of Chlorine (Cl) and Bromine (Br) based flame retardants meet JS709B low halogen requirements of <=1000ppm threshold. Antimony trioxide based  
flame retardants must also meet the <=1000ppm threshold requirement.  
(3) MSL, Peak Temp. - The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder temperature.  
(4) There may be additional marking, which relates to the logo, the lot trace code information, or the environmental category on the device.  
(5) Multiple Device Markings will be inside parentheses. Only one Device Marking contained in parentheses and separated by a "~" will appear on a device. If a line is indented then it is a continuation  
of the previous line and the two combined represent the entire Device Marking for that device.  
(6)  
Lead finish/Ball material - Orderable Devices may have multiple material finish options. Finish options are separated by a vertical ruled line. Lead finish/Ball material values may wrap to two  
lines if the finish value exceeds the maximum column width.  
Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is provided. TI bases its knowledge and belief on information  
provided by third parties, and makes no representation or warranty as to the accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and  
continues to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals.  
TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited information may not be available for release.  
In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI to Customer on an annual basis.  
Addendum-Page 1  
PACKAGE OPTION ADDENDUM  
www.ti.com  
10-Dec-2020  
Addendum-Page 2  
PACKAGE MATERIALS INFORMATION  
www.ti.com  
9-Aug-2022  
TAPE AND REEL INFORMATION  
REEL DIMENSIONS  
TAPE DIMENSIONS  
K0  
P1  
W
B0  
Reel  
Diameter  
Cavity  
A0  
A0 Dimension designed to accommodate the component width  
B0 Dimension designed to accommodate the component length  
K0 Dimension designed to accommodate the component thickness  
Overall width of the carrier tape  
W
P1 Pitch between successive cavity centers  
Reel Width (W1)  
QUADRANT ASSIGNMENTS FOR PIN 1 ORIENTATION IN TAPE  
Sprocket Holes  
Q1 Q2  
Q3 Q4  
Q1 Q2  
Q3 Q4  
User Direction of Feed  
Pocket Quadrants  
*All dimensions are nominal  
Device  
Package Package Pins  
Type Drawing  
SPQ  
Reel  
Reel  
A0  
B0  
K0  
P1  
W
Pin1  
Diameter Width (mm) (mm) (mm) (mm) (mm) Quadrant  
(mm) W1 (mm)  
FPC402RHUR  
FPC402RHUT  
WQFN  
WQFN  
RHU  
RHU  
56  
56  
2000  
250  
330.0  
178.0  
24.4  
24.4  
5.3  
5.3  
11.3  
11.3  
1.0  
1.0  
8.0  
8.0  
24.0  
24.0  
Q1  
Q1  
Pack Materials-Page 1  
PACKAGE MATERIALS INFORMATION  
www.ti.com  
9-Aug-2022  
TAPE AND REEL BOX DIMENSIONS  
Width (mm)  
H
W
L
*All dimensions are nominal  
Device  
Package Type Package Drawing Pins  
SPQ  
Length (mm) Width (mm) Height (mm)  
FPC402RHUR  
FPC402RHUT  
WQFN  
WQFN  
RHU  
RHU  
56  
56  
2000  
250  
367.0  
213.0  
367.0  
191.0  
45.0  
55.0  
Pack Materials-Page 2  
PACKAGE OUTLINE  
RHU0056A  
WQFN - 0.8 mm max height  
S
C
A
L
E
2
.
0
0
0
PLASTIC QUAD FLATPACK - NO LEAD  
5.15  
4.85  
A
B
PIN 1 INDEX AREA  
11.15  
10.85  
0.8  
0.7  
C
SEATING PLANE  
0.08 C  
0.05  
0.00  
2X 3.5  
2.4 0.1  
SYMM  
EXPOSED  
THERMAL PAD  
(0.2) TYP  
21  
28  
20  
29  
SYMM  
57  
8.4 0.1  
2X 9.5  
1
48  
0.30  
0.18  
52X 0.5  
PIN 1 ID  
56X  
56  
49  
0.1  
C A B  
0.5  
0.3  
56X  
0.05  
4219076/A 01/2021  
NOTES:  
1. All linear dimensions are in millimeters. Any dimensions in parenthesis are for reference only. Dimensioning and tolerancing  
per ASME Y14.5M.  
2. This drawing is subject to change without notice.  
3. The package thermal pad must be soldered to the printed circuit board for thermal and mechanical performance.  
www.ti.com  
EXAMPLE BOARD LAYOUT  
RHU0056A  
WQFN - 0.8 mm max height  
PLASTIC QUAD FLATPACK - NO LEAD  
(2.4)  
SEE SOLDER MASK  
DETAIL  
SYMM  
49  
56  
56X (0.6)  
56X (0.24)  
1
48  
52X (0.5)  
(R0.05) TYP  
(8.4)  
(
0.2) TYP  
VIA  
SYMM  
(10.8)  
57  
4X (1.28)  
2X (3.95)  
29  
20  
21  
28  
2X (0.95)  
(4.8)  
LAND PATTERN EXAMPLE  
EXPOSED METAL SHOWN  
SCALE: 10X  
0.07 MIN  
ALL AROUND  
0.07 MAX  
ALL AROUND  
METAL UNDER  
SOLDER MASK  
METAL EDGE  
EXPOSED METAL  
SOLDER MASK  
OPENING  
EXPOSED  
METAL  
SOLDER MASK  
OPENING  
NON SOLDER MASK  
DEFINED  
SOLDER MASK DEFINED  
(PREFERRED)  
SOLDER MASK DETAILS  
4219076/A 01/2021  
NOTES: (continued)  
4. This package is designed to be soldered to a thermal pad on the board. For more information, see Texas Instruments literature  
number SLUA271 (www.ti.com/lit/slua271).  
5. Vias are optional depending on application, refer to device data sheet. If any vias are implemented, refer to their locations shown  
on this view. It is recommended that vias under paste be filled, plugged or tented.  
www.ti.com  
EXAMPLE STENCIL DESIGN  
RHU0056A  
WQFN - 0.8 mm max height  
PLASTIC QUAD FLATPACK - NO LEAD  
(0.63) TYP  
49  
56  
56X (0.6)  
56X (0.24)  
1
48  
52X (0.5)  
(R0.05) TYP  
5X (1.28)  
(0.64)  
57  
SYMM  
(10.8)  
12X (1.08)  
12X  
(1.06)  
20  
29  
21  
28  
SYMM  
(4.8)  
SOLDER PASTE EXAMPLE  
BASED ON 0.125 MM THICK STENCIL  
SCALE: 10X  
EXPOSED PAD 57  
68% PRINTED SOLDER COVERAGE BY AREA UNDER PACKAGE  
4219076/A 01/2021  
NOTES: (continued)  
6. Laser cutting apertures with trapezoidal walls and rounded corners may offer better paste release. IPC-7525 may have alternate  
design recommendations.  
www.ti.com  
重要声明和免责声明  
TI“按原样提供技术和可靠性数据(包括数据表)、设计资源(包括参考设计)、应用或其他设计建议、网络工具、安全信息和其他资源,  
不保证没有瑕疵且不做出任何明示或暗示的担保,包括但不限于对适销性、某特定用途方面的适用性或不侵犯任何第三方知识产权的暗示担  
保。  
这些资源可供使用 TI 产品进行设计的熟练开发人员使用。您将自行承担以下全部责任:(1) 针对您的应用选择合适的 TI 产品,(2) 设计、验  
证并测试您的应用,(3) 确保您的应用满足相应标准以及任何其他功能安全、信息安全、监管或其他要求。  
这些资源如有变更,恕不另行通知。TI 授权您仅可将这些资源用于研发本资源所述的 TI 产品的应用。严禁对这些资源进行其他复制或展示。  
您无权使用任何其他 TI 知识产权或任何第三方知识产权。您应全额赔偿因在这些资源的使用中对 TI 及其代表造成的任何索赔、损害、成  
本、损失和债务,TI 对此概不负责。  
TI 提供的产品受 TI 的销售条款ti.com 上其他适用条款/TI 产品随附的其他适用条款的约束。TI 提供这些资源并不会扩展或以其他方式更改  
TI 针对 TI 产品发布的适用的担保或担保免责声明。  
TI 反对并拒绝您可能提出的任何其他或不同的条款。IMPORTANT NOTICE  
邮寄地址:Texas Instruments, Post Office Box 655303, Dallas, Texas 75265  
Copyright © 2022,德州仪器 (TI) 公司  

相关型号:

FPC5-AH

50.8mm x 50.8mm Precision OCXO
FOX

FPC5-AS

50.8mm x 50.8mm Precision OCXO
FOX

FPC501AH

50.8mm x 50.8mm Precision OCXO
FOX

FPC501AS

50.8mm x 50.8mm Precision OCXO
FOX

FPC502AH

50.8mm x 50.8mm Precision OCXO
FOX

FPC502AS

50.8mm x 50.8mm Precision OCXO
FOX

FPC503AH

50.8mm x 50.8mm Precision OCXO
FOX

FPC503AS

50.8mm x 50.8mm Precision OCXO
FOX

FPC513HEC0

512KX8 FLASH 12V PROM CARD, 200ns, XMA50
SEIKO

FPCK07N6901

Retroreflective Photoelectric Sensor, 0.8mm Min, 0.8mm Max, 100mA, Rectangular, Board Mount, THROUGH BEAM SENSOR
IVO

FPCK07P6901

Retroreflective Photoelectric Sensor, 0.8mm Min, 0.8mm Max, 100mA, Rectangular, Board Mount, THROUGH BEAM SENSOR
IVO

FPCK07P6901/KS35A

Retroreflective Photoelectric Sensor, 0.8mm Min, 0.8mm Max, 100mA, Rectangular, Board Mount, THROUGH BEAM SENSOR
IVO