1. Field of the Invention
The present invention relates to a frequency corrector which is mounted in a large-scale integration (LSI) circuit having a clock function, and more particularly to a frequency corrector for correcting a clock signal having a frequency of, e.g. 32.768 kHz, or the like output from a crystal-oscillator or the like, and to a clocking apparatus using the same.
2. Description of the Background Art
Conventionally, a technology relating to a clocking apparatus having a frequency corrector has been disclosed by U.S. Pat. No. 5,481,507 to Suzuki et al. The electronic clocking apparatus, device and method for determining a correction value disclosed by Suzuki et al., corrects a deviation in oscillating frequency generated by a clock oscillator, thereby removing trimming capacitor for adjusting oscillating frequency.
As seen from Suzuki et al., as a frequency corrector that corrects a clock signal having a frequency of 32.768 kHz output from a crystal-oscillator in the order of ppm (=1/1,000,000), the type of correcting a clock signal by means of a trimming capacitor mounted outside an LSI device has conventionally been predominant. However, recently, a nonvolatile type of memory or the like is mounted in an LSI device in many cases, so that a solution is growing popular in which a frequency corrector is mounted in a counter in an LSI device to correct a frequency of 1 or 2 Hz signal, corresponding to a period of 1 or 0.5 second, respectively, used in a clocking apparatus.
As a frequency corrector has been known which corrects a frequency by means of a counter such as R2051 which is a real-time clock (RTC) manufactured by Ricoh Company, Ltd., www.ricoh.com/LSI/product_rtc/2wire/r2051k/index.html. The frequency corrector is, as described in Suzuki et al., as well, composed of a correction value memory that stores correction values, and a variable frequency divider circuit which is capable of changing a frequency dividing ratio on the basis of the correction values and divides a clock signal having a frequency of 32.768 kHz to output a 1 or 2 Hz signal. Thus, the frequency corrector is configured to change the number of clock pulses of the variable frequency divider circuit on the basis of the correction values stored in the correction value memory so as to adjust a progress or delay of the clock, thereby correcting it to an accuracy of 1.5 ppm or 0.5 ppm, corresponding to the interval of once per 20 or 60 seconds, respectively.
However, the conventional frequency corrector suffers from the following problems. First, the variable frequency divider circuit in the conventional clocking apparatus, as exemplified as shown in
In a method for correcting frequencies at an interval of 20 or 60 seconds as done by the conventional frequency corrector, in a case in which a correction value is larger, for example, the clock time is made progress by +100 ppm with an accuracy of 0.5 ppm, the final one of the 60 seconds, i.e. the time that the second counter indicates 59 seconds, is shortened by a period corresponding to 200 clock pulses (about 6.1 ms) of a clock signal having a frequency of 32.768 kH. In this case, a signal at 1.024 kHz, for example, falling in the range of 32.768 kHz to 1 Hz (1 second) provided by the variable frequency divider circuit has a cycle of 1,017.75 pulses. As a result, the frequency is not corrected between the first cycle and the 1,017th cycle of the signal at 1.024 kHz, which leads to a correction timing once per 60 seconds causing the signal at 1.024 kHz having its cycle shorter, which is a 0.75 cycle. Therefore, in a case in which the signal at 1.024 kHz is used as a drive clock signal for a timer for stopwatch serving as a peripheral circuit of an LSI for example, it is impossible to perform accurate clocking by that stopwatch.
Secondly, the frequency corrector as disclosed by Suzuki et al., has a circuit generating correction values which is complicated. Moreover, because the crystal oscillating frequency of 32.768 kHz is divided down to 1 Hz by the variable frequency divider circuit, the variable frequency divider circuit is made complicated in circuit configuration. Therefore, the circuit scale of the entire frequency corrector is larger, and the power consumption is increased accordingly. Thus, when such a frequency corrector is incorporated into portable equipment or the like, the power consumption of its battery is increased so as to quickly die, which puts a limit on its use or the like.
It is an object of the present invention to provide a frequency corrector and a clocking apparatus using the same which are improved in reduction of the circuit configuration and power consumption thereof.
A frequency corrector according to the present invention includes a counter operative in response to a clock signal input at a first clock frequency for counting the number of clock pulses of the clock signal to divide the clock signal into a fraction of a natural number larger than unity to generate a signal at a second clock frequency, and for correcting the number of clock pulses of the signal at the second clock frequency in response to a correction signal to output a first frequency-divided signal, a frequency divider circuit that divides the first frequency-divided signal to output a unit time signal at a predetermined clock frequency and a second frequency-divided signal including a plurality of clock frequencies, a correction timing generator that decodes the first frequency-divided signal and the second frequency-divided signal to detect a correction timing for the first frequency-divided signal, and generates a plurality of correction timing signals different in timing from each other to output the plurality of correction timing signal, and a correction signal generator that generates the correction signal in response to the correction timing signals and correction values to provided the correction signal to the counter.
A clocking apparatus according to the present invention includes the frequency corrector stated above, a clocking counter that generates clock time data in response to the unit time signal output from the frequency divider circuit in the frequency corrector to output the clock time data, and an operational circuit operative at a predetermined time interval for finding an error between reference clock time data and the clock time data, and for calculating the correction values on the basis of the error and the predetermined time interval, to provide the correction values to the correction signal generator in the frequency corrector.
The frequency corrector of the present invention is thus configured such that a clock signal having its first clock frequency is divided by a counter to generate a signal at a second clock frequency, which is corrected in response to a correction signal to generate a first frequency-divided signal, which is in turn divided by the frequency divider circuit to output a unit time signal. It is therefore possible to obtain a more accurate unit time signal at every time interval shorter than that of the conventional art. Additionally, because the circuit configuration is simpler, the circuit scale can be reduced, which makes it possible to reduce power consumption.
The clocking apparatus of the present invention is thus configured so as to correct the first frequency-divided signal by the frequency corrector. Thus, the frequencies of all the signals output from the frequency divider circuit dividing the first frequency-divided signal are corrected. For example, in a case in which a signal output from the frequency divider circuit is used as a clock signal for actuating a timer for stopwatch, it is possible to perform more accurate clocking by a stopwatch or the like.
The objects and features of the present invention will become more apparent from consideration of the following detailed description taken in conjunction with the accompanying drawings in which:
Embodiments according to the present invention will be described with reference to the accompanying drawings. Generally, a frequency corrector in accordance with the illustrative embodiments has a counter, a frequency divider circuit, a correction timing generator, and a correction signal generator, which will now specifically be described in detail.
In the frequency corrector, the counter is adapted to receive a clock signal having a first clock frequency and count the number of clock pulses of the clock signal to frequency-divide the clock signal into a fraction, or factor, of a natural number i, which is equal to or more than two, to generate a signal having a second clock frequency, and further to be responsive to a correction signal to correct the number of clock pulses of the signal of the second clock frequency to output a first frequency-divided signal.
The frequency divider circuit is adapted to frequency-divide the first frequency-divided signal to output a unit time signal having a predetermined clock frequency and a second frequency-divided signal composed of a plurality of clock frequencies. The correction timing generator is adapted to decode the first and second frequency-divided signals to detect a correction timing for the first frequency-divided signal, and generate a plurality of correction timing signals different in timing from each other to output the latter. The correction signal generator is adapted for being responsive to the correction timing signals and a correction value to generate the correction signal to provide the counter with the correction signal.
More specifically, the counter may have a first divider that is adapted to count the number of clock pulses of the clock signal and respectively frequency-divide the clock signal to output a plurality of first frequency-divided results, a selector that is adapted to be responsive to the correction signal to select the plurality of first frequency-divided results to output a selected result, and a second divider that is adapted to count the number of clock pulses of the clock signal and frequency-divide the selected result to output the first frequency-divided signal.
With reference to
The clocking apparatus shown in
The CPU 2 has a function of performing operation at a predetermined time interval to find an error x between the input reference clock time data IN and the counted time data TD, and calculate a correction value Vcp on the basis of the error x the predetermined time interval to store the value in the correction value register 4. For example, to the CPU 2, a display unit or the like, not shown, for displaying time or the like thereon is connected, and the CPU 2 has a function of setting reference clock time data IN to the clocking counter 3. The CPU 2 further has a function of using an error x between time data TD provided from the clocking counter 3 immediately before the reference clock time data IN is set and the reference clock time data IN (=time data TD−reference clock time data IN) and the predetermined time interval (e.g. 24 hours), and using the frequency correction factor to find a frequency correction factor (=106×error x in a 24-hour period) to calculate a correction value Vcp to store the latter in the correction value register 4. Signals or data are designated with reference numerals of connections on which they are conveyed.
The clocking counter 3 is adapted for frequency-divide a unit time signal So (for example, 1 second) having a predetermined clock frequency fo (for example, 1 Hz) to output time data TD including, e.g. hours, minutes, or seconds, to the CPU 2. The frequency corrector 5 is adapted to receive a clock signal CK of a first clock frequency fi (for example, about 32.768 kHz) output from the oscillator 6, which is composed of a crystal-oscillator or the like, and frequency-divide the clock frequency fi of the clock signal CK to generate a unit time signal So at a clock frequency fo. The frequency corrector 5 is further adapted for correcting the clock frequency fo on the basis of the correction value Vcp stored in the correction value register 4 to provide the corrected frequency to the clocking counter 3.
The frequency corrector 5 shown in
The frequency divider circuit 20 is adapted to frequency-divide the first frequency-divided signal Da to output the unit time signal So at the predetermined clock frequency fo (for example, 1 Hz) and a second frequency-divided signal Db composed of a plurality (m) (for example, m=18) of clock frequencies fb (for example 4.1096 kHz to 1/32 Hz, corresponding to 32 seconds). The frequency divider circuit 20 may be composed of a binary counter or the like, and has its output port connected to the correction timing generator 30.
The correction timing generator 30 is adapted to decode the first frequency-divided signal Da and the second frequency-divided signal Db to detect a correction timing for the frequency-divided signal Da to generate a plurality of correction timing signals TMG having j bits, which may be, for example, seven-bit correction timing signals TMG[6:0], different in timing from each other to output those signals. The correction timing generator 30 is composed of a decoder or the like, and has its output port connected to a correction signal generator 40 serving as a control circuit.
The correction signal generator 40 is adapted to be responsive to the correction timing signals TMG[6:0] and the k-bit (for example 8-bit) correction values Vcp[7:0] to generate a 2-bit correction signal Scp[1:0] to provide the latter to the counter 10.
The first frequency frequency-divider 11 has logic circuits comprising, for example, a two-input logical AND gate 11a that derives a logic of inverted results of the frequency-divided result Q0 and the selected result Q10, a two-input logical OR gate 11b that derives a logic of the frequency-divided result Q0 and an inverted result of the selected result Q10, and a two-input AND gate 11c that derives a logic of the logical result of the OR gate 11b and an inverted result of the selected result Q10. The AND gate 11a has its output port connected to a first flip-flop circuit, for example, a delayed type of flip-flop circuit (DFF), 11d, and the AND gate 11c has its output port connected to a second flip-flop circuit 11e, which may also be, for example a D type of flip-flop.
The first flip-flop 11d is adapted to receive the logical result from the AND gate 11a in synchronous with the negative-going edge of the clock signals CK to output the frequency-divided result Q0 to count the number of clock pulses of the clock signals CK, and frequency-divide the clock signals CK into a fraction of two, i.e. halved, to output the frequency-divided result Q0. The second flip-flop lie is adapted to receive a logical result from the AND gate 11c in synchronous with the negative-going edge of the clock signals CK to output the frequency-divided result Q1 to count the number of clock pulses of the clock signals CK, and frequency-divide the clock signals CK into a fraction of two to output the frequency-divided result Q1.
The selector 12 is adapted to select the two first frequency-divided results Q1 and Q2 in response to the two-bit correction signals Scp[1] and Scp[0] to output the selected result Q10, and may be constituted by logic circuits, such as two two-input OR gates 12a and 12b and a two-input AND gate 12c. The OR gate 12a is adapted to find a logical OR of the correction signal Scp[0] and the frequency-divided result Q0. The OR gate 12b is adapted to find a logical OR of an inverted result of the correction signal Scp[1] and the frequency-divided result Q1. The OR gates 12a and 12b have the output ports thereof connected to the AND gate 12c.
The second frequency divider 15 is composed of logic circuits, such as a two-input exclusive OR gate (EXOR) 13a that derives a logic of the first frequency-divided signal Da and the frequency-divided result Q10, and a third flip-flop circuit 13b, which may be D type of flip-flop, connected to the output side of the logic circuit 13a. The flip-flop 13b is adapted to receive a logical result from the EXOR gate 11a in synchronous with negative-going edges of the clock signals CK to output the first frequency-divided signal Da, and to frequency-divide the selected result Q10 in response to the clock signals CK into a fraction of two, i.e. halved, to output the frequency-divided signal Da.
Now, with reference to
The logic circuit is comprised of, for example, AND gates 41-1 to 41-(k−2), EXOR gates 42-1 to 42-(k−2), AND gates 43-1 to 43-(k−1) and 44-1 to 44-(k−1), and OR gates 45-1 and 45-h. In the logic circuit, logical products of the 7th-bit correction value Vcp[7], which selectively represents a positive and a negative sign (±), and the 6th to 1st-bit correction values Vcp[6] to Vcp[1] are found by the respective AND gates 41-1 to 41-(k−2), and exclusive ORs are found by the respective EXOR gates 42-1 to 42-(k−2). In the circuit, further, logical products of the logical results from the respective AND gates 41-1 to 41-(k−2) and the respective EXOR gates 42-1 to 42-(k−2) with the respective correction signals TMG[6] to TMG[0] are found by the AND gates 43-1 to 43-(k−1) and 44-1 to 44-(k−1). Moreover, the logic circuit is configured such that a logical OR of the logical results from the AND gates 43-1 to 43-(k−1) is found by the OR gate 45-1 to output the correction signal Vcp[1], and a logical OR of the logical results from the respective AND gates 44-1 to 44-(k−1) is found by the OR gate 45-h to output the correction signal Vcp[0].
In the case in which the correction signal Scp[1:0] is “00”, the OR gate 12a is opened and the OR gate 12b is closed. For example, at the clock time t1, the frequency-divided result Q0 from the flip-flop lid rises to “1” at the negative-going edge of the clock signal CK having a frequency fi (about 32.768 kHz), and at the following clock time t2, the frequency-divided result Q0 from the flip-flop 11d falls to “00”. Thus, the clock signal CK is frequency-divided into a fraction of two by the flip-flop 11d. In turn, the selected result Q10 from the AND gate 12c through the OR gate 12a comes to “1” during the period of clock times t1 to t2.
In the same way, in the period of clock times t2 to t4 when any one of the correction timing signals TMG[6] to TMG[0] comes to “1”, during a time from the negative-going edge of the clock signal CK at the clock time t3 to the negative-going edge of the clock signal CK at the clock time t4, the selected result Q10 is “1”. The frequency-divided result Da output from the flip-flop 13b through the EXOR gate 13a rises to “1” at the negative-going edge of the selected result Q10 at the clock time t2, and the frequency-divided result Da falls to “0” at the negative-going edge of the selected result Q10 at following clock time t4. Then, the selected result Q10 is frequency-divided into a fraction of two, i.e. halved, by the flip-flop 13d.
Accordingly, in the period of clock times t2 to t4 in which any one of the correction timing signals TMG[6] to TMG[0] comes to “1”, if the correction signal Scp[1:0] is “00”, then the clock signal CK is frequency-divided into a fraction of four by the counter 10, and a correction is not performed on the clock pulses (a clock correction value=±0), so that the signal is output directly as the frequency-divided signal Da to the frequency divider circuit 20.
In the case in which a frequency correction is performed on the clock signal CK, when the correction timing signals TMG[6:0] (TMG[6] to TMG[0]) are “1” during the period of clock times t2 to t3, a correction signal Scp[1:0] (=“01”) is provided from the correction signal generator 40. In this operation, the OR gates 12a and 12b are closed, and the selected result Q10 from the AND gate 12c comes to “1”, so that the frequency-divided signal Da output from the flip-flop 13b comes to “1”. Therefore, the frequency-divided signal Da is output from the flip-flop 13b ahead by a period corresponding to one clock pulse of the clock signal CK.
In the case in which a frequency correction is performed on the clock signal CK, when the correction timing signals TMG[6:0] (TMG[6] to TMG[0]) are “1” during the period of clock times t2 to t6, a correction signal Scp[1:0] (=“10”) is provided from the correction signal generator 40. In this operation, the OR gates 12a and 12b are opened, and the selected result Q10 from the AND gate 12c comes to “0”. The selected result Q10 comes to “1” during the period of clock times t5 to t6. Thus, the frequency-divided signal Da output from the flip-flop 13b comes to “1”. Therefore, the frequency-divided signal Da is output from the flip-flop 13b behind by a period corresponding to two clock pulses of the clock signal CK.
In the case in which a frequency correction for the clock signal CK is performed, when the correction timing signals TMG[6:0] (TMG[6] to TMG[0]) are “1” during the period of clock times t2 to t6, a correction signal Scp[1:0] (=11) is provided from the correction signal generator 40. In this operation, the OR gate 12a is closed and the OR gate 12b is opened, and the selected result Q10 from the AND gate 12c comes to “0” during the period of clock times t2 to t4. The selected result Q10 comes to “1” during the period of clock times t4 to t5, so that the frequency-divided signal Da output from the flip-flop 13b comes to “1”. Thus, the frequency-divided signal Da is output from the flip-flop 13b behind by a period corresponding to one clock pulse of the clock signal CK.
Operation of the frequency divider circuit 20 and the correction timing generator 30 in the frequency corrector 5 will be described with reference to
In the frequency divider circuit 20, the frequency-divided signal Da having its clock frequency fa (≈8.192 kHz signal) output from the counter 10 is frequency-divided by the binary counter to generate frequency-divided signals Db with a plurality of clock frequencies fb (=4.096 kHz to 1/32 Hz, corresponding to the 32-second cycle), and the frequency divider circuit 20 outputs the frequency-divided signals Db to the correction timing generator 30. In the correction timing generator 30, the correction timing signals TMG[6] (every 0.5 second) to TMG[0] (every 32 seconds) are generated in response to the frequency-divided signal Da having its clock frequency fa (≠8.192 kHz signal) and the plurality of clock frequencies fb (=4.096 kHz to 1/32 Hz) to be output to the correction signal generator 40. The correction timing signals TMG[6] to TMG[0] are set so as not to overlap with one another in clock time for output.
In
The correction timing signal TMG[6] is output during the period in which the 8.192 kHz signal to the 4 Hz signal are all “1” immediately before the 0.5 second (2 Hz) signal comes to “1”, i.e. when the 0.5 second signal is “0”. The correction timing signal TMG[5] is output during the period in which the 8.192 kHz signal to the 0.5 second (2 Hz) signal are all “1” immediately before the 1-second (1 Hz) signal comes to “1”, i.e. when the 1-second signal is “0”. The correction timing signal TMG[4] is output during the period in which the 8.192 kHz signal to the 1-second signal are all “1” immediately before the 2-second (½ Hz) signal comes to “1”, i.e. when the 2-second signal is “0”. The correction timing signal TMG[3] is output during the period in which the 8.192 kHz signal to the 2-second signal are all “1” immediately before the 4-second (¼ Hz) signal comes to “1”, i.e. when the 4-second signal is “0”.
The correction timing signal TMG[2] is output during the period in which the 8.192 kHz signal to the 4-second signal are all “1” immediately before the 8-second (⅛ Hz) signal comes to “1”, i.e. when the 8-second signal is “0”. The correction timing signal TMG[1] is output during the period in which the 8.192 kHz signal to the 8-second signal are all “1” immediately before the 16-second ( 1/16 Hz) signal comes to “1”, i.e. when the 16-second signal is “0”. The correction timing signal TMG[0] is output during the period in which the 8.192 kHz signal to the 16-second signal are all “1” immediately before the 32-second ( 1/32 Hz) signal comes to “1”, i.e. when the 32-second signal is “0”.
Well,
Operation of the correction signal generator 40 in the frequency corrector 5 will be described. In the correction signal generator 40, a correction signal Scp[1:0] is generated in response to the correction timing signals TMG[6:0] generated in the correction timing generator 30 and a value of the correction value [7:0] to be output to the counter 10.
In the correction signal generator 40 shown in
In a case in which the correction value Vcp[6] is “0” and the reference symbol for the correction value Vcp[7] is −(“1”), a value “11” is output to the correction value Vcp[1:0] at the timing of generating the correction timing signal TMG[6]. In this operation, the counter 10 makes the 8.192 kHz signal behind by a period corresponding to one clock pulse of the clock signal CK at 32.768 kHz. Because the correction timing signal TMG[6] is a signal generated at a frequency of once per 0.5 second, the duration of 16,385 clock pulses of the clock signal CK at 32.768 kHz is 0.5 second. As a result, the frequency is corrected with a frequency correction factor of about −61 ppm (≈−30.518 μs/0.5s×106). Further, in a case in which the correction value Vcp[6] is “0”, a value “00” is output to the correction signal [1:0], and thus a correction is not performed by the counter 10.
For the correction values Vcp[5] to Vcp[1], the operations proceed in the same way as the correction value Vcp[6]. In a case in which the correction value Vcp[0] is “1” and the reference symbol for the correction value Vcp[7] is +(“0”), a value “01” is output to the correction value Vcp[1:0] at the timing of generating the correction timing signal TMG[0], and the counter 10 makes the 8.192 kHz signal ahead by a period corresponding to one clock pulse of the clock signal CK at 32.768 kHz. Because the correction timing signal TMG[0] is a signal generated at a frequency of once per 32 seconds, the duration of 1,048,575 clock pulses of the clock signal CK at 32.768 kHz is 32 seconds. As a result, the frequency is corrected with a frequency correction factor of about +0.95 ppm (≈30.518 μs/32s×106). Further, in a case in which the correction value Vcp[0] is “0”, a value “00” is output to the correction signal Scp[1:0], and thus a correction is not performed by the counter 10.
In a case in which the correction value Vcp[0] is “1” and the reference symbol for the correction value Vcp[7] is −(“1”), a value “11” is output to the correction value Scp[1:0] at the timing of generating the correction timing signal TMG[0], and the counter 10 makes the 8.192 kHz signal behind by a period corresponding to one clock pulse of the clock signal CK at 32.768 kHz. Because the correction timing signal TMG[0] is a signal generated at a frequency of once per 32 seconds, the duration of 1,048,577 clock pulses of the clock signal CK at 32.768 kHz is 32 seconds. As a result, the frequency is corrected with a frequency correction factor of about −0.95 ppm (≈30.518 μs/32s×106). Further, in a case in which the correction value Vcp[0] is “0”, a value “10” is output to the correction signal Scp[1:0], and the counter 10 makes the 8.192 kHz signal behind by a period corresponding to two clock pulses of the clock signal CK at 32.768 kHz. Because the correction timing signal TMG[0] is a signal generated at a frequency of once per 32 seconds, the duration of 1,048,578 clock pulses of the clock signal CK at 32.768 kHz is 32 seconds. As a result, the frequency is corrected with a frequency correction factor of about −1.91 ppm (≈30.518 μs×2 clocks/32s×106).
Because the correction timing signals TMG[6:0] are set so as to be not simultaneously generated, as shown in
Hereinafter, actual frequency correction examples (a), (b) and (c) will be described.
(a) A case of the correction values [7:0]=“0—0000001b” (“01H”)
Because the correction value Vcp[7] (reference symbol) is +(“0”) and only the 0th-bit correction value Vcp[0] is “1”, only in a case of the correction timing signal TMG[0] (every 32 seconds), the counter 10 makes the 8.192 kHz signal ahead by a period corresponding to one clock pulse (a cycle of about 30.5 μs) of the clock signal CK at 32.768 kHz. Therefore, the frequency is ahead with a frequency correction factor of about +0.95 ppm, which is approximately equal to (30.518 μs×1 clock×1 time)/32s×106.
(b) A case of the correction values [7:0]=“0—0000101b” (“05H”)
Because the correction value Vcp[7] (reference symbol) is +(“0”) and both the 2nd-bit correction value Vcp[2] and the 0th-bit correction value Vcp[0] are “1”, every time the correction timing signal TMG[2] every eight seconds and the correction timing signal TMG[0] every 32 seconds are generated, the counter 10 makes the 8.192 kHz signal ahead by a period corresponding to one clock pulse (a cycle of about 30.5 μs) of the clock signal CK at 32.768 kHz. Therefore, because the correction timing signal TMG[2] and the correction timing signal TMG[0] are generated four (=32 seconds/8 seconds) times and one (=32 seconds/32 seconds) time, respectively, the frequency is ahead with a frequency correction factor of about +4.77 ppm, which is approximately equal to (30.518 μs×1 clock×(4+1) times)/32s×106.
(c) A case of the correction values [7:0]=“1—110110b” (“06H”)
Because the correction value Vcp[7] (reference symbol) is −(“1”) and both the 3rd-bit correction value Vcp[3] and the 0th-bit correction value Vcp[0] are “0”, every time the correction timing signal TMG[3] is generated for every four seconds, the counter 10 makes the 8.192 kHz signal behind by a period corresponding to one clock pulse (a cycle of about 30.5 μs) of the clock signal CK at 32.768 kHz. Further, every time the correction timing signal TMG [0] every 32 seconds is generated, the counter 10 makes the 8.192 kHz signal behind by a period corresponding to two clock pulses (a cycle of about 61 μs) of the clock signal CK at 32.768 kHz. Therefore, the correction timing signal TMG[3] and the correction timing signal TMG[0] are generated eight (=32 seconds/4 seconds) times and one (=32 seconds/32 seconds) time, respectively, the frequency is behind with a frequency correction factor of about −9.54 ppm, which is approximately equal to ((−30.518 μs×1 clock×8 times)+(−30.518 μs×2 clocks×1 time))/32s×106.
In this way, it is possible to correct all the signals of the 8.192 kHz signal to 1/32 Hz, corresponding to 32-second cycle, including the unit time signal, i.e. 1-second (1 Hz) signal, for the clocking apparatus in accordance with the values set as the correction values Vcp[7:0].
According to the first illustrative embodiment, the correction timing signals TMG[6] to TMG[0] for performing frequency corrections are set so as not to overlap with one another in output timing, and the frequency corrections are performed in response to the 2-bit correction signals Scp[1:0] by the counter 10 to generate the frequency-divided signal Da having a frequency fa (=about 8.192 kHz), thus causing the following advantages (a) to (d).
(a) Because all the signals are corrected up to the 32-second (1.32 Hz) signal on and after the signal at about 8.192 kHz in which the clock signal CK at about 32.768 kHz is frequency-divided by the counter 10, it is possible to use the signals on and after the signal at about 8.192 kHz for a peripheral circuit such as a timer for stopwatch. Namely, according to the clocking apparatus of the first embodiment, because the apparatus is configured to generate the clock time data TD by the clocking counter 3 in response to a unit time signal So output from the frequency corrector 5, in a case in which the unit time signal So is used as an actuating clock signal for a timer for stopwatch or the like, accurate clocking by a stopwatch or the like is accomplished.
(b) An increase in number of bits of the correction values Vcp[7:0] and the correction timing signals TMG[6:0] are increased easily makes it possible to perform a broad range of frequency corrections.
(c) An increase in the maximum cycle (which has been described as 32 seconds in the embodiment 1) of the frequency divider circuit 20 makes it possible to perform more accurate frequency corrections.
(d) Because the frequency corrections are performed by the counter 10 with a smaller frequency dividing ratio, and the corrected frequencies are divided by the frequency divider circuits with large frequency dividing ratios, the circuit configuration of the entire frequency corrector is simplified to be able to make the circuit scale compacter, which makes it possible to reduce power consumption.
Now, with reference to
In the clocking apparatus according to the second embodiment, the input port 1 has its input terminal IN connected to a wave clock receiver 7, and to the CPU 2 serving as operational means clock time data storage means, such as a clock time data register, 8 is connected.
The wave clock receiver 7 is adapted to receive the standard wave of time calibration signal to provide reference clock time data IN carried by the received signal to the CPU 2 via the input port 1. The CPU 2 has a function of finding an error x between the new reference clock time data IN and the clock time data TD from the clocking counter 3 by an operation at the specific time interval that the previous reference clock time data IN (−) is subtracted from new reference clock time data IN provided from the input port 1 to calculate correction values Vcp[7:0] on the basis of the error x and the specific time interval to store the correction values in the correction value register 4. The clock time data register 8 is adapted to store, under the control of the CPU 2, new reference clock time data IN every time the CPU 2 calculates an error x and correction values Vcp[7:0] to provide the previously stored reference clock time data IN (−) to the CPU 2. The configuration of the remaining structural elements may be the same as the first embodiment.
The CPU 2 uses the previous clock time setting value (=the previous reference clock time data IN (−)) and the current clock time setting value (=the current reference clock time data IN) obtained from the wave clock receiver 7 to find an actual elapsing time T, which corresponds to the current reference clock time data IN minus the previous reference clock time data IN (−). The CPU 2 then finds frequency correction factors on the basis of an error x between the actual elapsing time and the clock time data TD from the clocking counter 3 in accordance with the following expression:
Error x=TD−IN, Frequency correction factor [ppm]=106×[error x/(actual elapsing time)], (1)
where TD is clock time data immediately before current clock time data output from the clocking counter 3, and IN is previous clock time data output from the clock time data register 8. Thereafter, the CPU 2 finds correction values Vcp[7:0] for the frequency correction factors to set the values in the correction value register 4, as depicted with a dotted line 115.
When the correction values Vcp[7:0] are set in the correction value register 4, frequency corrections are performed in the same way as in the first embodiment on the basis of the correction values Vcp[7:0].
According to the second embodiment, there are not only the advantages which are substantially the same as the first embodiment, but also advantages as the following (e) (f) and (g) because of the configuration such that the previous reference clock time data IN (−) is stored in the clock time data register 8.
(e) When the frequency corrector 5 is mounted in the clock having a standard wave clock calibration function, it is possible to minimize an error in the clock even when it is impossible to receive waves for a long time.
(f) Because a specific interval for clock time setting at which the reference clock time data IN is input can be set to a shorter period of time, it is possible to obtain an accurate unit time signal So or the like in a short period of time.
(g) When correction values are periodically found by the wave clock receiver 7, it is possible to quickly respond to a change in clock frequency fi of the clock signal CK caused by an environmental change in temperature or the like.
The CPU 2 uses the previous clock time setting value (=the previous reference clock time data IN (−)) and the current clock time setting value (=the current reference clock time data IN) coming from the clock time setting by the user to find an actual elapsing time T, which corresponds to the current reference clock time data IN minus the previous reference clock time data IN (−). The CPU 2 finds, in the same way as in the second embodiment, frequency correction factors on the basis of an error x between the actual elapsing time and the clock time data TD from the clocking counter 3 in accordance with the expression (1) stated above. Thereafter, the CPU 2 finds correction values Vcp[7:0] for the frequency correction factors to set the values in the correction value register 4, as depicted with the dotted line 115.
When the correction values Vcp[7:0] are set in the correction value register 4, frequency corrections are performed in the same way as in the second embodiment on the basis of the correction values Vcp[7:0].
The third embodiment is configured such that the user may input the reference time data IN, so that there are advantages substantially the same as the first embodiment, but also the following advantages (h) and (i).
(h) Because it is possible for the user to set clock time to any desired time, the apparatus is easy to use.
(b) It is possible to obtain a highly accurate unit time signal So without using means for inputting the reference clock time data IN such as a time calibration standard wave clock receiver.
The present invention is not limited to the above-described specific illustrative embodiments, but various using modes and modifications are possible. There may be the following various modes and modifications (1) to (9), for example.
(1) The embodiments described above are such that the maximum cycle of the correction timing signals TMG is 32 seconds, and the frequency correction accuracy of the clock signal CK at 32.768 kHz is 0.95 ppm. However, in order to increase the frequency correction accuracy to 0.48 ppm or 0.24 ppm, the maximum cycle of the correction timing signals TMG may be increased to 64 or 128 seconds.
(2) The embodiments described above are such that the maximum cycle of the correction timing signals TMG[6:0] is 32 seconds, and the correction values Vcp have an 8-bit length, the correction-available range being within about ±122 ppm. However, in order to increase the frequency correction-available range, the bit length of the correction values Vcp may be increased.
(3) The embodiments described above are such that 32.768 kHz for a clock is exemplified as the clock frequency fi of the clock signal CK output from the oscillator 6. However, the invention can be applied to a clock frequency other than 32.768 kHz.
(4) The correction value register 4 and the clock time data register 8 maybe substituted for a memory included in the CPU 2 in place thereof.
(5) The first frequency divider 11, the selector 12, and the second frequency divider 13 forming the counter 10 shown in
(6) The frequency divider circuit 20 shown in
(7) The correction timing generator 30 shown in
(8) The frequency corrector 5 in the embodiments may be provided to another circuit or device other than the clocking apparatus.
(9) The relationship between the correction values Vcp[7:0] and the frequency correction factors may be set to values other than the setting values which are two's complements shown in
(9a) A case in which a hexadecimal value 7FH is set to +121.1 ppm, . . . 01H is set to +0.95 ppm, 00H is set to ±0 ppm, FFH is set to ±0 ppm, FHE is set to −0.95 ppm, and . . . 80H is set to −121.1 ppm.
(9b) A case in which a hexadecimal value 00H is set to +121.1 ppm, . . . 7FH is set to 0.95 ppm, 80H is set to ±0 ppm, 81H is set to +0.95 ppm, and . . . FFH is set to +121.1 ppm.
The entire disclosure of Japanese patent application No. 2008-3063 filed on Jan. 10, 2008, including the specification, claims, accompanying drawings and abstract of the disclosure, is incorporated herein by reference in its entirety.
While the present invention has been described with reference to the particular illustrative embodiments, it is not to be restricted by the embodiments. It is to be appreciated that those skilled in the art can change or modify the embodiments without departing from the scope and spirit of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
2008-003063 | Jan 2008 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
4282594 | Ichikawa | Aug 1981 | A |
4407589 | Davidson et al. | Oct 1983 | A |
4461582 | Walther | Jul 1984 | A |
4707145 | Ishida | Nov 1987 | A |
4903251 | Chapman | Feb 1990 | A |
5327404 | Nolan | Jul 1994 | A |
5481507 | Suzuki et al. | Jan 1996 | A |
6304517 | Ledfelt et al. | Oct 2001 | B1 |
6545950 | Walukas et al. | Apr 2003 | B1 |
7118269 | Bening | Oct 2006 | B2 |
20030174587 | Bening | Sep 2003 | A1 |
Number | Date | Country | |
---|---|---|---|
20090180358 A1 | Jul 2009 | US |