通过 BiSS-C 编码器接口进行的通信主要由以下组件实现:
- CPU (C28x)
- 配置器件、CLB 和 SPI
- 初始化 CLB 计数器,以便为编码器分辨率生成适当的 MA 时钟频率和时钟计数
- 打包和解包数据
- 计算单周期数据 CRC 和控制帧 CRC
- 将计算出的 CRC 与接收到的 CRC 进行比较
- 可配置逻辑块 (CLB)
- 发送 MA 时钟和 CDM 位
- 监控 SPI PICO 信号以获取编码器的响应。控制 SPI 时钟以读取响应
- 根据接口的要求,测量和补偿电缆传播延迟
- 串行外设接口 (SPI)
- 器件互连(XBAR、CLB XBAR)
- 外部接口块
- 带有 RS-485 差分线路驱动器的 TIDM-1010 板
注: 在 F2837xD/F2837xS/F28007 器件上,CLB 无法直接覆盖 SPI 输入信号。TIDM-1010 硬件可将 CLB 生成的 SPI 时钟路由回外设时钟输入引脚,并将 SPI PDE 引脚接地。有关更多信息,请参阅 TIDM-1010 原理图。
本节的其余部分介绍了设计的以下方面:
- TIDM-1010 硬件
- 包括 CLB 的 C2000 MCU 资源
- 编码器接口使用的 C2000 软件