ZHCU480A April   2018  – November 2024

 

  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 BiSS-C 协议
        1. 2.3.1.1 线路延迟补偿
        2. 2.3.1.2 编码器处理时间请求
        3. 2.3.1.3 控制通信
      2. 2.3.2 C2000 BiSS-C 编码器接口概述
      3. 2.3.3 TIDM-1010 板实现
      4. 2.3.4 MCU 资源要求
        1. 2.3.4.1 输入、输出信号和 CLB 逻辑块
      5. 2.3.5 CLB BiSS-C 实现详细信息
        1. 2.3.5.1 事务波形
        2. 2.3.5.2 FRAME_STATE 生成
        3. 2.3.5.3 CLB_SPI_CLOCK 生成
        4. 2.3.5.4 ENCODER_CLOCK (MA) 生成
      6. 2.3.6 PM BiSS-C 接口库
        1. 2.3.6.1 PM BiSS-C 库函数
  9. 3硬件、软件、测试要求和测试结果
    1. 3.1 硬件
      1. 3.1.1 TIDM-1010 跳线配置
    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软件文件
  12. 6相关文档
    1.     商标
  13. 7术语
  14. 8关于作者
  15. 9修订历史记录

故障排除

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

  • CLB 生成的 SPI 时钟。这是在测试引脚上引出的,用于观察。
  • SPI 输入引脚上的编码器响应。
  • RS485 线路驱动器和编码器之间的编码器响应 (SL+/SL-)。注意:数据是差分信号。因此,需要使用特殊的探头来观察。
  • TxEN 信号。确认此信号保持低电平。BiSS-C 设计不会将 TxEN 拉高。
  • RS485 线路驱动器和编码器之间的编码器时钟 (MA+/MA-)。注意:数据是差分信号。因此,需要使用特殊的探头来观察。
  1. 如果未传输 MA 信号:
    • 确定问题出在 RS485 线路驱动器之前还是之后。
    • 如果问题出在线路驱动器和编码器之间,则确认 TxEN 保持低电平。
  2. 如果 MA 频率不符合预期:
    • 检查 bissc.h 中的 BISSC_MA_CLOCK 定义和 BISSC_FREQ_DIVIDER 定义
  3. 如果未看到编码器响应:
    • 检查编码器的电源连接。
    • 根据编码器规格检查电源电流。
    • 降低 MA 的频率并重试。这可能表明电缆或连接器存在问题。
    • 确认电缆设计和长度满足编码器制造商的要求。
    • 确定问题出在 RS485 线路驱动器之前还是之后。
  4. 如果观察到响应波形,但 SPI 未捕获到该波形:
    • 如果 CLB 设计移到不同的逻辑块或移植到不同的器件,则可能发生这种情况。
      • 检查来自 CLB 的 SPI 时钟。当 CLB 看到编码器的响应时,该时钟开始。确认内部 XBAR 连接正确地将响应路由到 SPI 和适宜 CLB 输入。
      • 如果看到 SPI 时钟,请确认 CLB 输出的内部连接到所使用的 SPI 实例。这会根据所使用的 CLB 逻辑块而改变。