SPRSP14E may 2019 – june 2023 TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S
PRODUCTION DATA
The C2000 configurable logic block (CLB) is a collection of blocks that can be interconnected using software to implement custom digital logic functions or enhance existing on-chip peripherals. The CLB is able to enhance existing peripherals through a set of crossbar interconnections, which provide a high level of connectivity to existing control peripherals such as enhanced pulse width modulators (ePWM), enhanced capture modules (eCAP), and enhanced quadrature encoder pulse modules (eQEP). The crossbars also allow the CLB to be connected to external GPIO pins. In this way, the CLB can be configured to interact with device peripherals to perform small logical functions such as comparators, or to implement custom serial data exchange protocols. Through the CLB, functions that would otherwise be accomplished using external logic devices can now be implemented inside the MCU.
For normal operation, the clock frequency of the CLB peripheral is derived from device SYSCLK and can operate at a maximum frequency of 100 MHz. If a higher frequency is desired, then CLB pipeline mode can be enabled, allowing the CLB clock to operate at up to 150 MHz. (This pipeline mode requires lowering the SYSCLK to a maximum frequency of 150 MHz to support this CLB operation). The HLC is considered an integral part of CLB and will have the same set of frequency rules. The frequency of operation does not change with synchronizer or edge qualification. There are no delays that are provided for the CLB inputs and outputs. Whether a synchronizer or PIPELINE filter path on the input needs to be turned ON is purely dependent on the device level hookup table where the inputs are marked as requiring synchronization or not.
The CLB peripheral is configured through the CLB tool. For more information on the CLB tool, available examples, application reports and users guide, please refer to the following location in your C2000Ware package (C2000Ware_2_00_00_03 and higher):
C2000WARE_INSTALL_LOCATION\utilities\clb_tool\clb_syscfg\doc
The CLB module and its interconnects are shown in Figure 8-9.
Absolute encoder protocol interfaces are now provided as Position Manager solutions in the C2000Ware MotorControl SDK. Configuration files, application programmer interface (API), and use examples for such solutions are provided with C2000Ware MotorControl SDK. In some solutions, the TI-configured CLB is used with other on-chip resources, such as the SPI port or the C28x CPU, to perform more complex functionality.