ZHCAB59B June 2019 – November 2020 TMS320F28384D , TMS320F28384S , TMS320F28386D , TMS320F28386S , TMS320F28388D , TMS320F28388S , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DK-Q1
TI 提供了一个软件库及其源代码以连接到 T-format 编码器,该代码库基于器件中的可配置逻辑块 (CLB)。网上提供了 CLB 工具 用户指南、使用 C2000 可配置逻辑块进行设计 和如何将自定义逻辑从 FPGA/CPLD 迁移到 C2000 微控制器 等应用报告。也可以在 C2000ware(版本 2_00_00_03 或更高版本)中的以下位置找到这些资料:
c:\ti\c2000\C2000Ware_<version>\utilities\clb_tool\clb_syscfg\doc
在 T-format 接口的实现中,主要通过集成以下元件来实现通信:
SPI 执行编码器数据发送和接收功能,而 CLB 控制时钟生成。CLB 模块内部实现了以下函数。请注意,只能通过 PM T-format 库中提供的库函数来访问 CLB 模块,用户无法通过其他方法对其进行配置。
通过 SPI 接收位置信息,并通过 SPI receive ISR spiRxFIFOISR() 使用 readTformatEncPosition() 来读取位置信息。
c:\ti\c2000\C2000Ware_MotorControl_SDK_2_01_00_00\libraries\position_sensing\tformat\Docs 中提供了关于在 LaunchPad 平台实现 T-format 的详细信息
与 IDDK 相比,该 LaunchPad 对 T-format 编码器接口使用不同的 GPIO。但是,核心实现是相同的。IDDK 平台上用于交叉参考的 GPIO 列表如下所列:
#define ENCODER_SPI_BASE SPIB_BASE
#define ENC_CLK_PWM_PIN 7
#define ENC_SPI_SIMO_PIN 24
#define ENC_SPI_SOMI_PIN 25
#define ENC_SPI_CLK_PIN 26
#define ENC_SPI_STE_PIN 27
#define ENC_TXEN_PIN 34
#define ENC_PWREN_PIN 32