TIDUEJ8C January   2019  – May 2024

 

  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 Design Considerations
    3. 2.3 Highlighted Products
      1. 2.3.1 MSPM0G1506
      2. 2.3.2 LMG2100R044
      3. 2.3.3 INA241
      4. 2.3.4 TPSM365
      5. 2.3.5 TMP303
    4. 2.4 System Design Theory
      1. 2.4.1 MPPT Operation
      2. 2.4.2 Buck Converter
        1. 2.4.2.1 Output Inductance
        2. 2.4.2.2 Input Capacitance
      3. 2.4.3 Current Sense Amplifier
        1. 2.4.3.1 Shunt Resistor Selection
        2. 2.4.3.2 Current Measurement Resolution
        3. 2.4.3.3 Shunt Resistor Power Dissipation
      4. 2.4.4 Switching Regulator
  9. 3Hardware, Software, Testing Requirements, and Test Results
    1. 3.1 Required Hardware and Software
      1. 3.1.1 Hardware
        1. 3.1.1.1 TIDA-010042
        2. 3.1.1.2 ITECH-IT6724H
        3. 3.1.1.3 Chroma, 63107A
      2. 3.1.2 Software Flow
    2. 3.2 Testing and Results
      1. 3.2.1 Test Setup
      2. 3.2.2 Test Results
  10. 4Design Files
    1. 4.1 Schematics
    2. 4.2 Bill of Materials
    3. 4.3 PCB Layout Recommendations
      1. 4.3.1 Loop Inductances
      2. 4.3.2 Current Sense Amplifiers
      3. 4.3.3 Trace Widths
      4. 4.3.4 Layout Prints
    4. 4.4 Altium Project
    5. 4.5 Gerber Files
    6. 4.6 Assembly Drawings
    7. 4.7 Software Files
  11. 5Related Documentation
    1. 5.1 Trademarks
    2. 5.2 Support Resources
  12. 6About the Author
  13. 7Revision History

MSPM0G1506

TIDA-010042 MSPM0G1506 Block DiagramFigure 2-2 MSPM0G1506 Block Diagram

The MSPM0G1506 is an 80MHz MCU with seven timers support up to 22 PWM channels, 64KB flash, 32KB RAM, two 12-bit 4-MSPS ADC, two zero-drift zero-crossover chopper op-amps, three high-speed comparators with 8-bit reference DACs and a 12-bit 1-MSPS DAC with integrated output buffer.

  • Wide supply voltage range: 1.62V to 3.6V
  • Optimized low-power modes
    • RUN: 96µA/MHz (CoreMark)
    • SLEEP: 458µA at 4MHz
    • STOP: 47µA at 32kHz
    • STANDBY: 1.5µA with RTC and SRAM retention
    • SHUTDOWN: 78nA with IO wake-up capability
  • 32-Bit Cortex-M0+ platform with a holistic ultra-low-power system architecture
  • Flexible Power-Management System
    • Internally regulated core supplies
    • Supply Voltage Supervision, Monitoring, and Brownout
  • Clock System
    • Internal 4- to 32MHz oscillator with up to ±1.2% accuracy (SYSOSC)
    • Phase-locked loop (PLL) up to 80MHz
    • Internal 32kHz low-frequency oscillator (LFOSC) with ±3% accuracy
    • External 4- to 48MHz crystal oscillator (HFXT)
    • External 32kHz crystal oscillator(LFXT)
    • External clock input
  • Math accelerator supports DIV, SQRT, MAC and TRIG computations
  • 7-Channel DMA controller
  • Up to 60 GPIOs, Two high-drive IOs with 20mA drive, Two 5V tolerant IOs
  • Timers
    • Two 16-bit advanced timers with deadband support up to 12 PWM channels
    • One 32-bit high-resolution general-purpose timer
    • Two 16-bit general-purpose timers support low-power operation in STANDBY mode
    • One 16-bit general-purpose timer supports QEI
    • One 16-bit general-purpose timer
  • Four UART interfaces; one supports LIN, IrDA, DALI, Smart Card, Manchester, and three support low-power operation in STANDBY mode
  • Two I2C interfaces support up to FM+ (1Mbit/s), SMBus/PMBus, and wakeup from STOP mode
  • Two SPIs, one SPI supports up to 32Mbits/s
  • Two simultaneous sampling 12-bit 4Msps ADCs
    • 14-bit effective resolution at 250ksps with hardware averaging
    • 12-bit output resolution at 4Msps with greater than 11 ENOB
    • Up to 17 total external input channels with individual result storage registers
    • Internal channels for temperature sensing, supply monitoring, and analog signal chain (interconnection with OPA, DAC, etc.)
    • Software selectable reference
    • Operates in RUN, SLEEP, and STOP modes
  • Three high-speed comparators (COMP) with 8-bit reference DACs
    • Programmable hysteresis
    • Programmable reference voltage
    • Configurable operation modes
    • Programmable output glitch filter delay
    • Supports 6 blanking sources
    • Output connected to advanced timer fault handling mechanism
  • Supports TI System Configuration Tool

The voltage and current of the panel and battery lines are used to calculate and track the MPP and the MSPM0G1506 enables quick data acquisition from the various analog signals using the internal analog-to-digital converter (ADC). Operating at 80MHz allows for fast conversion and calculation to efficiently perform MPPT and adjust the duty cycle of buck converter accordingly.

During battery charging mode, the MSPM0G1506 generates pulse-width modulated (PWM) signals to the buck converter, where the duty cycle is proportional to the output current, or battery charging current, of the buck stage. The MCU is also responsible for managing the battery voltage by preventing over-charging of the battery. The MCU does this by turning the converter into constant voltage mode once a threshold voltage is reached. Additionally, the MCU protects the battery from over-discharging by disconnecting the load once a threshold load current is reached or once the battery voltage falls below another threshold. By effectively managing the battery, this reference design maximizes the lifespan and optimizes the performance capabilities.

Status indicators and alarms, controlled by the MCU, are also included in the design to provide feedback to the user; however, some are left uninitialized.