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 , TMS320F28P659DK-Q1

 

  1.   将快速串行接口 (FSI) 应用于应用中的多个器件
  2.   商标
  3. 1FSI 模块简介
  4. 2FSI 应用
  5. 3握手机制
    1. 3.1 菊花链握手机制
    2. 3.2 星型握手机制
  6. 4发送和接收 FSI 数据帧
    1. 4.1 FSI 数据帧配置 API
    2. 4.2 开始传输数据帧
  7. 5菊花链拓扑测试
    1. 5.1 两器件 FSI 通信
      1. 5.1.1 CPU 控制
      2. 5.1.2 DMA 控件
      3. 5.1.3 硬件控制
    2. 5.2 三器件 FSI 通信
      1. 5.2.1 CPU/DMA 控制
      2. 5.2.2 硬件控制
        1. 5.2.2.1 三器件菊花链系统的偏斜补偿
          1. 5.2.2.1.1 CPU/DMA 控制
          2. 5.2.2.1.2 硬件控制
  8. 6星型拓扑测试
  9. 7通过 FSI 进行事件同步
    1. 7.1 引言
      1. 7.1.1 分布式系统的事件同步需求
      2. 7.1.2 采用 FSI 事件同步机制的解决方案
      3. 7.1.3 FSI 事件同步机制功能概述
    2. 7.2 C2000Ware FSI EPWM 同步示例
      1. 7.2.1 C2000Ware 示例工程的位置
      2. 7.2.2 软件配置综述
        1. 7.2.2.1 主控器件配置
        2. 7.2.2.2 节点器件配置
      3. 7.2.3 1 主控和 2 节点 F28002x 器件菊花链测试
        1. 7.2.3.1 硬件设置和配置
        2. 7.2.3.2 试验结果
      4. 7.2.4 1 主控和 8 节点 F28002x 器件菊花链测试
        1. 7.2.4.1 硬件设置和配置
        2. 7.2.4.2 试验结果
      5. 7.2.5 C2000 理论上的不确定性
    3. 7.3 FSI 事件同步的其他提示和用法
      1. 7.3.1 运行示例
      2. 7.3.2 目标配置文件
      3. 7.3.3 星型配置事件同步的用法
  10. 8参考文献
  11. 9修订历史记录

FSI 应用

就电力电子应用的趋势而言,对更高功率水平的需求在不断增长,从而使多个并联的电源模块更受欢迎。此类应用的示例包括工业驱动器、通信电源整流器、服务器电源、车载充电器等。同时,为了实现具有高性能的复杂系统,通常使用多个 MCU,并且这些 MCU 必须以同步方式运行。因此,关键数据(包括保护信号和采样参数,甚至是控制环路数据)需要在多个器件/模块之间以最快的速度和最小的延迟进行传输。与传统的控制器局域网 (CAN)、串行外围接口 (SPI) 或通用异步接收器/发送器 (UART) 相比,FSI 将更适合处理此问题。

有许多用于连接多个器件的通信网络拓扑,每种拓扑都有自己的优势。可以通过以菊花链方式连接多个设备的 FSI 来创建环形拓扑。环形拓扑的优势在于每个器件仅需要一个 FSI 发送器和接收器,并且从物理连接角度而言也很简单。#ID-DF3F1BC8-F6FA-4660-F243-5F25112C9D26 显示了用于 N (N≥2) 个节点器件的菊花链连接系统,其中每个器件(索引为 i)与器件 i-1 的 FSITX 和器件 i+1 的 FSIRX 相连接。

GUID-19F81543-4921-4A00-88FA-FBF92DB1770A-low.png图 2-1 菊花链连接示例

上述菊花链拓扑的一个缺点是,如果链中的一个器件发生故障,则整个通信链路都会中断。另一个缺点是,如果接收到的数据将用于后续器件,则器件必须将数据转发到链中的下一个器件。这可能会增加传输数据包以及链中的各个器件接收数据时的总延迟。

一种可以解决链路断开问题并减小器件间延迟的通信拓扑是星型拓扑,其中多个节点直接连接到一个中央主机器件。#T5807283-18 显示了具有 N (N≥2) 个节点器件的星型拓扑系统。

GUID-4590DCC7-4C16-4855-BA55-5E9368DF1061-low.png图 2-2 星型拓扑示例

主机器件的 FSI 发送器连接到每个节点器件的 FSI 接收器,以便主机同时向所有节点广播数据包。另一方面,节点器件的发送器连接到主机器件的独立接收器,使其能够随时将数据直接发送回主机。主机需要 N 个独立的 FSI 接收器模块,因此星型连接方式会带来成本的增加。F2838x 系列 C2000 器件具有两个 FSI 发送器和八个 FSI 接收器,可安装到主机插槽中。