SDAA116 October   2025 CC2340R5

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
    1. 1.1 CC2340R5
    2. 1.2 DRV8251A
    3. 1.3 BDC Motor
    4. 1.4 TMAG5213
  5. 2BDC Application
    1. 2.1 Hardware Setup
      1. 2.1.1 DRV8251AEVM Settings
    2. 2.2 Connection Diagram
  6. 3Running the Example
    1. 3.1 Dependencies
    2. 3.2 Loading Firmware
    3. 3.3 Zigbee Network Formation
  7. 4Firmware Design
    1. 4.1 Code Flow Description
    2. 4.2 LaunchPad Button Functionality
    3. 4.3 Non-Volatile Memory
    4. 4.4 Bidirectional PWM Motor Control
    5. 4.5 ADC Overcurrent Protection Feature
    6. 4.6 Hall-Effect Based Motor Position Tracking Feature with Configurable Endpoints
    7. 4.7 Logging Functionality
    8. 4.8 Interoperability with Third-Party Smart Hub Devices
  8. 5Tests and Results
    1. 5.1 PWM and Hall-effect Signal Analysis
    2. 5.2 Power Consumption Analysis with EnergyTrace™
  9. 6Summary
  10. 7References

Running the Example

The next sections discuss the firmware details and how each component works towards driving the BDC motor and collecting data. For the window covering and controller use case that is supported in this demonstration, the code is divided up into two separate CCS projects, with window_covering_LP_EM_CC2340R5_freertos_ticlang functioning as the sleepy Zigbee End Device (ZED) and window_controller_LP_EM_CC2340R5_freertos_ticlang functioning as the Zigbee Coordinator (ZC). The window covering project must be flashed onto the CC2340R5 LaunchPad that is connected to the DRV8251A, TMAG5213, and BDC motor. The window controller project must be flashed onto a separate, standalone CC2340R5 LaunchPad. More information on these CCS projects and the corresponding operating modes are provided in Zigbee Network Formation.