Programmable fractional time delay in digitally oversampled microphone systems, circuits, and methods
AssigneeSolos Technology Limited
InventorsDashen Fan, Joseph Yong Kwon
Life of this patent
Estimating the term…
Abstract
Programming time delay data in an oversampled sensor includes determining whether to enter Programming Mode based on a value of a system parameter received by the oversampled sensor. Programming Mode is entered when the value of the system parameter corresponds to Programming Mode. The time delay data is programmed in the oversampled sensor during Programming Mode. The oversampled sensor uses the time delay data to time delay its output in an oversampled domain. Programming Mode is exited after a predetermined time has expired relative to when Programming Mode was entered. The system parameter can be a frequency of a sampling clock signal.
Claims31
A method to program time delay data in an oversampled sensor, comprising:
- determining whether to enter Programming Mode based on a value of a system parameter received by the oversampled sensor, the oversampled sensor is sampled at an oversample frequency;
- entering Programming Mode when the value of the system parameter corresponds to Programming Mode, wherein the time delay data is programmed in the oversampled sensor during Programming Mode, the oversampled sensor uses the time delay data to time delay its output in an oversampled domain, a magnitude of a time delay applied in the oversampled domain is equal to an integer number of periods of the oversample frequency;
- and
- exiting Programming Mode after a predetermined time has expired relative to the entering.
An apparatus to program time delay data into an oversampled sensor, comprising:
- a digital sensor, the digital sensor is configured to receive a clock signal and to output an oversampled digital signal at an oversample frequency, the oversample frequency having an oversample period;
- time delay programming data, the oversampled sensor is configured to receive, from an external source, the time delay programming data;
- and
- a time delay block, the time delay block is configured to apply the time delay programming data in an oversampled domain at the oversample frequency, wherein an output from the time delay block is time delayed using the time delay programming data, a magnitude of a time delay associated with the output of the time delay block is equal to an integer number of oversample periods.
The apparatus of calim 10, wherein the time delay programming data includes a sensor address and data related to the time delay.
A method to program time delay data in an oversampled sensor:
- entering Programing Mode by adjusting a system parameter;
- transmitting time delay data to the oversampled sensor while in Programming Mode;
- receiving a clock signal, wherein the clock signal is configured to be set to one of two different frequencies externally from the oversampled sensor;
- creating a magnitude of a time delay using the time delay data and an oversample period, wherein the magnitude of the time delay is equal to an integer number of oversample periods;
- and
- waiting a predetermined time for the transmitting to conclude.
An apparatus to program time delay data in an oversampled sensor, comprising:
- a processor module, the processor module is configured to communicate with the oversampled sensor using a clock line and a data line;
- and
- time delay programming data, the processor module is configured to send the time delay programming data to the oversampled sensor, during Programming Mode, over the data line when a frequency of a signal on the clock line is not equal to an oversample frequency;
- and
- the processor module is configured to receive oversampled data, output from the oversampled sensor, during Active Mode, the processor module changes a system parameter to switch between Programming Mode and Active Mode.
A non-transitory computer-readable medium storing program code for causing a data processing system to perform the steps comprising:
- entering Programing Mode by adjusting a system parameter;
- transmitting time delay data to an oversampled sensor while in Programming Mode;
- receiving a clock signal, wherein the clock signal is configured to be set to one of two different frequencies externally from the oversampled sensor;
- creating a magnitude of a time delay using the time delay data and an oversample period, wherein the magnitude of the time delay is equal to an integer number of oversample periods;
- and
- waiting a predetermined time for the transmitting to conclude.
Dependencies are inferred from the claim text.