I2C Wake-Up Circuit Using Preliminary Address Signal Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for waking up I2C devices are inefficient and often fail to ensure timely and normal operation, as they can only be powered off or restarted to recover normal operation after a glitch during the wake-up sequence.

Innovation Solution

A method and circuit that determine if a start signal is received, identify the next signal as an address signal, and generate a wake-up signal when matched with the I2C device's address, ensuring efficient and timely waking of the device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the I2C device is set to dormant state to save energy, then energy consumption is reduced, but the device cannot be woken up timely and normally due to glitches in the wake-up sequence

Engineering Contradiction:
Improveenergy consumptionVSAvoidwake-up reliability
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent applies preliminary action by detecting the start signal and address signal before the actual wake-up process. The master device monitors the I2C bus for a start signal followed by an address signal matching the dormant device's address, and only then generates the wake-up signal. This preliminary detection prevents premature or incorrect wake-up attempts that could cause glitches, ensuring reliable wake-up while maintaining energy savings during dormant state.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the wake-up sequence is transmitted to wake up the I2C device, then the device can be activated, but glitches occur during transmission causing wake-up failure

Engineering Contradiction:
Improvewake-up efficiencyVSAvoidwake-up success rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback by having the master device continuously monitor the I2C bus for the start signal and address signal sequence before initiating the wake-up process. This feedback mechanism ensures that the wake-up signal is only generated when the correct conditions are met (start signal followed by matching address signal), preventing glitches caused by incorrect or premature wake-up attempts. The feedback loop verifies the wake-up sequence integrity before execution.

Inventive Principle:
Principle #23Feedback

3Reliability

If power off or restart is used to recover normal operation after glitch, then the device can resume operation, but wake-up efficiency is significantly reduced

Engineering Contradiction:
Improveoperation recoveryVSAvoidwake-up time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent eliminates the need for power off or restart by implementing preliminary detection of the start signal and address signal. The master device monitors these signals and generates the wake-up signal only when the correct sequence is detected, allowing the dormant device to wake up normally without requiring full power cycle recovery. This preliminary action prevents glitches before they occur, maintaining both reliability and efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11157290B2Method and circuit for waking up I2C device
Publication Date: 2021.10.26 AUTOCHIPS WUHAN CO LTD
  • US11157290B2 patent drawing
  • US11157290B2 patent drawing
  • US11157290B2 patent drawing

AI summary

A method and circuit for waking up an I2C device are disclosed. The method includes determining whether a start signal is received; determining whether a next signal immediately received after the start signal is an address signal when the start signal is received; matching the next signal immediately received after the start signal with an address of the I2C device when the next signal is the address signal; and generating a wake-up signal to wake up the I2C device when the next signal immediately received after the start signal is matched with the address of the I2C device.