TIDUE74F April   2018  – March 2026

 

  1.   1
  2.   Description
  3.   Resources
  4.   Features
  5.   Applications
  6.   6
  7. 1System Description
    1. 1.1 Key System Specifications
  8. 2System Overview
    1. 2.1 Block Diagram
    2. 2.2 Highlighted Products
      1. 2.2.1 C2000™ Real-Time MCU LaunchPad™ Development Kit
      2. 2.2.2 SN65HVD78
      3. 2.2.3 TLV702
      4. 2.2.4 TPS22918-Q1
    3. 2.3 Design Considerations
      1. 2.3.1 Tamagawa T-Format Protocol
      2. 2.3.2 C2000 T-Format Encoder Interface Overview
      3. 2.3.3 TIDM-1011 Board Implementation
      4. 2.3.4 MCU Resource Requirements
      5. 2.3.5 Device-Specific Resource Usage
        1. 2.3.5.1 CRC Calculations
        2. 2.3.5.2 Input, Output Signals, and CLB Tiles
      6. 2.3.6 CLB T-Format Implementation Details
        1. 2.3.6.1 Transaction Waveforms
          1. 2.3.6.1.1 IDLE State
          2. 2.3.6.1.2 TRANSMIT_DATA State
          3. 2.3.6.1.3 WAIT_FOR_START State
          4. 2.3.6.1.4 RECEIVE_DATA State
        2. 2.3.6.2 Communication Tile Design
        3. 2.3.6.3 Logic View
      7. 2.3.7 CLB Receive Data CRC Implementation
      8. 2.3.8 PM T-Format Encoder Interface Library
        1. 2.3.8.1 PM T-Format Reference Implementation Commands
        2. 2.3.8.2 Functions Supported in PM T-Format Reference Implementation
  9. 3Hardware, Software, Testing Requirements, and Test Results
    1. 3.1 Hardware
      1. 3.1.1 TIDM-1011 Jumper Configuration
    2. 3.2 Software
      1. 3.2.1 C2000 Driver Library (DriverLib)
      2. 3.2.2 C2000 SysConfig
      3. 3.2.3 C2000 Configurable Logic Block Tool
      4. 3.2.4 Installing Code Composer Studio™ and C2000WARE-MOTORCONTROL-SDK
      5. 3.2.5 Locating the Reference Software
    3. 3.3 Testing and Results
      1. 3.3.1 Hardware Configuration
      2. 3.3.2 Building and Loading Project
      3. 3.3.3 Running Code
      4. 3.3.4 Cable Length Validation
      5. 3.3.5 Benchmarks
      6. 3.3.6 Troubleshooting
  10. 4Design Files
  11. 5Related Documentation
    1. 5.1 Trademarks
  12. 6Terminology
  13. 7About the Authors
  14. 8Revision History

C2000 T-Format Encoder Interface Overview

Communication over a T-Format encoder interface is primarily achieved by the following components:

  • CPU (C28x)
    • Configures the device, CLB, and SPI
    • Packs and unpacks data
    • Calculates the transmit CRC for EEPROM commands
    • F2837xD only: Calculates CRC for received data
    • Compares calculated CRC with received CRC
  • Configurable logic block (CLB)
    • Controls the SPI clock
    • Controls the transmit enable signal to the RS-485 transceiver
    • Measures, and compensates for, cable propagation delay as required by the interface
    • Calculates the CRC of the received data (feature not available on F2837xD)
  • Serial peripheral interface (SPI)
    • Performs the encoder-data transmit and receive
  • Device interconnects (XBARs or CLB XBARs)
    • Route signals into and out of the CLB and the device
  • External interface block
    • TIDM-1011 board with RS-485 differential line driver
Note: Depending on the device features, different methods are used to calculate CRCs. Refer to Section 2.3.5 for information.

Figure 2-3 shows the T-Format encoder interface connections.

TIDM-1011 T-Format Implementation
                    Diagram Inside TMS320F28379D Figure 2-3 T-Format Implementation Diagram Inside TMS320F28379D

The remainder of this section describes the following aspects of the design:

  • The TIDM-1011 hardware (BOOSTXL-POSMGR)
  • C2000 MCU resources including the CLB design
  • C2000 software used by the encoder interface