← Back to Patent Explorer
US5293628A Expired / Lapsed US ⏱️ 0.0 years remaining

Data processing system which generates a waveform with improved pulse width resolution

Assignee: NXP USA Inc
•
Filing: 1991-11-04
•
Granted: 1994-03-08
•
Expires: 2011-11-04
📄 Original PDF 🌐 Google Patents

Abstract

Abstract A data processing system (10) capable of generating an output waveform (22) that has enhanced pulse width resolution. In one form, the system uses a counter (34) which is incremented by an input clock (20) running at an operating frequency of the system. Instead of incrementing the counter (34) by one, the counter (34) is incremented by a power of two so that the counter (34) appears to be counting a power of two faster. However, in order to increase the effective resolution of the counter (34), the second edge of the output waveform (22) must be correctly adjusted depending on the desired duty cycle and period. The end result is a counter (34) that can produce a power of two greater resolution while still using the operating frequency of the system as an input clock (20).

Inventors

  • 👤 John A. Langan
  • 👤 Robert J. Amedeo
  • 👤 Roberto M. Frontera

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 05:52
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/02; G06F1/025

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 221 words
A data processing system, comprising: a high resolution counter, said high resolution counter receiving a clock signal having a predetermined period and a predetermined half-period, the predetermined half-period being equal to one-half the predetermined period; wherein said high resolution counter comprises: counter means for counting, said counter means having a count value, the count value having a first portion and a second portion; compare means for comparing, said compare means being coupled to said counter means, said compare means for receiving a duty control value, the duty control value having a first portion and a second portion, said compare means for comparing the first portion of the duty control value to the first portion of the count value; and waveform means for generating an output signal, said waveform means being coupled to said compare means, if the duty control value is an even value, then the output signal transitions from a first logic state to a second logic state when the first portion of the duty control value matches the first portion of the count value, but if the duty control value is an odd value, then the output signal transitions from the first logic state to the second logic state one predetermined half-period after the first portion of the duty control value matches the first portion of the count value.
Claim 2
Dependent Claim 221 words
A data processing system, comprising: a high resolution counter, said high resolution counter receiving a clock signal having a predetermined period and a predetermined half-period, the predetermined half-period being equal to one-half the predetermined period; wherein said high resolution counter comprises: counter means for counting, said counter means having a count value, the count value having a first portion and a second portion; compare means for comparing, said compare means being coupled to said counter means, said compare means for receiving a duty control value, the duty control value having a first portion and a second portion, said compare means for comparing the first portion of the duty control value to the first portion of the count value; and waveform means for generating an output signal, said waveform means being coupled to said compare means, if the duty control value is an even value, then the output signal transitions from a first logic state to a second logic state when the first portion of the duty control value matches the first portion of the count value, but if the duty control value is an odd value, then the output signal transitions from the first logic state to the second logic state one predetermined half-period after the first portion of the duty control value matches the first portion of the count value.
Claim 3
Dependent Claim 33 words
A data processing system according to claim 1, wherein the output signal transitions from the second logic state to the first logic state when the count value is a predetermined roll over value.
Claim 4
Dependent Claim 60 words
A data processing system according to claim 1, wherein said high resolution counter further comprises: resolution selection circuitry for selecting one of a higher resolution mode and a lower resolution mode, said counter means being incremented/decremented by ones when the lower resolution mode is selected, and said counter means being incremented/decremented by twos when the higher resolution mode is selected.
Claim 5
Dependent Claim 58 words
A data processing system according to claim 1, wherein said high resolution counter further comprises: a polarity control signal, the first logic state being a higher voltage state when said polarity control signal has a first polarity value, and the first logic state being a lower voltage state when said polarity control signal has a second polarity value.
Claim 6
Dependent Claim 24 words
The data processing system according to claim 1, wherein the high resolution counter performs one of a timer function and a serial communication function.
Claim 7
Dependent Claim 19 words
The data processing system according to claim 1 wherein the data processing system is contained on a semiconductor chip.
Claim 8
Dependent Claim 24 words
The data processing system according to claim 1, further comprising: a reset signal for forcing the output signal to an output signal reset state.
Claim 9
Dependent Claim 54 words
The data processing system according to claim 1, further comprising: a data processor, coupled to said high resolution counter, said data processor providing the duty control value to said high resolution counter; and a clock generator, coupled to said high resolution counter, said clock generator providing the clock signal to said high resolution counter.
Claim 10
Dependent Claim 20 words
The data processing system according to claim 8, wherein the data processor performs pulse width modulation of the output signal.
Claim 11
Independent Claim 196 words
A method of using a clock signal to generate a signal waveform having improved pulse width resolution, the clock signal having a predetermined period and a predetermined half-period, the predetermined half-period being equal to one-half the predetermined period, the method comprising the steps of: receiving the clock signal; receiving a duty control value; incrementing/decrementing a count value by 2 N , where N is an integer greater than or equal to zero; comparing at least a portion of the duty control value to at least a portion of the count value; asserting a match signal when the at least a portion of the duty control value matches the at least a portion of the count value; if the duty control value is an integer multiple of 2 N , transitioning the signal waveform from a first logic state to a second logic state when the match signal is asserted; and if the duty control value is not an integer multiple of 2 N and if the duty control value equals 2 N +1, transitioning the signal waveform from a first logic state to a second logic state one predetermined half-period after the match signal is asserted.
Claim 12
Independent Claim 196 words
A method of using a clock signal to generate a signal waveform having improved pulse width resolution, the clock signal having a predetermined period and a predetermined half-period, the predetermined half-period being equal to one-half the predetermined period, the method comprising the steps of: receiving the clock signal; receiving a duty control value; incrementing/decrementing a count value by 2 N , where N is an integer greater than or equal to zero; comparing at least a portion of the duty control value to at least a portion of the count value; asserting a match signal when the at least a portion of the duty control value matches the at least a portion of the count value; if the duty control value is an integer multiple of 2 N , transitioning the signal waveform from a first logic state to a second logic state when the match signal is asserted; and if the duty control value is not an integer multiple of 2 N and if the duty control value equals 2 N +1, transitioning the signal waveform from a first logic state to a second logic state one predetermined half-period after the match signal is asserted.
Claim 13
Dependent Claim 35 words
A method according to claim 10, further comprising the step of: transitioning the signal waveform from the second logic state to the first logic state when the count value is a predetermined roll over value.
Claim 14
Dependent Claim 55 words
A method according to claim 10, further comprising the step of: providing a polarity control signal, the first logic state being a higher voltage state when the polarity control signal has a first polarity value, and the first logic state being a lower voltage state when the polarity control signal has a second polarity value.
Claim 15
Dependent Claim 30 words
A method according to claim 10, further comprising the steps of: providing a reset signal; and forcing the signal waveform to a reset state when the reset signal is asserted.
Claim 16
Dependent Claim 27 words
A method according to claim 10, further comprising the step of: using the signal waveform to perform one of a timer function and a serial communication function.
Claim 17
Dependent Claim 34 words
A method according to claim 10, further comprising the steps of: calculating the duty control value in a data processor; and using the data processor to perform pulse width modulation of the signal waveform.
Claim 18
Dependent Claim 21 words
A method according to claim 10, further comprising the step of: providing a resolution control signal for selecting the integer N.
Claim 19
Dependent Claim 306 words
In a data processing system having a clock signal, the clock signal having a predetermined period and a predetermined half-period, the predetermined half-period being equal to one-half the predetermined period, a method of generating a signal waveform using the clock signal, the method comprising the steps of: storing a count value, the count value having a least significant bit and a plurality of most significant bits; receiving the clock signal; receiving a duty control value, the duty control value having a least significant bit and a plurality of most significant bits; selecting one of a lower resolution mode and a higher resolution mode; if the lower resolution mode has been selected, performing the following steps: (a) incrementing/decrementing the count value by ones using the clock signal; (b) comparing the duty control value and the count value; and (c) transitioning the signal waveform from a first logic state to a second logic state when the duty control value matches the count value; and if the higher resolution mode has been selected, performing the following steps: (i) incrementing/decrementing the counter by twos using the clock signal; (ii) comparing the plurality of most significant bits of the duty control value to the plurality of most significant bits of the count value; (iii) if the duty control value is an even value, transitioning the signal waveform from the first logic state to the second logic state when the plurality of most significant bits of the duty control value matches the plurality of most significant bits of the count value; and (iv) if the duty control value is an odd value, transitioning the signal waveform from a first logic state to a second logic state one predetermined half-period after the plurality of most significant bits of the duty control value matches the plurality of most significant bits of the count value.
Claim 20
Dependent Claim 306 words
In a data processing system having a clock signal, the clock signal having a predetermined period and a predetermined half-period, the predetermined half-period being equal to one-half the predetermined period, a method of generating a signal waveform using the clock signal, the method comprising the steps of: storing a count value, the count value having a least significant bit and a plurality of most significant bits; receiving the clock signal; receiving a duty control value, the duty control value having a least significant bit and a plurality of most significant bits; selecting one of a lower resolution mode and a higher resolution mode; if the lower resolution mode has been selected, performing the following steps: (a) incrementing/decrementing the count value by ones using the clock signal; (b) comparing the duty control value and the count value; and (c) transitioning the signal waveform from a first logic state to a second logic state when the duty control value matches the count value; and if the higher resolution mode has been selected, performing the following steps: (i) incrementing/decrementing the counter by twos using the clock signal; (ii) comparing the plurality of most significant bits of the duty control value to the plurality of most significant bits of the count value; (iii) if the duty control value is an even value, transitioning the signal waveform from the first logic state to the second logic state when the plurality of most significant bits of the duty control value matches the plurality of most significant bits of the count value; and (iv) if the duty control value is an odd value, transitioning the signal waveform from a first logic state to a second logic state one predetermined half-period after the plurality of most significant bits of the duty control value matches the plurality of most significant bits of the count value.
Claim 21
Dependent Claim 35 words
A method according to claim 17, further comprising the step of: transitioning the signal waveform from the second logic state to the first logic state when the count value is a predetermined roll over value.
Claim 22
Dependent Claim 55 words
A method according to claim 17, further comprising the step of: providing a polarity control signal, the first logic state being a higher voltage state when the polarity control signal has a first polarity value, and the first logic state being a lower voltage state when the polarity control signal has a second polarity value.
Claim 23
Dependent Claim 30 words
A method according to claim 17, further comprising the steps of: providing a reset signal; and forcing the signal waveform to a reset state when the reset signal is asserted.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-03-07 1997-09-06 1998-03-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-03-07 2001-09-06 2002-03-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-03-07 2005-09-06 2006-03-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag