TIDUEY4D August   2022  – December 2022

 

  1.   Description
  2.   Resources
  3.   Features
  4.   Applications
  5.   5
  6. 1System Description
    1. 1.1 Key System Specifications
  7. 2System Overview
    1. 2.1 Block Diagram
    2. 2.2 Design Considerations
      1. 2.2.1 Building Blocks
      2. 2.2.2 Flash Partitioning
      3. 2.2.3 LFU Switchover Concepts
      4. 2.2.4 Application LFU Flow
  8. 3Hardware, Software, Testing Requirements, and Test Results
    1. 3.1 Hardware Requirements
    2. 3.2 Software Requirements
      1. 3.2.1 Software Package Contents
      2. 3.2.2 Software Structure
    3. 3.3 Introduction to the TIDM-DC-DC-BUCK
    4. 3.4 Test Setup
      1. 3.4.1 Loading the Custom Bootloader and Application to Flash using CCS
    5. 3.5 Test Results
      1. 3.5.1 Running the LFU Demo with Control Loop Running on the CPU
      2. 3.5.2 Running the LFU Demo with Control Loop Running on the CLA
      3. 3.5.3 LFU Flow on the CPU
      4. 3.5.4 LFU Flow on the CLA
      5. 3.5.5 Assumptions
      6. 3.5.6 Preparing Firmware for LFU
      7. 3.5.7 LFU Compiler Support
      8. 3.5.8 Robustness
      9. 3.5.9 LFU Use-Cases
  9. 4FOTA Example
    1. 4.1 Abstract
    2. 4.2 Introduction
    3. 4.3 Hardware Requirements
    4. 4.4 Software Requirements
    5. 4.5 Running the example
  10. 5Design and Documentation Support
    1. 5.1 Software Files
    2. 5.2 Documentation Support
    3. 5.3 Support Resources
    4. 5.4 Trademarks
  11. 6Terminology
  12. 7About the Author
  13. 8Revision History

Introduction to the TIDM-DC-DC-BUCK

The TIDM-DC-DC-BUCK solution illustrates how to implement Digital Power control on C2000 MCUs. It is used in TIDM-02011 to illustrate LFU. Notable features of this solution are mentioned below:

  • Runs on a TMS320F28004x dual-bank Flash MCU clocked at 100MHz

    This reference design TIDM-02011 also adds support for the above TIDM-DC-DC-BUCK example to run on a TMS320F28003x MCU (containing up to 3 Flash banks) clocked at 120MHz.

  • The control loop ISR runs at 200kHz. Refer to BUCK_DRV_EPWM_SWITCHING_FREQUENCY in buck_settings.h
  • A series of background tasks run when the Control loop ISR is not executing:
    • It rotates between A, B, and C type tasks
    • A type tasks run at 1kHz rate (rotates between A1, A2, A3 functions)
    • B type tasks run at 100Hz rate(rotates between B1, B2, B3 functions)
    • C type tasks run at 10Hz rate (rotates between C2, C2, C3 functions)
  • The ISR as well as select Background task functions run from RAM.