ZHCAB59B June 2019 – November 2020 TMS320F28384D , TMS320F28384S , TMS320F28386D , TMS320F28386S , TMS320F28388D , TMS320F28388S , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
TI 提供了一個軟件庫及其源代碼以連接到 T-format 編碼器,該代碼庫基于器件中的可配置邏輯塊 (CLB)。網(wǎng)上提供了 CLB 工具 用戶指南、使用 C2000 可配置邏輯塊進(jìn)行設(shè)計 和如何將自定義邏輯從 FPGA/CPLD 遷移到 C2000 微控制器 等應(yīng)用報告。也可以在 C2000ware(版本 2_00_00_03 或更高版本)中的以下位置找到這些資料:
c:\ti\c2000\C2000Ware_<version>\utilities\clb_tool\clb_syscfg\doc
在 T-format 接口的實現(xiàn)中,主要通過集成以下元件來實現(xiàn)通信:
SPI 執(zhí)行編碼器數(shù)據(jù)發(fā)送和接收功能,而 CLB 控制時鐘生成。CLB 模塊內(nèi)部實現(xiàn)了以下函數(shù)。請注意,只能通過 PM T-format 庫中提供的庫函數(shù)來訪問 CLB 模塊,用戶無法通過其他方法對其進(jìn)行配置。
通過 SPI 接收位置信息,并通過 SPI receive ISR spiRxFIFOISR() 使用 readTformatEncPosition() 來讀取位置信息。
c:\ti\c2000\C2000Ware_MotorControl_SDK_2_01_00_00\libraries\position_sensing\tformat\Docs 中提供了關(guān)于在 LaunchPad 平臺實現(xiàn) T-format 的詳細(xì)信息
與 IDDK 相比,該 LaunchPad 對 T-format 編碼器接口使用不同的 GPIO。但是,核心實現(xiàn)是相同的。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