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

 

  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 的通信速度和不同的配置,测试并验证了两器件配置和三器件配置的菊花链连接。所使用的测试硬件由多个 F280025C ControlCARD 评估模块TMDSFSIADAPEVM 构成。

注: 1.使用其他支持 FSI 的 C2000 MCU LaunchPad 和具有相似硬件设置的 ControlCARD,可以执行这些相同的测试。

2.硬件直通特性通过 LAUNCHXL-F280039C 和 TMDSFSIADAPEVM 进行测试,因为仅该器件提供此特性。

可以在下载的 C2000WARE 中找到测试的示例项目。所有测试结果是在 Code Composer Studio™ (CCS) 中使用优化等级 - 2 得到的。更改优化级别可能会产生不同的结果。表 5-1中显示了测试项目的总体说明。为了便于理解,#ID-31A6619C-5CB9-40CE-F25C-7C6D91ADE634中显示了具有不同项目设置的通用软件流程图。

表 5-1 示例项目说明 - 菊花链
工程 说明 Settings
fsi_ex_daisy_handshake_lead 菊花链环路中主控器件的项目。 ① [#define FSI_DMA_ENABLE 0 && #define FSI_RX_TDM_ENABLE 0] 表示使用 CPU 控制的 FSI 通信。
② [#define FSI_DMA_ENABLE 1 && #define TX_DMA_TRIGGER_ENABLE 0 && #define FSI_RX_TDM_ENABLE 0] 表示使用 DMA 控制并使用软件为传输的数据触发 DMA 的 FSI 通信(手动)。
③ [#define FSI_DMA_ENABLE 1 && #define TX_DMA_TRIGGER_ENABLE 1 && #define FSI_RX_TDM_ENABLE 0] 表示使用 DMA 控制并启用 FSITX 来为传输的数据触发 DMA 的 FSI 通信。
④ [#define FSI_DMA_ENABLE 0 && #define FSI_RX_TDM_ENABLE 1] 表示使用 HW RX TDM 控制的 FSI 通信
fsi_ex_daisy_handshake_node 菊花链环路中 N-1 (N>=2) 个其他器件的项目。
GUID-E75EFBF9-AF0E-4EB7-9AD8-14FFBDEF3A1F-low.png图 5-1 具有不同项目设置的软件流程图