[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

US20160065192A1 - COMPENSATION TIME COMPUTING METHOD and DEVICE FOR CLOCK DIFFERENCE - Google Patents

COMPENSATION TIME COMPUTING METHOD and DEVICE FOR CLOCK DIFFERENCE Download PDF

Info

Publication number
US20160065192A1
US20160065192A1 US14/567,123 US201414567123A US2016065192A1 US 20160065192 A1 US20160065192 A1 US 20160065192A1 US 201414567123 A US201414567123 A US 201414567123A US 2016065192 A1 US2016065192 A1 US 2016065192A1
Authority
US
United States
Prior art keywords
chip
pulse
pulse length
length
compensation time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US14/567,123
Other versions
US9438216B2 (en
Inventor
Shang-Li LEE
Zong-Bin LIAO
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apex Material Technology Corp
Imagination Broadway Ltd
Original Assignee
Apex Material Technology Corp
Imagination Broadway Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apex Material Technology Corp, Imagination Broadway Ltd filed Critical Apex Material Technology Corp
Assigned to IMAGINATION BROADWAY LTD., APEX MATERIAL TECHNOLOGY CORP. reassignment IMAGINATION BROADWAY LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LEE, SHANG-LI, LIAO, ZONG-BIN
Publication of US20160065192A1 publication Critical patent/US20160065192A1/en
Application granted granted Critical
Publication of US9438216B2 publication Critical patent/US9438216B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K5/00Manipulating of pulses not covered by one of the other main groups of this subclass
    • H03K5/01Shaping pulses
    • H03K5/04Shaping pulses by increasing duration; by decreasing duration
    • H03K5/05Shaping pulses by increasing duration; by decreasing duration by the use of clock signals or other time reference signals
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K5/00Manipulating of pulses not covered by one of the other main groups of this subclass
    • H03K5/22Circuits having more than one input and one output for comparing pulses or pulse trains with each other according to input signal characteristics, e.g. slope, integral
    • H03K5/26Circuits having more than one input and one output for comparing pulses or pulse trains with each other according to input signal characteristics, e.g. slope, integral the characteristic being duration, interval, position, frequency, or sequence
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation

Definitions

  • the present invention pertains to synchronization between multiple chips, and more particularly pertains to a method for computing a compensation time for clock difference between touch screen controller chips.
  • Touch panels or screens are used more and more as the primary input electronic devices.
  • the size of the touch panel or screen required by users becomes larger and larger, and the resolution of the touch panel or screen becomes higher and higher.
  • quantity of the electrodes on touch panels or screens needs to be increased. Physically restricted by electric wires and pins of chip carrier, it is usually very difficult, if not impossible, to connect the electrodes to one single chip. Instead, the electrodes are usually connected to a plural of slave chips, which are further connected to one master chip by buses or exclusive electric wires.
  • the electric wires connecting the slave chips to the master chip are often different in length because of the physical restrictions of the electric wires.
  • the clock signals received by the master chip and the slave chips may not be from the same source.
  • the clock signals transmitted to the master chip and the slave chips through the electric wires may be delayed or be skewed. As quicker touch reporting rate for the electronic devices is required, scanning time for the touch screen controller chip becomes shorter. Further, considering external electromagnetic interference, there is a need of changing the driving frequencies of the touch screen controller chip in order to avoid interference sensitive frequencies.
  • a mechanism is required to identify errors of dynamic pulse and to adjust the synchronization between the slave chips 130 and the master chip 120 , so as to increase the accuracy of the measuring and reporting of the touch points.
  • manufacturers of electronic devices may worry less about the physical electric wires.
  • the present invention provides a method for computing a compensation time for clock difference between a first chip and a second chip.
  • the steps of the method include: emitting, by the second chip, a pulse with a fixed pulse length to the first chip; measuring, by the first chip, a pulse length of the pulse emitted by the second chip; computing the compensation time according to the measured pulse length and the fixed pulse length; and setting the compensation time to the second chip.
  • the present invention provides a method for computing a compensation time for clock difference between a first chip and a second chip.
  • the steps of the method include: emitting, by the second chip, a first pulse with a first fixed pulse length to the first chip; measuring, by the first chip, a first pulse length of the first pulse emitted by the second chip; emitting, by the second chip, a second pulse with a second fixed pulse length to the first chip; measuring, by the first chip, a second pulse length of the second pulse emitted by the second chip; computing, according to an instruction length and an instruction number of the second pulse, a difference to the measured first pulse length; adjusting a real pulse length of the second pulse according to the difference; computing the compensation time according to the adjusted real pulse length of the second pulse, which is adjusted by the instruction length and/or the instruction number of the second pulse, and the measured second pulse length; and setting the compensation time to the second chip
  • the present invention provides a device for computing a compensation time for clock difference.
  • the device includes a first chip; and a second chip, for emitting a pulse with a fixed pulse length to the first chip; wherein the first chip measures a pulse length of the pulse emitted by the second chip; the first chip computes the compensation time according to the measured pulse length and the fixed pulse length; and the first chip sets the compensation time to the second chip.
  • the present invention provides a device for computing a compensation time for clock difference.
  • the device includes a first chip, for measuring a pulse length of the pulse emitted by a second chip, and for transmitting the measured pulse length to the second chip; and the second chip, for emitting a pulse with a fixed pulse length to the first chip; wherein the second chip computes the compensation time according to the measured pulse length and the fixed pulse length; and the second chip sets the compensation time to itself.
  • the present invention provides a device for computing a compensation time for clock difference.
  • the device includes a first chip; and a second chip, for emitting a first pulse with a first fixed pulse length and then a second pulse with a second fixed pulse length to the first chip; wherein the first chip measures a first pulse length of the first pulse and then a second pulse length of the second pulse emitted by the second chip; the first chip computes, according to an instruction length and an instruction number of the second pulse, a difference to the measured first pulse length; the first chip adjusts a real pulse length of the second pulse according to the difference; the first chip computes the compensation time according to the adjusted real pulse length, which is adjusted by the instruction length and/or the instruction number of the second pulse, and the measured second pulse length; and the first chip sets the compensation time to the second chip.
  • the present invention provides a method for computing a compensation time for clock difference between a first chip and a second chip.
  • the steps of the method include: measuring a pulse length of the pulse emitted by the second chip; computing the compensation time according to the measured pulse length and a fixed pulse length; and setting the compensation time to the second chip.
  • the present invention provides a device for computing a compensation time for clock difference.
  • the device is configured to: measuring a pulse length of the pulse emitted by the second chip; computing the compensation time according to the measured pulse length and a fixed pulse length; and setting the compensation time to the second chip.
  • the present invention provides a method for computing a compensation time for clock difference between a first chip and a second chip.
  • the steps of the method include: emitting a pulse with a fixed pulse length to the first chip; receiving a pulse length of the pulse measured by the first chip; computing the compensation time according to the measured pulse length and the fixed pulse length; and setting the compensation time to the second chip.
  • the present invention provides a device for computing a compensation time for clock difference.
  • the device is configured to: emitting a pulse with a fixed pulse length to the first chip; receiving a pulse length of the pulse measured by the first chip; computing the compensation time according to the measured pulse length and the fixed pulse length; and setting the compensation time to the second chip.
  • FIG. 1 is a diagram of an electronic device 100 according to an embodiment of the present invention.
  • FIG. 2 is a flow chart of a method for computing a compensation time for clock difference according to an embodiment of the present invention.
  • FIG. 3 is a waveform diagram of the pulse according to an embodiment of the present invention.
  • FIG. 4 is a flow chart of a method for computing a compensation time for clock difference according to another embodiment of the present invention.
  • FIG. 1 is a diagram of an electronic device 100 according to an embodiment of the present invention.
  • the electronic device 100 includes a touch panel or screen 100 , which are hereinafter referred to as the touch screen 100 in the present invention.
  • the electrodes include driving electrodes, sensing electrodes, dummy electrodes, etc.
  • the number and type of the electrodes are not limited in the present invention, as long as the electrodes are electrically connected to at least one touch screen controller chip.
  • the electronic device 100 includes a plurality of touch screen controller chips, and the touch screen controller chips include a master chip 120 and a plurality of slave chips 130 A to 130 D.
  • the quantity of the slave chips is not limited in the present invention, but there are at least one master chip 120 and the slave chips 130 A to 130 D in the electronic device 100 .
  • the electrodes of the touch screen 100 are electrically connected to one of the slave chip 130 .
  • the electrodes of the touch screen 100 are electrically connected to the master chip 120 .
  • the electrodes are not limited to be electrically connected to the master chip 120 or the slave chip 130 in the present invention
  • said master chip 120 can be named first chip, and said slave chip 130 can be named second chip. It is noted that the first chip and the second chip are not limited to be used in function of the touch screen technology.
  • the slave chips 130 A to 130 D are electrically connected to the master chip 120 in direct. In another embodiment, the slave chips 130 A to 130 D are electrically connected to the master chip 120 by a bus. The connection between the master chip 120 and the slave chip 130 is not limited in the present invention, as long as the embodiments as follows can be performed by the master chip 120 and the slave chip 130 .
  • the mater chip 120 is electrically connected to a system processor 140 of the electronic device 100 .
  • the master chip is electrically connected to the system processor 140 by intermediate circuit such as a bus or a bridge.
  • the connection between the master chip 120 and the system processor 140 is not limited in the present invention.
  • the master chip 120 and the system processor 140 can be integrated on the same chip.
  • the system processor 140 is used for executing an operating system to control the entire operation of the electronic device 100 .
  • the touch-related information obtained from said master chip 120 and the slave chip 130 are transmitted to the system process 140 by the master chip 120 for providing to the operating system and its applications.
  • said master chip 120 and said slave chip 130 both include an embedded processor or a microcontroller unit (MCU) for executing instructions.
  • MCU microcontroller unit
  • the MCU herein can be Intel's 8051 processor, Microchip's PIC24 microcontroller, or ARM's Cortex M series microcontrollers.
  • the type and quantity of the MCU is not limited herein, and the master chip 120 and the slave chip 130 are not limited to be the same MCU.
  • the instruction performed by the MCU controls the operations and external circuits of the master chip 120 and the slave chip 130 .
  • the MCUs of the master chip 120 and the slave chip 130 are operated both with clock signals.
  • the master chip 120 and the slave chip 130 are connected to the electrodes by electric wires with different lengths, resulting in unsynchronized clocks between the master chip 120 and the slave chip 130 .
  • the received clocks may not be the same.
  • the clocks between each of the slave chip 130 and the master chip 120 are different.
  • the present invention provides a mechanism for correcting the clock difference between the slave chip 130 and the master chip 120 .
  • FIG. 2 is a flow chart of a method for computing a compensation time for clock difference according to an embodiment of the present invention.
  • hand shaking is performed between the master chip 120 and the slave chip 130 to make the master chip 120 and the slave chip 130 both ready for measurement and computation of the compensation time.
  • hand shaking can be initiated by the master chip 120 .
  • hand shaking can be initiated by the slave chip 130 .
  • Hand shaking can be initiated by whichever chip, It is not limited either to the timing of implementing the method. Steps of the method are as follows.
  • Step 210 The slave chip 130 emits a pulse with a fixed pulse length to the master chip 120 .
  • said fixed pulse length is related to the clock of the slave chip 130 .
  • the fixed pulse length of the pulse is C times the clock of the single slave chip 130 , wherein C is not limited to a positive integer.
  • Step 220 The master chip 120 measures a pulse length of the pulse emitted by the slave chip 130 .
  • the measured pulse length Tm is assumed to be Cm times the clock t of the single master chip 120 , wherein Cm is not limited to a positive integer. Due to the different clocks of the master chip and the slave chip, C is not necessarily equal to Cm.
  • Step 230 The compensation time is computed according to the measured pulse length and the fixed pulse length.
  • the compensation time is the difference between the measured time and an idol time.
  • the idol time is C times the clock t of the master chip 120 , and compensation time is: C*t ⁇ Cm*t, or (C ⁇ Cm)*t.
  • Step 240 The afore-said compensation time is set to the slave chip 130 .
  • step 230 can be performed by the master chip 120 .
  • the compensation time is computed by the master chip 120 , go to step 240 .
  • the compensation time can be computed by each of the slave chips 130 , wherein the measured pulse length is transmitted from the master chip 120 to the slave chip 130 .
  • FIG. 3 is a waveform diagram of the pulse according to an embodiment of the present invention.
  • the waveform as shown in FIG. 3 represents the signal, including two pulses P 1 and P 2 , transmitted to the master chip 120 by the slave chip 130 .
  • voltages of the pulses P 1 and P 2 are much higher in the waveform as shown in FIG. 3 , a person of ordinary skill in the art would understand that voltages of the pulses P 1 and P 2 can be much lower in the other embodiments.
  • the measured pulse length P 1 _C is the difference between time points T 1 and T 2
  • the measured pulse length P 2 _C is the difference between time points T 3 and T 4 .
  • the formula of the measured pulse length P 1 _C is: T 2 ⁇ T 1 ⁇ t1, wherein t1 is a probable measurement error value.
  • the formula of the measured pulse length P 2 _C is: T 4 ⁇ T 3 ⁇ t2, wherein t2 is a probable measurement error value.
  • the pulse length of the pulse P 2 can be a multiple of the clock of the pulse P 2 .
  • an instruction of the fixed pulse length of the pulse is performed by the MCU of the slave chip 130 , and the fixed pulse length is a fixed multiple of the clock of the pulse.
  • an instruction of Arithmetic and Logic Operation is performed by the MCU, and each instruction takes one clock. Therefore, the voltage of the pulse P 2 is raised by the MCU to perform K instruction numbers, and then the voltage of the pulse P 2 comes back.
  • the pulse length of the pulse P 2 is K*DT, wherein DT is a fixed instruction length.
  • FIG. 4 is a flow chart of a method for computing a compensation time for clock difference according to another embodiment of the present invention.
  • the flow chart as shown in FIG. 4 can be explained with reference to FIGS. 2 and 3 .
  • Step 410 The slave chip emits a first pulse (P 1 ) with a first fixed pulse length to the master chip.
  • Step 420 The master chip measures a first pulse length (P 1 _C) of the first pulse emitted by the slave chip.
  • Step 430 The slave chip emits a second pulse (P 2 ) with a second fixed pulse length to the master chip.
  • Step 440 The master chip measures a second pulse length (P 2 _C) of the second pulse emitted by the slave chip.
  • Step 460 A real pulse length of the second pulse is adjusted according to the afore-said difference.
  • the step 460 further includes adjusting the real pulse length of the second pulse according to the timer steps associated with the instruction number.
  • Step 470 The compensation time (C) is computed according to the adjusted real pulse length (P 2 ) of the second pulse, the instruction number (K) of the second pulse and the measured second pulse length (P 2 _C). For instance, the formula of the compensation time (C) is: (P 2 ⁇ P 2 _C+(K/2))/K.
  • Step 480 The compensation time is set to the slave chip 130 .
  • the present invention provides at least two methods for computing the compensation time for clock difference. It solves the problem of the different or/and unsynchronized clocks of the master chip 120 and the slave chip 130 .

Landscapes

  • Physics & Mathematics (AREA)
  • Nonlinear Science (AREA)
  • Measurement Of Unknown Time Intervals (AREA)
  • Container, Conveyance, Adherence, Positioning, Of Wafer (AREA)
  • Testing Or Measuring Of Semiconductors Or The Like (AREA)

Abstract

The present invention provides a method for computing compensation time for clock difference between a first chip and a second chip. The method comprises emitting, by the second chip, a pulse with a fixed pulse length to the first chip; measuring, by the first chip, a pulse length of the pulse; computing the compensation time according to the measure pulse length and the fixed pulse length; and setting the compensation time to the second chip.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims the benefit of priority to Taiwan patent application Ser. No. 103130413 entitled “Compensation Time Computing Method and Device for Clock Difference”, filed, Sep. 3, 2014, which is also incorporated herein by reference.
  • FIELD OF THE INVENTION
  • The present invention pertains to synchronization between multiple chips, and more particularly pertains to a method for computing a compensation time for clock difference between touch screen controller chips.
  • BACKGROUND OF THE INVENTION
  • Touch panels or screens are used more and more as the primary input electronic devices. The size of the touch panel or screen required by users becomes larger and larger, and the resolution of the touch panel or screen becomes higher and higher. As a result, quantity of the electrodes on touch panels or screens needs to be increased. Physically restricted by electric wires and pins of chip carrier, it is usually very difficult, if not impossible, to connect the electrodes to one single chip. Instead, the electrodes are usually connected to a plural of slave chips, which are further connected to one master chip by buses or exclusive electric wires.
  • That being said, the electric wires connecting the slave chips to the master chip are often different in length because of the physical restrictions of the electric wires. Moreover, the clock signals received by the master chip and the slave chips may not be from the same source. The clock signals transmitted to the master chip and the slave chips through the electric wires may be delayed or be skewed. As quicker touch reporting rate for the electronic devices is required, scanning time for the touch screen controller chip becomes shorter. Further, considering external electromagnetic interference, there is a need of changing the driving frequencies of the touch screen controller chip in order to avoid interference sensitive frequencies.
  • As a result, a mechanism is required to identify errors of dynamic pulse and to adjust the synchronization between the slave chips 130 and the master chip 120, so as to increase the accuracy of the measuring and reporting of the touch points. With the said mechanism, manufacturers of electronic devices may worry less about the physical electric wires.
  • SUMMARY OF THE PRESENT INVENTION
  • The present invention provides a method for computing a compensation time for clock difference between a first chip and a second chip. The steps of the method include: emitting, by the second chip, a pulse with a fixed pulse length to the first chip; measuring, by the first chip, a pulse length of the pulse emitted by the second chip; computing the compensation time according to the measured pulse length and the fixed pulse length; and setting the compensation time to the second chip.
  • The present invention provides a method for computing a compensation time for clock difference between a first chip and a second chip. The steps of the method include: emitting, by the second chip, a first pulse with a first fixed pulse length to the first chip; measuring, by the first chip, a first pulse length of the first pulse emitted by the second chip; emitting, by the second chip, a second pulse with a second fixed pulse length to the first chip; measuring, by the first chip, a second pulse length of the second pulse emitted by the second chip; computing, according to an instruction length and an instruction number of the second pulse, a difference to the measured first pulse length; adjusting a real pulse length of the second pulse according to the difference; computing the compensation time according to the adjusted real pulse length of the second pulse, which is adjusted by the instruction length and/or the instruction number of the second pulse, and the measured second pulse length; and setting the compensation time to the second chip
  • The present invention provides a device for computing a compensation time for clock difference. The device includes a first chip; and a second chip, for emitting a pulse with a fixed pulse length to the first chip; wherein the first chip measures a pulse length of the pulse emitted by the second chip; the first chip computes the compensation time according to the measured pulse length and the fixed pulse length; and the first chip sets the compensation time to the second chip.
  • The present invention provides a device for computing a compensation time for clock difference. The device includes a first chip, for measuring a pulse length of the pulse emitted by a second chip, and for transmitting the measured pulse length to the second chip; and the second chip, for emitting a pulse with a fixed pulse length to the first chip; wherein the second chip computes the compensation time according to the measured pulse length and the fixed pulse length; and the second chip sets the compensation time to itself.
  • The present invention provides a device for computing a compensation time for clock difference. The device includes a first chip; and a second chip, for emitting a first pulse with a first fixed pulse length and then a second pulse with a second fixed pulse length to the first chip; wherein the first chip measures a first pulse length of the first pulse and then a second pulse length of the second pulse emitted by the second chip; the first chip computes, according to an instruction length and an instruction number of the second pulse, a difference to the measured first pulse length; the first chip adjusts a real pulse length of the second pulse according to the difference; the first chip computes the compensation time according to the adjusted real pulse length, which is adjusted by the instruction length and/or the instruction number of the second pulse, and the measured second pulse length; and the first chip sets the compensation time to the second chip.
  • The present invention provides a method for computing a compensation time for clock difference between a first chip and a second chip. The steps of the method include: measuring a pulse length of the pulse emitted by the second chip; computing the compensation time according to the measured pulse length and a fixed pulse length; and setting the compensation time to the second chip.
  • The present invention provides a device for computing a compensation time for clock difference. The device is configured to: measuring a pulse length of the pulse emitted by the second chip; computing the compensation time according to the measured pulse length and a fixed pulse length; and setting the compensation time to the second chip.
  • The present invention provides a method for computing a compensation time for clock difference between a first chip and a second chip. The steps of the method include: emitting a pulse with a fixed pulse length to the first chip; receiving a pulse length of the pulse measured by the first chip; computing the compensation time according to the measured pulse length and the fixed pulse length; and setting the compensation time to the second chip.
  • The present invention provides a device for computing a compensation time for clock difference. The device is configured to: emitting a pulse with a fixed pulse length to the first chip; receiving a pulse length of the pulse measured by the first chip; computing the compensation time according to the measured pulse length and the fixed pulse length; and setting the compensation time to the second chip.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a diagram of an electronic device 100 according to an embodiment of the present invention.
  • FIG. 2 is a flow chart of a method for computing a compensation time for clock difference according to an embodiment of the present invention.
  • FIG. 3 is a waveform diagram of the pulse according to an embodiment of the present invention.
  • FIG. 4 is a flow chart of a method for computing a compensation time for clock difference according to another embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed. It should be noted that, as used in the specification and the appended claims, the singular forms “a”, “an” and “the” include plural referents unless the context clearly dictates otherwise. It should be noted that the figures merely for convenience of explanation and the proportional relationship is not necessarily correct.
  • Please refer to FIG. 1, which is a diagram of an electronic device 100 according to an embodiment of the present invention. The electronic device 100 includes a touch panel or screen 100, which are hereinafter referred to as the touch screen 100 in the present invention. There are a plurality of electrodes disposed on/in the touch screen 110, and the electrodes include driving electrodes, sensing electrodes, dummy electrodes, etc. The number and type of the electrodes are not limited in the present invention, as long as the electrodes are electrically connected to at least one touch screen controller chip.
  • The electronic device 100 includes a plurality of touch screen controller chips, and the touch screen controller chips include a master chip 120 and a plurality of slave chips 130A to 130D. The quantity of the slave chips is not limited in the present invention, but there are at least one master chip 120 and the slave chips 130A to 130D in the electronic device 100. In an embodiment, the electrodes of the touch screen 100 are electrically connected to one of the slave chip 130. In another embodiment, the electrodes of the touch screen 100 are electrically connected to the master chip 120. In other words, the electrodes are not limited to be electrically connected to the master chip 120 or the slave chip 130 in the present invention
  • In the embodiment according to the present invention, said master chip 120 can be named first chip, and said slave chip 130 can be named second chip. It is noted that the first chip and the second chip are not limited to be used in function of the touch screen technology. In the embodiment as shown in FIG. 1, the slave chips 130A to 130D are electrically connected to the master chip 120 in direct. In another embodiment, the slave chips 130A to 130D are electrically connected to the master chip 120 by a bus. The connection between the master chip 120 and the slave chip 130 is not limited in the present invention, as long as the embodiments as follows can be performed by the master chip 120 and the slave chip 130.
  • As shown in FIG. 1, the mater chip 120 is electrically connected to a system processor 140 of the electronic device 100. In another embodiment, the master chip is electrically connected to the system processor 140 by intermediate circuit such as a bus or a bridge. The connection between the master chip 120 and the system processor 140 is not limited in the present invention. In another embodiment, the master chip 120 and the system processor 140 can be integrated on the same chip. The system processor 140 is used for executing an operating system to control the entire operation of the electronic device 100. The touch-related information obtained from said master chip 120 and the slave chip 130 are transmitted to the system process 140 by the master chip 120 for providing to the operating system and its applications.
  • In an embodiment, said master chip 120 and said slave chip 130 both include an embedded processor or a microcontroller unit (MCU) for executing instructions. For example, the MCU herein can be Intel's 8051 processor, Microchip's PIC24 microcontroller, or ARM's Cortex M series microcontrollers. The type and quantity of the MCU is not limited herein, and the master chip 120 and the slave chip 130 are not limited to be the same MCU. In other words, the instruction performed by the MCU controls the operations and external circuits of the master chip 120 and the slave chip 130.
  • The MCUs of the master chip 120 and the slave chip 130 are operated both with clock signals. For matching the master chip 120 and the slave chip 130 with the electrodes of the touch screen 110, the master chip 120 and the slave chip 130 are connected to the electrodes by electric wires with different lengths, resulting in unsynchronized clocks between the master chip 120 and the slave chip 130. Because of un-matching chips, the received clocks may not be the same. Furthermore, the clocks between each of the slave chip 130 and the master chip 120 are different. The present invention provides a mechanism for correcting the clock difference between the slave chip 130 and the master chip 120.
  • Please refer to FIG. 2, which is a flow chart of a method for computing a compensation time for clock difference according to an embodiment of the present invention. Before performing said method, hand shaking is performed between the master chip 120 and the slave chip 130 to make the master chip 120 and the slave chip 130 both ready for measurement and computation of the compensation time. In an embodiment, hand shaking can be initiated by the master chip 120. In another embodiment, hand shaking can be initiated by the slave chip 130. Hand shaking can be initiated by whichever chip, It is not limited either to the timing of implementing the method. Steps of the method are as follows.
  • Step 210: The slave chip 130 emits a pulse with a fixed pulse length to the master chip 120. In an embodiment, said fixed pulse length is related to the clock of the slave chip 130. For example, the fixed pulse length of the pulse is C times the clock of the single slave chip 130, wherein C is not limited to a positive integer.
  • Step 220: The master chip 120 measures a pulse length of the pulse emitted by the slave chip 130. For example, the measured pulse length Tm, is assumed to be Cm times the clock t of the single master chip 120, wherein Cm is not limited to a positive integer. Due to the different clocks of the master chip and the slave chip, C is not necessarily equal to Cm.
  • Step 230: The compensation time is computed according to the measured pulse length and the fixed pulse length. The compensation time is the difference between the measured time and an idol time. The idol time is C times the clock t of the master chip 120, and compensation time is: C*t−Cm*t, or (C−Cm)*t.
  • Step 240: The afore-said compensation time is set to the slave chip 130.
  • In an embodiment, step 230 can be performed by the master chip 120. After the compensation time is computed by the master chip 120, go to step 240. In another embodiment, there are plural slave chips 130 in the electronic device 100 as shown in FIG. 1. The compensation time can be computed by each of the slave chips 130, wherein the measured pulse length is transmitted from the master chip 120 to the slave chip 130.
  • When performing the method as shown in FIG. 2, measurement errors may happen especially when performing step 220 of measuring the pulse length of the pulse. Please refer to FIG. 3, which is a waveform diagram of the pulse according to an embodiment of the present invention. The waveform as shown in FIG. 3 represents the signal, including two pulses P1 and P2, transmitted to the master chip 120 by the slave chip 130. Though voltages of the pulses P1 and P2 are much higher in the waveform as shown in FIG. 3, a person of ordinary skill in the art would understand that voltages of the pulses P1 and P2 can be much lower in the other embodiments.
  • For the master chip 120, the measured pulse length P1_C is the difference between time points T1 and T2, and the measured pulse length P2_C is the difference between time points T3 and T4. As just mentioned, measurement errors may happen when measuring the pulse length of the pulse. Therefore, the formula of the measured pulse length P1_C is: T2±T1±Δt1, wherein t1 is a probable measurement error value. Similarly, the formula of the measured pulse length P2_C is: T4−T3±Δt2, wherein t2 is a probable measurement error value.
  • For the slave chip 130, the pulse length of the pulse P2 can be a multiple of the clock of the pulse P2. From another perspective, an instruction of the fixed pulse length of the pulse is performed by the MCU of the slave chip 130, and the fixed pulse length is a fixed multiple of the clock of the pulse. For example, an instruction of Arithmetic and Logic Operation is performed by the MCU, and each instruction takes one clock. Therefore, the voltage of the pulse P2 is raised by the MCU to perform K instruction numbers, and then the voltage of the pulse P2 comes back. The pulse length of the pulse P2 is K*DT, wherein DT is a fixed instruction length.
  • Next, a difference A between the pulse length of the pulse P2 and the measured pulse length P1_C is computed. If the difference is represented by the instruction length, the difference is A=K*DT−P1_C. Because timer steps are performed with three instructions when the pulse P2 is emitted, in order to obtain a real pulse length, timer steps associated with the three instructions needs to be subtracted from the difference A before the subtracted difference A is subtracted from the pulse length of the pulse P2, which is represented: P2=P2−A%3. If the timer step is performed with four instructions, the real pulse length of the pulse P2 is represented: P2=P2−A%4. If the instruction number of the pulse P2 is K, the compensation time C of each instruction is (P2−P2_C+(K/2))/K.
  • Please refer to FIG. 4, which is a flow chart of a method for computing a compensation time for clock difference according to another embodiment of the present invention. The flow chart as shown in FIG. 4 can be explained with reference to FIGS. 2 and 3.
  • Step 410: The slave chip emits a first pulse (P1) with a first fixed pulse length to the master chip.
  • Step 420: The master chip measures a first pulse length (P1_C) of the first pulse emitted by the slave chip.
  • Step 430: The slave chip emits a second pulse (P2) with a second fixed pulse length to the master chip.
  • Step 440: The master chip measures a second pulse length (P2_C) of the second pulse emitted by the slave chip.
  • Step 450: According to an instruction length (DT) and an instruction number (K) of the second pulse, a difference (A) to the measured first pulse length (P1_C) is computed. For instance, the formula of the difference is: A=K*DT−P1_C.
  • Step 460: A real pulse length of the second pulse is adjusted according to the afore-said difference. For instance, the formula of the real pulse length of the second pulse is: P2=P2−A%N, wherein N is the instruction number required by timer step. Furthermore, the step 460 further includes adjusting the real pulse length of the second pulse according to the timer steps associated with the instruction number.
  • Step 470: The compensation time (C) is computed according to the adjusted real pulse length (P2) of the second pulse, the instruction number (K) of the second pulse and the measured second pulse length (P2_C). For instance, the formula of the compensation time (C) is: (P2−P2_C+(K/2))/K.
  • Step 480: The compensation time is set to the slave chip 130.
  • Above all, the present invention provides at least two methods for computing the compensation time for clock difference. It solves the problem of the different or/and unsynchronized clocks of the master chip 120 and the slave chip 130.
  • The above embodiments are only used to illustrate the principles of the present invention, and they should not be construed as to limit to the present invention in any way. The above embodiments can may be modified by those with ordinary skill in the art without departing from the scope of the present invention as defined in the following appended claims.

Claims (12)

What is claimed is:
1. A method for computing a compensation time for clock difference between a first chip and a second chip, the steps of the method comprising:
emitting, by the second chip, a pulse with a fixed pulse length to the first chip;
measuring, by the first chip, a pulse length of the pulse emitted by the second chip;
computing the compensation time according to the measured pulse length and the fixed pulse length; and
setting the compensation time to the second chip.
2. The method according to claim 1, wherein the first chip is a master chip of touch screen controller chip, and the second chip is a slave chip of the touch screen controller chip.
3. The method according to claim 1, wherein the step of computing the compensation time is performed by the first chip.
4. The method according to claim 1, wherein the step of computing the compensation time is performed by the second chip, and the measured pulse length is transmitted from the first chip to the second chip.
5. The method according to claim 1, wherein the fixed pulse length of the pulse is a second multiple of a second clock of the second chip.
6. The method according to claim 5, wherein the fixed pulse length of the pulse is a first multiple of a first clock of the first chip, and the compensation time is a product of the first clock and a difference between the first multiple and the second multiple.
7. A method for computing a compensation time for clock difference between a first chip and a second chip, the steps of the method comprising:
emitting, by the second chip, a first pulse with a first fixed pulse length to the first chip;
measuring, by the first chip, a first pulse length of the first pulse emitted by the second chip;
emitting, by the second chip, a second pulse with a second fixed pulse length to the first chip;
measuring, by the first chip, a second pulse length of the second pulse emitted by the second chip;
computing, according to an instruction length and an instruction number of the second pulse, a difference to the measured first pulse length;
adjusting a real pulse length of the second pulse according to the difference;
computing the compensation time according to the adjusted real pulse length of the second pulse, which is adjusted by the instruction length and/or the instruction number of the second pulse, and the measured second pulse length; and
setting the compensation time to the second chip.
8. The method according to claim 7, wherein the first chip is a master chip of touch screen controller chip, and the second chip is a slave chip of the touch screen controller chip.
9. The method according to claim 7, further comprising: adjusting the real pulse length of the second pulse according to the instruction number.
10. A device for computing a compensation time for clock difference, comprising:
a first chip; and,
a second chip, for emitting a first pulse enduring a first fixed pulse length and then a second pulse enduring a second fixed pulse length to the first chip;
wherein the first chip measures a first pulse length of the first pulse and then a second pulse length of the second pulse emitted by the second chip;
the first chip computes, according to an instruction length and an instruction number of the second pulse, a difference to the measured first pulse length;
the first chip adjusts a real pulse length of the second pulse according to the difference;
the first chip computes the compensation time according to the adjusted real pulse length, which is adjusted by the instruction length and/or the instruction number of the second pulse, and the measured second pulse length; and
the first chip sets the compensation time to the second chip.
11. The method according to claim 10, wherein the first chip is a master chip of touch screen controller chip, and the second chip is a slave chip of the touch screen controller chip.
12. The method according to claim 10, further comprising: adjusting the real pulse length of the second pulse according to the instruction number.
US14/567,123 2014-09-03 2014-12-11 Compensation time computing method and device for clock difference Active US9438216B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
TW103130413A TWI543040B (en) 2014-09-03 2014-09-03 Compensation time computing method and device for clock difference
TW103130413 2014-09-03
TW103130413A 2014-09-03

Publications (2)

Publication Number Publication Date
US20160065192A1 true US20160065192A1 (en) 2016-03-03
US9438216B2 US9438216B2 (en) 2016-09-06

Family

ID=55403745

Family Applications (1)

Application Number Title Priority Date Filing Date
US14/567,123 Active US9438216B2 (en) 2014-09-03 2014-12-11 Compensation time computing method and device for clock difference

Country Status (2)

Country Link
US (1) US9438216B2 (en)
TW (1) TWI543040B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180107338A1 (en) * 2016-10-17 2018-04-19 Lg Display Co., Ltd. Touch display device, touch system, touch master, and communicaiton method
US20190129571A1 (en) * 2017-10-30 2019-05-02 Lg Display Co., Ltd. Touch driving circuit, touch controller, and touch display device

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI697877B (en) * 2019-03-15 2020-07-01 瑞鼎科技股份有限公司 Calibration method for display clock and apparatus thereof

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6470458B1 (en) * 1999-07-29 2002-10-22 International Business Machines Corporation Method and system for data processing system self-synchronization
US7382844B2 (en) * 2005-02-11 2008-06-03 International Business Machines Corporation Methods to self-synchronize clocks on multiple chips in a system
WO2008135305A1 (en) 2007-05-08 2008-11-13 International Business Machines Corporation Method and apparatus for scalable and programmable delay compensation for real-time synchronization signals in a multiprocessor system with individual frequency control
KR101019991B1 (en) * 2009-09-30 2011-03-09 주식회사 하이닉스반도체 Semiconductor apparatus and control method of the same
US8692561B2 (en) * 2011-08-11 2014-04-08 International Business Machines Corporation Implementing chip to chip calibration within a TSV stack

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180107338A1 (en) * 2016-10-17 2018-04-19 Lg Display Co., Ltd. Touch display device, touch system, touch master, and communicaiton method
US10564773B2 (en) * 2016-10-17 2020-02-18 Lg Display Co., Ltd. Touch display device, touch system, touch master, and communication method
US20190129571A1 (en) * 2017-10-30 2019-05-02 Lg Display Co., Ltd. Touch driving circuit, touch controller, and touch display device
KR20190048151A (en) * 2017-10-30 2019-05-09 엘지디스플레이 주식회사 Touch driving circuit, touch controller and touch display device
US10976862B2 (en) * 2017-10-30 2021-04-13 Lg Display Co., Ltd. Touch driving circuit driving touch electrode, touch controller controlling touch driving circuit, and touch display device including touch driving circuit and touch controller
KR102377846B1 (en) * 2017-10-30 2022-03-24 엘지디스플레이 주식회사 Touch driving circuit, touch controller and touch display device

Also Published As

Publication number Publication date
TWI543040B (en) 2016-07-21
US9438216B2 (en) 2016-09-06
TW201610768A (en) 2016-03-16

Similar Documents

Publication Publication Date Title
US10444882B2 (en) Touch sensing circuit, touch display device, and touch sensing method
US10228780B2 (en) Stylus to host synchronization using a magnetic field
TWI525473B (en) Proximity sensing system and method for collecting proximity sensing data
US10324567B2 (en) Touch sensing system and method of reducing latency thereof
JP6594309B2 (en) Channel circuit and automatic test system
US8947377B2 (en) System and method for synchronization of touch panel devices
US9652064B2 (en) Touch display module and driving method thereof and source driver
TWI517017B (en) Capacitive touch device and sensing method thereof
US9438216B2 (en) Compensation time computing method and device for clock difference
US20130271420A1 (en) Touch control apparatus and touch detection method thereof
TWI579737B (en) Touch sensing system
US11644862B2 (en) System and method for synchronizing sensing signals of integrated circuit chips
US9811486B2 (en) Programmable controller
US10318037B2 (en) Detection method for enhanced 3D detection module
JP2015161752A (en) Display driving circuit, display device, and display driver ic
KR102299421B1 (en) Touch panel display device, Active stylus pen and controlling method thereof
CN108988832A (en) For detecting and the method for the associated delay of electronic device and corresponding electronic device
JP2016050952A (en) Display device with sensor and control method of display device with sensor
US9535551B2 (en) Mutual capacitance touch sensitive sensing apparatus and system and method thereof
CN103914166A (en) Touch panel and driving method thereof
TWI497309B (en) Data transmitting apparatus and method
WO2015132934A1 (en) Information processing apparatus and information processing method
KR20190048200A (en) Connector, display device including the same and skew calibration method
JPH10213637A (en) Apparatus and method for generation of multirate

Legal Events

Date Code Title Description
AS Assignment

Owner name: IMAGINATION BROADWAY LTD., TAIWAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LEE, SHANG-LI;LIAO, ZONG-BIN;REEL/FRAME:034479/0688

Effective date: 20140922

Owner name: APEX MATERIAL TECHNOLOGY CORP., TAIWAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LEE, SHANG-LI;LIAO, ZONG-BIN;REEL/FRAME:034479/0688

Effective date: 20140922

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

STCF Information on status: patent grant

Free format text: PATENTED CASE

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2552); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

Year of fee payment: 8