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 模块简介

FSI 模块是一个串行通信外设,能够进行可靠而稳健的高速通信,速度高达 200Mbps。FSI 利用极少的单向信号,并在使用数字隔离器件时,提供了一种跨隔离栅的低成本通信方式。因此,FSI 在对实时处理能力和高速通信要求较高的工业应用场景中,采用了新的方法来分配 C2000 MCU 强大的传感、处理和驱动功能。

通常,可以在两种系统条件下实现 FSI:

  • 在共享同一电压参考系 - 共地和接地层的情况下实现 MCU 间有线通信。
  • 在不同电压参考系和接地层需要使用数字隔离器(例如 ISO77xx)实现跨越隔离屏障的有线通信,通常用于放置在热侧的 MCU,而这些 MCU 需要与冷侧的 MCU 进行通信。

许多实时系统可以从 FSI 外设中受益。可以用控制每个轴的 C2000 器件节点构建一个多轴伺服驱动器。将 FSI 作为通信链路,可以在器件之间快速传输和接收控制环路信息,以保持精确的运动控制。有关此系统的示例,请参阅基于快速串行接口 (FSI) 的分布式多轴伺服驱动器参考设计

此外,随着全球电力消耗的增加、对更高效电源的需求,以及宽带隙 GaN 和 SiC 产品的推出,人们趋向使用更加复杂的配电架构。使用 C2000 MCU 的分布式电源控制解决方案可与 FSI 连接并灵活地满足这些要求。有关此类电源相关系统的讨论,请参阅采用多个 MCU、基于 FSI 的分布式电源控制架构

FSI 外设提供许多功能,包括可编程数据长度、由硬件管理的 CRC、ECC 支持等。PING 看门狗和帧看门狗可以实现自动线路中断检测。FSI 接收模块中实现的独特延迟线控制功能可以针对布线长度不匹配、收发器或数字隔离 IC 引起的通道间的信号偏斜进行调整,从而使 FSI 保持高速且稳健的通信。

FSI 包含分别进行配置和运行的独立发送器 (FSITX) 和接收器 (FSIRX) 内核。因此,与某些其他同步通信协议不同,FSI 协议没有主器件和从器件的概念,并且允许在两个方向上同时进行全速通信。#ID-5363DE16-9A6F-4466-CC2D-8F5B50BE67C7 展示了每个 FSI 模块的 CPU 接口。每个模块最多拥有三条信号线:一个时钟信号和两个数据信号,其中第二条数据线 FSITXyD1 和 FSIRXyD1 是可选的,可以启用以进行多通道传输,从而使数据位的传输速度提高一倍。因此,需要至少四条信号线来创建双向点对点通信。考虑到 FSITX 的时序规格(请参阅GUID-5A9652A2-7BAF-4E81-8C61-BC04CD16B478.html中引用的器件特定数据表),使用两条数据线时,由于数据在时钟信号的两个边沿上进行传输,因此能够以 50MHz 最大时钟频率实现 200Mbps 的最大数据速率。有关 FSI 的完整概述(包括所有可用的特性和功能),请参阅特定于器件的技术参考手册 (TRM)。

GUID-43E43363-9EC2-4C63-8818-8A0EDFC9BE19-low.png图 1-1 FSITX 和 FSIRX CPU 接口