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修订历史记录

分布式系统的事件同步需求

在任何实时控制系统(其中多个器件一同运行以执行一项任务)中,器件根据控制环路功能发送和接收关键信息。数据从一个器件传输到另一个器件所花费的时间可能因器件而异,这是多个因素造成的,包括器件之间的距离、因制造不确定性导致工作期间出现的器件时钟轻微偏差、热效应、老化等。如果网络中的任何器件上接收到的数据延迟或不正确,则时间关键型控制环路可能会失败。以固定的时间间隔同步器件的运行,以纠正由于不确定性造成的不同步,这对用户来说很重要。任何事件都可能需要同步,例如 PWM 信号、ADC 转换启动 (ADC SoC)、通过 GPIO 的外部触发器等。

在实时应用中,可以采用带有主控器件和节点器件的多种配置,如GUID-E2C6DDB3-72E9-48DD-9CA9-9F38166D49CF.html中所述的星型网络或菊花链网络。从#GUID-46ABB67F-BD6D-478B-8FB3-79093EB5D21D#GUID-EABDF9F9-ECE6-4FDD-9F99-4B9A26B32EDF 中可以简单了解星型和菊花链配置。所有节点器件均可在不同的电压电平下运行,并且可与控制器保持不同的距离。因此,从主控器件发送的任何控制信号与在每个节点器件接收的信号在时间上可能有显著差异。每个节点器件上的信号将在不同的时间点到达,导致每个节点上所有运行器件异步运行。如果信号以不同的时间间隔馈送到各个器件,则可能会产生虚假操作,从而导致控制环路应用崩溃。为了避免系统故障,各器件同步运行就显得尤为重要。

其目的是以最小的触发延迟和事件抖动来同步网络拓扑中的所有器件,而且除了器件之间现有的通信通道外,不使用任何额外的线路。使用快速串行接口 (FSI) 通信协议即可实现此事件同步。

GUID-B3D0E8CF-5CD1-46D1-8352-675ECCD8381B-low.png图 7-1 星型网络配置
GUID-C93948DF-BC44-4AD1-A443-02FAD8FB96B5-low.png图 7-2 菊花链网络配置