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

疑难解答

检查以下波形有助于进行故障排除。请参考设计说明中的 I/O 图:

  • CLB 生成的 SPI 时钟。
  • SPI 的输出数据。这是发送到编码器的请求。
  • SPI 的输入数据。这是响应。
  • TxEN 信号。在请求传输期间,该信号必须为高电平。
  • RS485 线路驱动器和编码器之间的编码器数据信号 (D+/D-)。注意:数据是差分信号。因此,需要使用特殊的探头来观察。
  1. 如果 SPI 不发送请求:
    • 检查 SPICLK 和 CLB 之间的连接。CLB 驱动 SPI CLK。除了 F2837xD 外,所有器件上的 MCU 都可以在内部进行此连接。在 F2837xD 上,必须在外部进行此连接。
    • 在命令设置后观察 SPI 寄存器,并在启动操作后再次观察。如果 SPI 收到时钟,TX FIFO 级别会降低,而 RX FIFO 级别会增加。
  2. 编码器没有响应:
    • 确认在请求传输期间 TxEN 为高电平。
    • 检查 SPI 时钟频率。时钟频率必须为 2.5MHz,编码器才会响应。如果时钟不是 2.5MHz,请检查系统示例头文件中的频率配置 (TFORMAT_FREQ_DIVIDER)。
    • 检查编码器是否正确通电。在某些情况下,LaunchPad 无法提供编码器所需的电流。尝试单独为编码器供电,确保所有接地都连接在一起。
  3. 在发送期间观察到 SPI CLK,但在响应时间内观察不到:
    • 检查编码器与测试硬件的连接。
    • 如果修改了该设计:
      • 检查响应引脚是否已路由到正确的 CLB 逻辑块和该逻辑块的正确输入。CLB 必须检测到编码器的响应。只有这样,CLB 才会生成 CLB_SPI_CLK。
      • 如果 CLB 在内部驱动 SPI CLK,请检查该逻辑块和逻辑块输出使能是否正确。只有特定的逻辑块才能访问特定的 SPI 模块。这可能会在不同的器件上发生变化。