ZHCU481E october   2022  – july 2023

 

  1.   1
  2.   说明
  3.   资源
  4.   特性
  5.   应用
  6.   6
  7. 1系统说明
    1. 1.1 关键系统规格
  8. 2系统概述
    1. 2.1 方框图
    2. 2.2 重点产品
      1. 2.2.1 C2000 实时 MCU LaunchPad
      2. 2.2.2 SN65HVD78
      3. 2.2.3 TLV702
      4. 2.2.4 TPS22918-Q1
    3. 2.3 设计注意事项
      1. 2.3.1 Tamagawa T-Format 协议
      2. 2.3.2 C2000 T-Format 编码器接口概述
      3. 2.3.3 TIDM-1011 板实现
      4. 2.3.4 MCU 资源要求
      5. 2.3.5 特定于器件的资源使用情况
        1. 2.3.5.1 CRC 计算
        2. 2.3.5.2 输入、输出信号和 CLB 逻辑块
      6. 2.3.6 CLB T-Format 实现详细信息
        1. 2.3.6.1 事务波形
          1. 2.3.6.1.1 IDLE 状态
          2. 2.3.6.1.2 TRANSMIT_DATA 状态
          3. 2.3.6.1.3 WAIT_FOR_START 状态
          4. 2.3.6.1.4 RECEIVE_DATA 状态
        2. 2.3.6.2 通信逻辑块设计
        3. 2.3.6.3 逻辑视图
      7. 2.3.7 CLB 接收数据 CRC 实现
      8. 2.3.8 PM T-Format 编码器接口库
        1. 2.3.8.1 PM T-Format 参考设计命令
        2. 2.3.8.2 PM T-Format 参考设计中支持的函数
  9. 3硬件、软件、测试要求和测试结果
    1. 3.1 硬件
      1. 3.1.1 TIDM-1011 跳线配置
    2. 3.2 软件
      1. 3.2.1 C2000 驱动程序库 (DriverLib)
      2. 3.2.2 C2000 SysConfig
      3. 3.2.3 C2000 可配置逻辑块工具
      4. 3.2.4 安装 Code Composer Studio™ 和 C2000WARE-MOTORCONTROL-SDK
      5. 3.2.5 查找参考软件
    3. 3.3 测试和结果
      1. 3.3.1 硬件配置
      2. 3.3.2 构建和加载项目
      3. 3.3.3 运行代码
      4. 3.3.4 电缆长度验证
      5. 3.3.5 基准测试
      6. 3.3.6 疑难解答
  10. 4设计文件
  11. 5相关文档
    1. 5.1 商标
  12. 6术语
  13. 7关于作者
  14. 8修订历史记录

CLB 接收数据 CRC 实现

节 2.3.5.1中所述,CLB 类型 2 或更高版本能够在收到响应时或动态计算响应数据 CRC。在这种情况下,所需的信号连接到第二个逻辑块以执行 CRC 计算。逻辑块之间的连接如节 2.3.5.2中所述。

为了生成 CRC,计数器配置为线性反馈移位寄存器 (LFSR)。接收到的数据会馈送到 LFSR 的事件输入。当数据有效时,通过 LFSR 的事件输入应用移位。此设计需要知道数据何时有效,以便正确应用移位。回顾节 2.3.1中的协议概述,有效数据的标准如下:

  • FRAME_STATE 为 RECEIVE_DATA
  • 当前位是字段中的 8 位数据之一。也就是说,会跳过开始位和定界位。图 2-21 展示了这种情况。
  • 该字段不是 CRCField。CRC 始终是编码器响应中的最后一个字段。
GUID-20221011-SS0I-XH4H-FTPQ-CKMLTV3Q7GMZ-low.svg图 2-20 CRC 字段数据有效

表 2-15 展示了映射到 CLB 功能的具体要求。

表 2-15 CRC 生成到 CLB 映射
CRC 功能 CLB 映射
仅包含 8 位数据(跳过开始位和定界位) COUNTER 模块用于对 T-Format 字段中的位进行计数。匹配值表示第一个有效位和最后一个有效位,如图 2-20 所示。然后,FSM 根据计数器匹配输出来确定是否向 LFSR 应用移位。
仅包含有效字段(跳过 CRC)。 COUNTER 模块在 RECEIVE_DATA 状态期间每个字段开始时递增。达到 CRCField 后,匹配输出被置位。
控制 LFSR 的移位 (mode0) 使用 LUT 来根据位计数和字段计数确定数据是否有效。如果有效,LUT 会向 LFSR 施加一个移位脉冲。

图 2-21 展示了数据 ID3 CRC 生成的示例波形。图 2-22 展示了 CRC 逻辑块实现。可以使用 CLB 工具来查看子模块的公式。

GUID-20221011-SS0I-74NX-9MPX-PZSJHN3WK7SV-low.svg图 2-21 CRC 波形数据 ID3
GUID-20221011-SS0I-CV0H-1CPR-HQXL1BPXCKHL-low.svg图 2-22 CLB 接收数据 CRC 生成逻辑块