Programmable fractional time delay in digitally oversampled microphone systems, circuits, and methods
AssigneeKopin Corporation
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.
Claims33
A method to program time delay data in an oversampled sensor;
- determining whether to enter Programming Mode based on a value of a system parameter received by the oversampled sensor;
- 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;
- and
- exiting Programming Mode after a predetermined time has expired relative to the entering.
The method of 3, further comprising:
- changing to one of the following states:
- 1. Active Mode if the frequency of the clock signal is at the sampling frequency;
- 2. Sleep Mode if the frequency of the clock signal is at a low threshold;
- 3. Power Down mode if power is off;
- 4. Programming Mode if the frequency of the clock signal is at the intermediate frequency.
An apparatus to program time delay data into an oversampled sensor, comprising:
- a digital sensor, the digital sensor is configured to output an oversampled digital signal at a sampling clock frequency;
- 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 sampling clock frequency, wherein an output from the time delay block is time delayed using the time delay programming data.
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;
- 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 an 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;
- 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 the oversampled sensor while in Programming Mode;
- and
- waiting a predetermined time for the transmitting to conclude.
Dependencies are inferred from the claim text.