Codec DAC Channel Reconfiguration for Audio-Driven Motor Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current electronic devices require separate and costly motor drivers to operate motors, limiting the diversity of motor vibration effects.

Innovation Solution

A channel configuration method that utilizes audio signals to drive motors by reconfiguring DAC channels in a codec chip, allowing motor data to be transmitted through existing audio channels to a class-D amplifier.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If an independent motor driver is used to drive the motor, then the motor can be driven reliably, but the cost increases

Engineering Contradiction:
Improvemotor driving reliabilityVSAvoiddriving system cost
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The codec chip's DAC channels are configured to serve dual purposes: audio output and motor control. The system can dynamically switch between audio-only mode and audio-motor combined mode, allowing the same hardware resources to fulfill multiple functions and eliminating the need for a separate motor driver

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Ease of manufacture

If fixed motor vibration effects are used, then the system is simple to implement, but the diversity of vibration effects is limited

Engineering Contradiction:
Improvesystem implementation simplicityVSAvoidmotor vibration effect diversity
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic motor control by allowing real-time adjustment of motor parameters through software. Different vibration effects can be generated by modifying the audio signals sent to the motor, enabling diverse vibration patterns without additional hardware complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system achieves different motor vibration effects by changing the parameters of the audio signals (frequency, amplitude, waveform) fed to the motor. This allows flexible control of motor behavior through software-based parameter adjustment rather than fixed hardware configurations

Inventive Principle:
Principle #35Parameter changes

3Reliability

If all DAC channels are allocated to audio functions, then audio quality is maintained, but motor control capability is lost

Engineering Contradiction:
Improveaudio function reliabilityVSAvoidmotor driving capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic channel allocation where DAC channels can be switched between audio-only mode and combined audio-motor mode based on operational requirements. The audio abstraction module detects headset insertion/removal events and accordingly reconfigures the DAC channel assignments, ensuring audio quality is maintained when needed while enabling motor control when appropriate

Inventive Principle:
Principle #15Dynamics

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This method reduces the cost of driving motors and enhances the diversity of vibration effects by repurposing audio channels for motor control.

Implementation Method 1

determining a digital-to-analog converter DAC channel configuration policy in the codec chip

Methodology Applied
Scientific EffectDigital-to-analog conversion:

Implementation Method 2

transmit motor data to a class-D amplifier ClassD to drive the motor

Methodology Applied
Scientific EffectElectromagnetic conversion:

Data Source

PatentUS12279099B2Channel configuration method of driving motor by using audio and device
Publication Date: 2025.04.15 HUAWEI TECH CO LTD
  • US12279099B2 patent drawing
  • US12279099B2 patent drawing
  • US12279099B2 patent drawing

AI summary

An audio service module is communicatively connected to an audio abstraction module. The audio abstraction module is communicatively connected to a codec driver. The codec driver is communicatively connected to a codec chip. The audio service module receives a headset insertion/removal message and sends the message to the audio abstraction module. The audio abstraction module determines a digital-to-analog converter DAC channel configuration policy in the codec chip based on the headset insertion/removal message, and sends the DAC channel configuration policy to the codec driver. A DAC channel is used to transmit earpiece or headset data, and transmit motor data to a class-D amplifier to drive the motor. The codec driver controls the codec chip to reconfigure the DAC channel based on the DAC channel configuration policy.