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

CPU/DMA 控制

  • 测试条件

    器件 1 发送数据 -> 器件 2 接收数据 -> 器件 2 将 RX 数据移至 TX 缓冲区并将数据发送至器件 3->…..-> 器件 3 将 RX 数据移至 TX 缓冲区并将数据发送至器件 1 -> 器件 1 接收数据并验证数据是否与最初发送的 TX 数据相匹配。

  • 测试案例

    8 个字的数据长度,1 条数据线,TXCLK = 50MHz,使用 CPU 控件时启用设置 ①,使用 DMA 控件时启用设置 ②(表 5-1)。

在测试中,当通信期间发生特定事件时,会在软件内翻转 GPIO,并使用示波器对其进行测量以获取相应的时序数据。在下图中,绿色信号表示器件 1(主控器件)的 GPIO 翻转,蓝色信号表示器件 2(节点器件)的 GPIO 翻转,品红色信号表示器件 3(节点器件)的 GPIO 翻转。

GUID-9F3B5077-A0F8-43A3-A02A-88B4934F429B-low.png图 5-7 在三个器件之间采用 CPU 控件的 FSI 通信
GUID-EE227CDD-05C2-4883-AFCD-D054A639A944-low.png图 5-8 数据通过一个器件的时间 - CPU 控件

对于使用 CPU 控件的情形,完成三器件菊花链环路所需的数据传输时间为 16.2µs,如#ID-832D5561-D00F-43C9-BBAF-71EDB2E3CAD6所示。对于添加到菊花链连接系统中的每个器件,该时间将增加 7.1us,如#T5807283-26所示。每个器件所增加的 7.1µs 时间包括传输时间以及将 RX 数据移到 TX 缓冲区和寄存器所需的时间。

GUID-8319C212-034E-486E-95D8-8049FE946758-low.png图 5-9 三个器件之间采用 DMA 控制的 FSI 通信
GUID-3AFFBFAB-2021-40EC-B5D1-39338489D8D8-low.png图 5-10 数据通过一个器件的时间 - DMA 控件

对于使用 DMA 控件的情形,完成三器件菊花链环路所需的数据传输时间为 6.5µs,如#ID-578EA113-1871-4914-FEFC-531058F12C89所示。对于添加到菊花链连接系统中的每个器件,该时间将增加 2.3us,如#ID-E5FDCFDD-DFB5-49F8-F4C8-9610ACDDDE6E所示。每个器件所增加的 2.3µs 时间包括传输时间以及将 RX 数据移到 TX 缓冲区和寄存器所需的时间。