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

CRC 计算

循环冗余校验 (CRC) 是一种用于通信网络和数据存储的错误检测机制。C2000 MCU 上用于计算 CRC 的器件资源会随着时间的推移而增加。根据器件特性以及是发送还是接收数据,TIDM-1011 会使用不同的资源。表 2-10 中总结了资源使用情况。

表 2-10 用于 CRC 计算的资源
器件 接收数据 CRC 发送数据 CRC
F2837xD C28x+ 查找表 C28x+ 查找表
F28004x 可配置逻辑块 C28x 查找表
所有其它内容 可配置逻辑块 C28x 的 VCRC 扩展
  • 所有 C28x 器件上都提供 C28x 查找表。然而,这种方法是最慢的,并且需要 RAM 内存来存储查找表。TIDM-1011 仅在没有其他功能的器件上使用查找表。
  • 具有 CLB 类型 2 或更高版本的器件上提供可配置逻辑块 (CRC)。CLB 使用配置为线性反馈移位寄存器 (LFSR) 的计数器来计算 CRC。该方法一直用于计算接收数据时编码器响应的 CRC。因为无需额外计算,所以这会释放 C28x 带宽。C28x 直接从计数器寄存器读取 CRC 结果。此方法的成本是用于配置逻辑块的 CLB 逻辑块资源和代码。节 2.3.7 中记录了 CLB CRC 的实现。
  • VCRC 是专门用于 CRC 计算的 C28x 指令集扩展。对于较长的信息,该实现比 C28x 查找表更快。此外,VCRC 不需要 RAM 空间来存储查找表。对于具有 VCRC 模块的器件,此方法一直用于计算 EEPROM 读取/写入事务中使用的发送数据 CRC。
注: CRC 方法可在 T-Format 库头文件中选择。