Phase shorting switch
09762257 ยท 2017-09-12
Assignee
Inventors
- Ramin Zanbaghi (Austin, TX)
- Aaron Brennan (Austin, TX, US)
- Daniel J. Allen (Austin, TX, US)
- John L. Melanson (Austin, TX)
Cpc classification
H03M3/458
ELECTRICITY
H03F2203/45421
ELECTRICITY
H04R2499/11
ELECTRICITY
H03F3/005
ELECTRICITY
H03F2203/45544
ELECTRICITY
H03M1/1295
ELECTRICITY
H03F2203/45551
ELECTRICITY
H03M1/14
ELECTRICITY
H04R2420/05
ELECTRICITY
H03F2203/45512
ELECTRICITY
H03M1/124
ELECTRICITY
H03F3/45959
ELECTRICITY
International classification
H03F3/00
ELECTRICITY
G06F17/11
PHYSICS
H03M3/00
ELECTRICITY
H03M1/14
ELECTRICITY
Abstract
An analog-to-digital converter (ADC) may include capability to sense and/or compensate for undesired effects when receiving input from a microphone. For example, a sense node may be provided between differential inputs, and that sense node separated from the differential inputs by two or more switches. The sense node may allow for a measurement of an average voltage of the differential inputs. The average voltage may be obtained activating the switches to sample the sampling capacitors coupled to the differential inputs. That average voltage may be used as common mode (CM) data. A controller may receive the CM data, along with differential mode (DM) data, and use the CM and DM data to determine undesired effects, such as DC or AC mismatch at the microphone interface. The controller may then generate a signal for applying compensation to the differential inputs to reduce or eliminate the undesired effects.
Claims
1. A method for compensating common mode and differential mode mismatches for an analog-to-digital converter (ADC), comprising: receiving digital common mode (CM) data and differential mode (DM) data; and generating a control signal for output to a digital-to-analog converter (DAC) such that the digital-to-analog converter (DAC) provides compensation in the analog-to-digital converter (ADC) for least one of common mode and differential mode mismatches based, at least in part, on the received digital common mode (CM) data and differential mode (DM) data.
2. The method of claim 1, wherein the step of receiving the common mode (CM) data comprises receiving a DC average voltage level between differential input nodes of the analog-to-digital converter (ADC), wherein the DC average voltage level is received from a common mode (CM) sense node coupled to the differential input nodes by switches.
3. The method of claim 2, further comprising the step of activating the switches to sample sampling capacitors coupled to the differential input nodes, wherein the switches are activated to obtain the DC average voltage level.
4. The method of claim 1, wherein the step of receiving the differential mode (DM) data comprises receiving a difference between differential input nodes, wherein the difference is received from a quantizer of the analog-to-digital converter (ADC).
5. The method of claim 1, wherein the step of generating the control signal comprises the steps of: determining a configuration of a microphone coupled to differential input nodes of the analog-to-digital converter (ADC); and determining common mode and differential mode mismatches in the analog-to-digital converter (ADC), wherein the step of generating the control signal comprises generating the control signal based, at least in part, on the determined configuration of the microphone and the determined common mode and differential mode mismatches.
6. The method of claim 1, wherein the analog-to-digital converter (ADC) comprises a switched-capacitor ADC.
7. The method of claim 1, wherein the analog-to-digital converter (ADC) comprises a continuous-time ADC.
8. An apparatus, comprising: a controller configured to operate an analog-to-digital converter (ADC) by performing steps comprising: receiving digital common mode (CM) data and differential mode (DM) data; and generating a control signal for output to a digital-to-analog converter (DAC) such that the digital-to-analog converter (DAC) provides compensation in the analog-to-digital converter (ADC) for a mismatch of at least one of common mode and differential mode based, at least in part, on the received digital common mode (CM) data and differential mode (DM) data.
9. The apparatus of claim 8, wherein the step of receiving the common mode (CM) data comprises receiving a DC average voltage level between differential input nodes, wherein the DC average voltage level is received from a common mode (CM) sense node coupled to the differential input nodes by switches.
10. The apparatus of claim 9, wherein the controller is further configured to perform the step of activating the switches to sample sampling capacitors coupled to the differential input nodes, wherein the switches are activated to obtain the DC average voltage level.
11. The apparatus of claim 8, wherein the step of receiving the differential mode (DM) data comprises receiving a difference between differential input nodes, wherein the different is received from a quantizer of the analog-to-digital converter (ADC).
12. The apparatus of claim 8, wherein the step of generating the control signal comprises the steps of: determining a configuration of a microphone coupled to differential input nodes of the analog-to-digital converter (ADC); and determining undesired effects in the analog-to-digital converter (ADC), wherein the step of generating the control signal comprises generating the control signal based, at least in part, on the configuration of the microphone and the undesired effects.
13. The apparatus of claim 8, wherein the controller is configured to control a switched capacitor analog-to-digital converter (ADC).
14. The apparatus of claim 8, wherein the controller is configured to control a continuous-time analog-to-digital converter (ADC).
15. A method for sensing an average of differential input voltages at two input nodes in a common-mode insensitive switched-capacitor system, comprising: providing differential inputs to the switched-capacitor system, wherein at least two sampling capacitors are coupled to each of the two input nodes; and operating two or more switches to sample the at least two sampling capacitors such that an average voltage of the differential inputs is generated at an output node.
16. The method of claim 15, further comprising converting an analog value of the average voltage to a digital value for feedback to a controller of the switched-capacitor system.
17. The method of claim 15, further comprising compensating for undesired effects at the differential inputs based, at least in part, on the average voltage generated at the output node.
18. An apparatus, comprising: a differential input comprising a first input node and a second input node; at least two sampling capacitors comprising a first capacitor coupled to the first input node and a second capacitor coupled to the second input node; at least two switches comprising a first switch coupled to the first capacitor and a second switch coupled to the second capacitor and coupled to the first switch; and a controller coupled to the at least two switches, wherein the controller is configured to perform steps comprising operating the at least two switches to sample the at least two sampling capacitors such that an average voltage of the differential inputs is generated at an output node between the first switch and the second switch.
19. The apparatus of claim 18, further comprising an analog-to-digital converter (ADC) coupled to the output node and coupled to the controller, wherein the ADC is configured to provide common mode (CM) data to the controller based on the average voltage.
20. The apparatus of claim 18, further comprising a digital-to-analog converter (DAC), wherein the controller is further configured to operate the DAC to compensate for mismatch at the differential input based, at least in part, on the average voltage generated at the output node.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) For a more complete understanding of the disclosed system and methods, reference is now made to the following descriptions taken in conjunction with the accompanying drawings.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
DETAILED DESCRIPTION
(21)
(22) One method of processing the analog signal from a microphone in an ADC to determine microphone configuration as described in
(23) The ADC 300 may process the input received at input nodes 302 and 304 to generate digital output D.sub.out at output node 308. Processing may occur through two processing paths 312 and 322. A differential processing path 322 may process a difference between the differential signal at input nodes 302 and 304. A common mode processing path 312 may process an average value of the differential inputs at input nodes 302 and 304. In one embodiment, the common mode processing path 312 may generate a difference between the average value of the differential inputs and an ideal common mode voltage V.sub.CMI received at an input node 306. Outputs of the processing paths 312 and 322 may be provided to combiner 332, which generates at least one digital output signal D.sub.out at output node 308.
(24) A method for processing an analog differential signal through an ADC configured with two processing paths as illustrated in
(25) One embodiment for implementing an analog-to-digital converter (ADC) with two processing paths implements the two processing paths as delta-sigma modulators as shown in
(26) The input nodes 302 and 304 couple a differential signal to two front-end summing nodes V.sub.xn, V.sub.xp and into the differential-mode (DM) loop filter 522. The input nodes 302 and 304 also couple an average of the differential signal to the common-mode (CM) loop filter 512. The common mode loop filter also receives an ideal CM voltage V.sub.CMI from input node 306, which may indicate a desired common mode voltage selected to match a desired input at amplifiers (not shown) within the loop filters 512 and 522. Thus, a differential error signal passes through the DM loop filter 522, and a common-mode error signal passes through the CM loop filter 512. The loop filters 512 and 522 may include, for example, integrators that contain operational amplifiers. Those operational amplifiers may be designed to operate in certain ranges that match the ideal common mode voltage V.sub.CMI received at node 306. The output of the loop filters 512 and 522 are quantized in quantizers 514 and 524, respectively, to generate digital outputs D.sub.CM and D.sub.DM. The D.sub.CM digital output may contain a digital representation of an error signal based on comparing the average value of the inputs with the ideal common mode voltage V.sub.CMI; the D.sub.DM digital output may contain a digital representation of an error signal based on the differential input at input nodes 302 and 304. After quantization, the CM and DM digital outputs, D.sub.CM and D.sub.DM, are combined at combiner 332, such as by using a decoder to generate pseudo digital data, which carries CM and DM information. The pseudo-digital data may be output as D.sub.p and D.sub.n signals at nodes 308A and 308B, in which D.sub.p contains (D.sub.CM+D.sub.DM/2) information, and D.sub.n contains (D.sub.CMD.sub.DM/2) information. The combiner may include an amplifier 532 and summation blocks 534 and 536 to generate the output D.sub.p and D.sub.n signals from the output of paths 312 and 322.
(27) The pseudo-digital data (D.sub.n, D.sub.p) may be coupled to DACs 544 and 542, respectively, in feedback path 540. In one embodiment, the DACs 544 and 542 may be implemented as current-steering DACs.
(28) Operation of the ADC 500 of
(29) For the AC-coupled pseudo-differential topology, DC values of V.sub.ip and V.sub.in may be set internally to match V.sub.CMI received at input node 306. Then, the D.sub.p and I.sub.p values may be similar to that of the AC-coupled FD case, but different in that the I.sub.n value will be zero (D.sub.n=[10000], which is the mid code), because there is no AC signal at node 304 for V.sub.in and its DC value is set by a V.sub.cm generator block (not shown). Thus, if a controller, such as controller 550 of
(30) For the DC-coupled pseudo-differential topology, D.sub.p and I.sub.p values will be similar to that for the AC-coupled pseudo-differential topology (assuming the DC value on V.sub.ip matches V.sub.CMI), but I.sub.p will max out at +32*I.sub.DAC to set the DC value of the V.sub.xn node, resulting in an output value D.sub.n=[11111]. Thus, if a controller, such as controller 550 of
(31) A controller may use a digital detection algorithm to detect the microphone topology by monitoring the data pattern on D.sub.p and D.sub.n and based on that distinguish the various topologies. In some embodiments, additional information may be provided to the controller to assist in the determination. After determining the microphone topology, the controller may adjust operation of the ADC based on the determined topology. For example, when the topology is pseudo-differential AC-coupled, the controller 550 may shut down DAC 544. Alternatively, a few units of the DAC 544 may remain switched on for determining mismatches. As another example, when the topology is pseudo-differential DC-coupled, the controller may shut down NMOS side current of DAC 544 to reduce power consumption. In some embodiments, the controller may wait to adjust operation of the DAC until a stable condition is achieved within the ADC. The stable condition may be reached after a certain amount of time has elapsed from start-up of the ADC or a signal first appearing at the input of the ADC. Alternatively, the stable condition may be reached when the output of the DAC reaches an expected signal. The controller 550 described herein may be integrated with the DAC or external to the DAC.
(32) The DAC configurations described above as a universal and/or adaptive DAC for various microphone topologies may be implemented in an electronic device having microphones (or other analog input devices interacting with digital components).
(33)
(34) In particular, a voltage at the sense node 916 may provide data regarding an average voltage between the input nodes 902 and 904 during certain times of operation of the circuit 900. The shorting switches 912 and 914, along with any parasitic capacitance (not shown) between the switches 912 and 914, creates a switched-capacitor (SC) resistor. The SC resistor may have a large resistance value because the value is inversely proportional to the small parasitic cap value. The embodiment of
(35) Input from the sense node 916 may be provided to a controller to operate DACs in a feedback path of an ADC. One embodiment of an ADC implementing feedback based on a CM sense node along with interface detection hardware similar to that described with reference to
(36) An analog-to-digital converter (ADC) circuit 1000 includes a first set of shorting switches 1012 and 1014 coupled on a first side of sampling capacitors 1022 and 1024, respectively. The shorting switches 1012 and 1014 couple differential input nodes 1002 and 1004 to a sense node 1016. The circuit 1000 also includes a second set of shorting switches 1032 and 1034 coupled on a second side of sampling capacitors 1022 and 1024, respectively. The shorting switches 1032 and 1034 couple the differential input to a node 1036, and the node 1036 may be the common mode V.sub.cm voltage.
(37) The sense nodes 1016 may be measured and used to determine mismatch between an external common mode V.sub.cm,p and an internal common mode V.sub.cm,i. The external common mode V.sub.cm,p may be monitored by controlling the switches 1012 and 1014 to enter conducting mode to allow the sense node 1016 to equilibriate to an average voltage between the differential input nodes 1002 and 1004 external to the ADC 1000. A digital-to-analog converter (DAC) 1042 may measure the external common mode V.sub.cm,p values. The ADC 1042 may generate a common mode value D.sub.cm based on the V.sub.cm,i and V.sub.cm,p values. That common mode value D.sub.cm may be provided to a controller 1044. Mismatch between the V.sub.cm,i and V.sub.cm,p values create a differential signal that may appear at an output of the circuit 1000 or create noise in the output of the circuit 1000, such that the output of the circuit 1000 may be improved by detecting the mismatch and compensating for the mismatch.
(38) Compensation may be obtained through the feedback path 1060. The compensation may be provided through auxiliary DAC 1062 according to a digital code selected by the controller 1044 according to monitoring of the D.sub.cm and D.sub.main outputs. The differential input signal may be processed through ADC components 1050, such as through sampling capacitors 1022 and 1024, a comparator 1052, other loop filter components 1054, and a quantizer 1056 to generate a quantized output D.sub.main. The quantized output D.sub.main may be provided to the controller 1044 and used by the controller 1044 to generate a digital output D.sub.out of the circuit 1000. The controller 1044 may also use the quantized output D.sub.main to generate control signals for controlling the feedback path 1060. The feedback path 1060 may include an auxiliary DAC 1062. The feedback path 1060 may also include main DAC 1064, which receives the quantized output D.sub.main and feeds the D.sub.main value back to the ADC 1000. The controller 1044 may generate control signals for operating the auxiliary DAC 1062, which applies a signal to the internal CM sense nodes to compensate for CM mismatch.
(39) The controller 1044 may be configured to process the microphone interface configuration. The interface configuration may be determined, in part, from the quantizer 1056 output. The quantizer 1056 digital output code represents the differential-mode (DM) representation of the inputs. That is, after filtering quantization noise, the quantized output D.sub.main has V.sub.ipV.sub.in information, where V.sub.ip is an input at node 1002 and V.sub.in is an input at node 1004. The interface configuration may also be determined, in part, from the ADC 1042 output, which includes information from sense nodes 1016. By digitizing the sense node 1016 voltages, the controller 1044 may have the common-mode (CM) information, e.g. an indication of the value (V.sub.ip+V.sub.in)/2, regarding the differential input voltages at input nodes 1002 and 1004. Using this DM and CM information, the controller 1044 may determine the interface configuration (e.g., either fully-differential FD or pseudo-differential PD), and the controller 1044 may also determine possible DM or CM mismatch of the differential input signals at input nodes 1002 and 1004.
(40) The controller 1044 may determine the microphone is in pseudo-differential (PD) configuration when the DM output is at a mid-code centered output code and the CM data indicates an AC signal term appears at the sense node. If a pseudo-differential (PD) configuration is not detected, then the controller 1044 may determine that the microphone is operating in a fully-differential (FD) configuration. The controller 1044 may determine an AC mismatch is present when the CM data includes an AC signal term and the DM data has no code shift. The controller 1044 may determine a DC mismatch when the CM data does not indicate an AC signal term and the DM data has a code shift. The controller 1044 may determine an AC and DC mismatch is present when the CM data indicates an AC signal term and the DM data has a code shift. In any of these scenarios, the AC signal term on the CM input may be proportional to the input AC mismatch amplitude, and the code shift on the DM input may be proportional to the DC mismatch.
(41) One method for operation of the controller 1044 is shown in
(42) The compensation of block 1106 may be applied to, for example, cancel a mismatched portion of input transferred charge. The total ADC input path charge for the differential inputs may be given by q.sub.i,p and q.sub.i,n as shown below:
(43)
The DAC path charges of the differential inputs may be given by q.sub.dac,p and q.sub.dac,n as shown below:
q.sub.dac,p=C.sub.dac,main.Math.V.sub.refn,main(D.sub.main)+C.sub.dac,aux.Math.V.sub.refn,aux(D.sub.aux)
q.sub.dac,n=C.sub.dac,main.Math.V.sub.refp,main(D.sub.main)+C.sub.dac,aux.Math.V.sub.refp,aux(D.sub.aux)
An auxiliary DAC may be controlled to cancel the mismatched portion of the input transferred charge
(44)
In one embodiment, the controller 1044 may generate a digital code value D.sub.aux for output to the auxiliary DAC 1062 that causes the auxiliary DAC 1062 to apply sufficient charge to cancel the mismatched portion of the input transferred charge.
(45) In some embodiments, the controller 1044 may take specific actions as part of the compensation step at block 1106. In the following examples, V.sub.CM refers to an external common mode, and V.sub.cm,i and V.sub.cm,p refer to the common mode at the inputs V.sub.in and V.sub.ip, respectively. For example, when D.sub.cm has only a DC term (that may be proportional to V.sub.cm,iV.sub.cm) and D.sub.main does not have a DC shift, the controller 1044 may determine the interface is fully differential (FD) with matched DC and AC values, and thus the generated D.sub.aux output may be neutral (such as set at a mid-code). As another example, when D.sub.cm has only a DC term (that may be proportional to V.sub.cm,iV.sub.cm+V.sub.cm,i/2) and D.sub.main has a DC shift (that may be proportional to V.sub.cm,i), the controller 1044 may determine the interface is fully differential (FD) and the input DC values are mismatched, and thus the generated D.sub.aux output may be selected to compensate the undesired charge proportional to V.sub.cm,i/2. As another example, when D.sub.cm has a DC term (that may be proportional to V.sub.cm,iV.sub.cm) and an AC term (that may be proportional to V.sub.dm,i) and D.sub.main does not have a DC shift, the controller 1044 may determine the interface is fully differential (FD) with matched DC input values but mismatched AC values, and thus the generated D.sub.aux output may be selected to compensate for the undesired charge proportional to V.sub.dm,i/2. As a further example, when D.sub.cm has a DC term (that may be proportional to V.sub.cm,iV.sub.cm+V.sub.cm,i/2) and an AC term (that may be proportional to V.sub.dm,i) and D.sub.main has a DC shift, the controller 1044 may determine the interface is fully differential (FD) with mismatched AC and DC values, and thus the generated D.sub.aux output may be selected to compensate the undesired charge proportional to (V.sub.cm,i+V.sub.dm,i)/2. As another example, when D.sub.cm has a DC term (that may be proportional to V.sub.cm,i/2V.sub.cm) and an AC term (that may be proportional to V.sub.dm,i/2), D.sub.main has no DC shift, D.sub.cm has a high DC term, and D.sub.cm has a high (e.g., >=V.sub.dm,i/2) AC term, the controller 1044 may determine the interface is pseudo differential (PD), and thus the generated D.sub.aux output may be selected to compensate the undesired charge proportional to V.sub.cm,i/2 to remove the DC shift on active block outputs.
(46) One example embodiment of determining undesired effects and applying compensation is described in more detail with reference to
(47) The CM data received at block 1202 may be received from a CM sense node within an ADC, such as the CM sense node 1016 of
(48) The schematic flow chart diagrams of
(49) The operations described above as performed by a controller may be performed by any circuit configured to perform the described operations. Such a circuit may be an integrated circuit (IC) constructed on a semiconductor substrate and include logic circuitry, such as transistors configured as logic gates, and memory circuitry, such as transistors and capacitors configured as dynamic random access memory (DRAM), electronically programmable read-only memory (EPROM), or other memory devices. The logic circuitry may be configured through hard-wire connections or through programming by instructions contained in firmware. Further, the logic circuitry may be configured as a general purpose processor capable of executing instructions contained in software. If implemented in firmware and/or software, functions described above may be stored as one or more instructions or code on a computer-readable medium or in the memory circuitry. Examples include non-transitory computer-readable media encoded with a data structure and computer-readable media encoded with a computer program. Computer-readable media includes physical computer storage media. A storage medium may be any available medium that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise random access memory (RAM), read-only memory (ROM), electrically-erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer. Disk and disc includes compact discs (CD), laser discs, optical discs, digital versatile discs (DVD), floppy disks and Blu-ray discs. Generally, disks reproduce data magnetically, and discs reproduce data optically. Combinations of the above should also be included within the scope of computer-readable media.
(50) In addition to storage on computer readable medium, instructions and/or data may be provided as signals on transmission media included in a communication apparatus. For example, a communication apparatus may include a transceiver having signals indicative of instructions and data. The instructions and data are configured to cause one or more processors to implement the functions outlined in the claims.
(51) Although the present disclosure and certain representative advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the disclosure as defined by the appended claims. Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. For example, although analog-to-digital converters (ADCs) are described throughout the detailed description, aspects of the invention may be applied to the design of other converters, such as digital-to-analog converters (DACs) and digital-to-digital converters, or other circuitry and components based on delta-sigma modulation. As another example, although microphone interfaces for analog-to-digital converters (ADCs) are described herein, the ADCs disclosed herein may be applied to any analog input device. As one of ordinary skill in the art will readily appreciate from the present disclosure, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.