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 的星型拓扑应用示例演示了另一种通信拓扑,其中展示了中央主机器件如何同时从多个节点器件接收信息,而不是像在菊花链中那样等待数据包通过后续器件转发。GUID-E2C6DDB3-72E9-48DD-9CA9-9F38166D49CF.html#GUID-E2C6DDB3-72E9-48DD-9CA9-9F38166D49CF中讨论了星型拓扑的优缺点。

所提供的星型实现与硬件有关,即主机器件 TX 需要具备针对每个节点的多点连接功能,此外还与 MCU 资源有关,即主机器件需要有 N 个 RX 实例。从软件角度而言,中央主机器件使用新的 star_broadcast 项目,而 N 个节点设备使用和菊花链测试中相同的软件。#GUID-5780E4C2-E4EF-438F-A009-EF02F8317990/T5807283-27中提供了详细信息。

表 6-1 软件示例项目 - 星型拓扑
工程 说明 支持的器件
fsi_ex_star_broadcast 星型网络中中央主机器件的项目 F2838x
fsi_ex_daisy_handshake_node 星型网络中 N 个节点器件的项目 F28002x、F28004x、F2838x

star_broadcast 项目的软件流与GUID-082F5C82-C38E-4507-9A7A-0497C768A35A.html#GUID-082F5C82-C38E-4507-9A7A-0497C768A35A中讨论的主控器件 CPU 控制菊花链项目的软件流类似。如GUID-191F6290-03EB-4A5C-872A-85F5E5A41679.html#GUID-191F6290-03EB-4A5C-872A-85F5E5A41679所示,握手机制会稍有不同。握手完成后,中央主机器件会向与其 FSITX 连接的所有节点器件发送广播数据帧。然后,主机等待从所有连接的节点器件接收返回的数据帧,然后验证每个接收到的帧是否与最初传输的帧匹配,接下来主机将进行准备并发送新的数据帧。

默认情况下,star_broadcast 项目具有针对器件的 FSI RX 实例 A、B 和 C 的预制配置。可以通过将以下各条预处理器指令设置为“1”来配置每个实例。如果主机器件上提供了其他 FSI RX 实例,则可以添加这些实例。

//
// 启用 FSI RX 实例
//
#define FSI_RXA_ENABLE          1
#define FSI_RXB_ENABLE          0
#define FSI_RXC_ENABLE          1

星型拓扑的时序测量值将与先前菊花链测试中收集的时序测量值非常类似,甚至相同。 因此,可以将表 5-4 中提供的数据用于此目的。