ZHCAA38E August 2021 – January 2023 TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28384D , TMS320F28384S , TMS320F28386D , TMS320F28386S , TMS320F28388D , TMS320F28388S , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
就示例中考虑的硬件控制情况而言,器件 2 和器件 3 始终处于硬件直通模式,因此对于偏斜补偿算法,这些器件也必须处于直通模式。
器件 2 延迟线校准:器件 1 使用分配的 ID 调用器件 2,一旦器件 2 收到校准调用,就会使用器件 1 发送的数据包来校准其延迟线。在旁路模式下,器件 3 使用 CPU 控制将从器件 2 收到的数据包传输到器件 1。
器件 3 延迟线校准:器件 1 使用分配的 ID 调用器件 3,一旦器件 3 收到校准调用,就会使用器件 1 发送的数据包来校准其延迟线。在旁路模式下,器件 2 使用之前经过校准的硬件通道,将从器件 1 接收到的数据包传输到器件 3。
器件 1 延迟线校准:一旦器件 2 和器件 3 延迟线完成校准,就会进入旁路模式,此时接收到的数据包将通过每个器件的硬件通道进行传输。在这种配置下,器件 1 会通过发送数据包开始校准其延迟线,而发送的数据包会返回其 Rx。这样一来,器件 1 实际上是在外部环回网络中进行自我校准,此时环路由器件 2 和器件 3 的硬件通道构成。
因此,如图 #GUID-C01C49AA-ECF3-42BB-A0A1-5CB4DC04A55D 所示,所有三个器件会分阶段进行校准,到校准结束时,菊花链中所有器件的 Rx 延迟线均会配置适当的值。
下表列出了用于为三器件菊花链系统构建偏斜补偿算法的不同函数。如前所述,偏斜补偿算法是根据快速串行接口 (FSI) 偏斜补偿 中的现有示例而构建的,表 5-6 仅提供为了在菊花链拓扑中进行偏斜补偿而创建的函数。
功能 | 说明 |
---|---|
FSI_LpbkvalidatePing |
供主控器件用于传输和接收 ping 数据包,以验证为偏斜补偿提供的延迟线配置。此函数期望菊花链的其余器件处于环回模式。 |
FSI_LpbkCalibrateExePoint |
此函数会为主控 Rx 三个延迟线的每种可能的配置分别调用 FSI_LpbkvalidatePing 函数,从中确定能够达到最优偏斜补偿的最佳配置。此函数期望菊花链的其余器件处于环回模式。 |
请注意,如果器件 2 和器件 3 也应进行传输,则必须扩展上述偏斜补偿算法,以便通过使校准后的系统 Rx 延迟线保持完好,校准 Tx 时钟上存在的延迟线和这些器件的数据线。