Microcontroller Power Management via Dynamic Mode Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing microcontrollers face high power consumption due to constant operation of oscillators and CPUs even when no data is being received, making it difficult to reduce power consumption effectively.

Innovation Solution

A microcontroller with operational modes such as STOP, SNOOZE, and RUN, where the oscillator and CPU are stopped when no data is being received, and only activated upon data input, using a UART data input unit and an A/D converter to manage these modes based on data and trigger signals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the oscillator and CPU are constantly operated to receive UART data at arbitrary timings, then the data reception reliability is improved, but the power consumption increases

Engineering Contradiction:
Improvedata reception reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The microcontroller performs preliminary actions by stopping the oscillator and CPU before data reception is needed, then quickly restarting them when data arrives. The UART receiver operates independently in a low-power state, ready to trigger CPU activation. This preliminary stopping of components before needed reduces power consumption while maintaining the ability to respond reliably to incoming data.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically transitions between different operational states: a low-power state where only the UART receiver is active, and a full-power state where the CPU and oscillator are active. This dynamic adaptation allows the system to optimize power consumption based on actual data reception needs while maintaining reliability by ensuring components are active when data arrives.

Inventive Principle:
Principle #15Dynamics

2Use of energy by moving object

If the oscillator is stopped during HALT period to reduce power consumption, then the power consumption is reduced, but the data reception capability is lost

Engineering Contradiction:
Improvepower consumptionVSAvoiddata reception capability
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The system segments the functionality into two independent parts: the UART receiver that can operate independently in a low-power state, and the CPU that is activated only when needed. This segmentation allows the oscillator to be stopped during HALT period while the UART receiver remains functional and can trigger CPU activation upon detecting incoming data, thus reducing power consumption without losing data reception capability.

Inventive Principle:
Principle #1Segmentation

3Productivity

If the CPU constantly processes received data, then the data processing speed is improved, but the power consumption increases

Engineering Contradiction:
Improvedata processing speedVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The CPU operates periodically rather than continuously - it is activated only when data is received and processes the data in batches, then returns to a low-power state. This periodic operation pattern maintains data processing capability when needed while significantly reducing average power consumption compared to constant CPU operation.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9342097B2Microcontroller and method of controlling the same
Publication Date: 2016.05.17 RENESAS ELECTRONICS CORP
  • US9342097B2 patent drawing
  • US9342097B2 patent drawing
  • US9342097B2 patent drawing

AI summary

A microcontroller includes a CPU (Central Processing Unit), a data input unit, and an oscillator that supplies a clock signal in response to operational modes of the microcontroller. The operational modes include a STOP mode, a SNOOZE mode and a RUN mode, in the STOP mode, the oscillator and the CPU are stopped, in the RUN mode, the CPU and the data input unit operate using the clock signal supplied from the oscillator, and in the SNOOZE mode, the oscillator starts and supplies the clock signal to the data input unit when the data input unit receives first data, and the microcontroller switches to the RUN mode after the data input unit receives second data using the clock signal.