MULTIPLE-ROW DISPLAY DRIVING TO MITIGATE TOUCH SENSOR SUBSYSTEM INTERACTION
20240029625 ยท 2024-01-25
Inventors
- Saman Saeedi (San Diego, CA, US)
- Hyunwoo Nho (Palo Alto, CA, US)
- Myungjoon Choi (San Diego, CA, US)
- Jie Won Ryu (San Jose, CA, US)
- Kyung Wook Kim (Saratoga, CA, US)
- Vehbi Calayir (Santa Clara, CA, US)
- Kingsuk Brahma (Mountain View, CA, US)
- Jason N Gomez (Campbell, CA, US)
- Kwang Soon Park (San Ramon, CA)
Cpc classification
G09G2360/18
PHYSICS
G09G2310/08
PHYSICS
G06F3/0418
PHYSICS
G09G3/2096
PHYSICS
International classification
G09G3/20
PHYSICS
G06F3/041
PHYSICS
Abstract
Systems and methods for programming an electronic display in a double-row manner are provided. A system may include processing circuitry that generates image data and an electronic display that programs multiple rows of display pixels with different pixel data of the image data at the same time. This may allow double-row interlaced driving to reduce or eliminate image artifacts due to intra-frame pauses.
Claims
1. An electronic display comprising: a column of display pixels; and data lines comprising a first data line coupled to a first set of display pixels of the column of display pixels and a second data line coupled to a second set of display pixels of the column of display pixels to enable two display pixels, one from the first set of display pixels and one from the second set of display pixels, to be programmed at a same time.
2. The electronic display of claim 1, comprising: first and second column drivers configured to drive first image data over the first data line; and third and fourth column drivers configured to drive second image data over the second data line.
3. The electronic display of claim 2, wherein the first and third column drivers are disposed on one end of the column of display pixels and the second and fourth column drivers are disposed on another end of the column of display pixels.
4. The electronic display of claim 1, comprising a display driver configured to program the column of display pixels in a progressive manner two display pixels at a time.
5. The electronic display of claim 1, comprising a display driver configured to program the column of display pixels in an interlaced manner two display pixels at a time.
6. The electronic display of claim 5, wherein the two display pixels are adjacent to one another.
7. The electronic display of claim 6, wherein the display driver is configured to take an intra-frame pause after programming a first half of the column of display pixels.
8. An electronic device comprising: processing circuitry configured to generate image data; and an electronic display configured to program multiple rows of display pixels with different pixel data of the image data at a same time.
9. The electronic device of claim 8, wherein the processing circuitry is configured to generate the image data one half-frame at a time.
10. The electronic device of claim 9, wherein the processing circuitry is configured to generate the image data for rows [odd*2, odd*21] at one time and for rows [even*2, even*21] at another time.
11. The electronic device of claim 8, wherein the electronic display is configured to program two rows of display pixels at the same time.
12. The electronic device of claim 8, wherein the electronic display comprises a frame buffer configured to store half of an image frame of the image data to be displayed on the electronic display.
13. The electronic display of claim 12, wherein the electronic display is configured to: receive a frame of the image data from the processing circuitry; as the pixel data of the frame of the image data is received, program a first half of the display pixels with a first half of the frame of the image data and store a second half of the frame of the image data in the frame buffer; and program a second half of the display pixels with the second half of the frame of the image data from the frame buffer.
14. The electronic device of claim 8, wherein the electronic display is configured to program the multiple rows of the display pixels in a double-row interlaced manner.
15. The electronic device of claim 8, wherein the electronic display is configured to program the multiple rows of the display pixels in a double-row progressive manner.
16. The electronic device of claim 15, wherein the electronic display is configured to perform an intra-frame pause after programming half of the display pixels in the double-row progressive manner.
17. A controller for an electronic display, comprising: a buffer configured to receive image data for an image frame processed by a pipeline, wherein the pipeline is configured to provide the image data to the electronic display, where in the electronic display comprises a plurality of rows of display pixels configured to receive the image data from the buffer; and display driver circuitry configured to: enable each pair of a first set of one or more pairs of rows in a first group of rows to receive respective portions of image data from the buffer during a respective period in a first time duration, wherein each pair of the first set of one or more pairs of rows comprises a respective set of two adjacent rows that are configured to be simultaneously enabled; and enable each pair of a second set of one or more pairs of rows in a second group of rows to receive respective portions of image data from the buffer during a respective period in a second time duration, wherein each pair of the second set of one or more pairs of rows comprises a respective set of two adjacent rows that are configured to be simultaneously enabled.
18. The controller of claim 17, wherein the buffer is configured to store no more than half of the image data for the image frame.
19. The controller of claim 17, wherein the buffer is configured to be selectively disabled.
20. The controller of claim 17, wherein the display driver circuitry is configured to perform an intra-frame pause between the first time duration and the second time duration.
21. The controller of claim 20, wherein the display driver circuitry is configured to perform the intra-frame pause when display pixel programming has occurred in rows at a location at an end of the electronic display or within two rows of an end of the electronic display.
22. The controller of claim 17, wherein each column of display pixels of the electronic display comprises two data lines configured to receive a respective portion of image data from the buffer.
23. The controller of claim 22, wherein the two data lines in each column of display pixels is configured to receive the respective portion of image data from the buffer for respective display pixels on different rows.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0013] Various aspects of this disclosure may be better understood upon reading the following detailed description and upon reference to the drawings described below.
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
DETAILED DESCRIPTION
[0028] One or more specific embodiments will be described below. In an effort to provide a concise description of these embodiments, not all features of an actual implementation are described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
[0029] When introducing elements of various embodiments of the present disclosure, the articles a, an, and the are intended to mean that there are one or more of the elements. The terms including and having are intended to be inclusive and mean that there may be additional elements other than the listed elements. Additionally, it should be understood that references to some embodiments, embodiments, one embodiment, or an embodiment of the present disclosure are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features. Furthermore, the phrase A based on B is intended to mean that A is at least partially based on B. Moreover, the term or is intended to be inclusive (e.g., logical OR) and not exclusive (e.g., logical XOR). In other words, the phrase A or B is intended to mean A, B, or both A and B.
[0030] This disclosure relates to electronic displays that drive multiple rows of pixels of the electronic displays in an interlaced pattern to adjust the locations of the pauses for touch sensing to an end of the display panel. Because the pauses to allow the touch sensor system to operate take place where the last pixels to be driven are at the end of the screen, image artifacts due to pausing row driving somewhere in the middle of the electronic display may be avoided, while also avoiding interference between the display driving and the operation of the touch sensor system.
[0031] With the preceding in mind and to help illustrate, an electronic device 10 including an electronic display 12 is shown in
[0032] The electronic device 10 includes the electronic display 12, one or more input devices 14, one or more input/output (I/O) ports 16, a processor core complex 18 having one or more processor(s) or processor cores, local memory 20, a main memory storage device 22, a network interface 24, and a power source 26 (e.g., power supply). The various components described in
[0033] The processor core complex 18 is operably coupled with local memory 20 and the main memory storage device 22. Thus, the processor core complex 18 may execute instructions stored in local memory 20 or the main memory storage device 22 to perform operations, such as generating or transmitting image data to display on the electronic display 12. As such, the processor core complex 18 may include one or more general purpose microprocessors, one or more application specific integrated circuits (ASICs), one or more field programmable gate arrays (FPGAs), or any combination thereof.
[0034] In addition to program instructions, the local memory 20 or the main memory storage device 22 may store data to be processed by the processor core complex 18. Thus, the local memory 20 and/or the main memory storage device 22 may include one or more tangible, non-transitory, computer-readable media. For example, the local memory 20 may include random access memory (RAM) and the main memory storage device 22 may include read-only memory (ROM), rewritable non-volatile memory such as flash memory, hard drives, optical discs, or the like.
[0035] The network interface 24 may communicate data with another electronic device or a network. For example, the network interface 24 (e.g., a radio frequency system) may enable the electronic device 10 to communicatively couple to a personal area network (PAN), such as a Bluetooth network, a local area network (LAN), such as an 802.11x Wi-Fi network, or a wide area network (WAN), such as a 4G, Long-Term Evolution (LTE), or 5G cellular network. The power source 26 may provide electrical power to one or more components in the electronic device 10, such as the processor core complex 18 or the electronic display 12. Thus, the power source 26 may include any suitable source of energy, such as a rechargeable lithium polymer (Li-poly) battery or an alternating current (AC) power converter. The I/O ports 16 may enable the electronic device 10 to interface with other electronic devices. For example, when a portable storage device is connected, the I/O port 16 may enable the processor core complex 18 to communicate data with the portable storage device.
[0036] The input devices 14 may enable user interaction with the electronic device 10, for example, by receiving user inputs via a button, a keyboard, a mouse, a trackpad, a touch sensing, or the like. The input device 14 may include touch-sensing components (e.g., touch control circuitry, touch sensing circuitry) in the electronic display 12. The touch sensing components may receive user inputs by detecting occurrence or position of an object touching the surface of the electronic display 12.
[0037] In addition to enabling user inputs, the electronic display 12 may be a display panel with one or more display pixels. For example, the electronic display 12 may include a self-emissive pixel array having an array of one or more of self-emissive pixels. The electronic display 12 may include any suitable circuitry (e.g., display driver circuitry) to drive the self-emissive pixels, including for example row driver and/or column drivers (e.g., display drivers). Each of the self-emissive pixels may include any suitable light emitting element, such as a LED or a micro-LED, one example of which is an OLED. However, any other suitable type of pixel, including non-self-emissive pixels (e.g., liquid crystal as used in liquid crystal displays (LCDs), digital micromirror devices (DMD) used in DMD displays) may also be used. The electronic display 12 may control light emission from the display pixels to present visual representations of information, such as a graphical user interface (GUI) of an operating system, an application interface, a still image, or video content, by displaying frames of image data. To display images, the electronic display 12 may include display pixels implemented on the display panel. The display pixels may represent sub-pixels that each control a luminance value of one color component (e.g., red, green, or blue for an RGB pixel arrangement or red, green, blue, or white for an RGBW arrangement).
[0038] The electronic display 12 may display an image by controlling pulse emission (e.g., light emission) from its display pixels based on pixel or image data associated with corresponding image pixels (e.g., points) in the image. In some embodiments, pixel or image data may be generated by an image source (e.g., image data, digital code), such as the processor core complex 18, a graphics processing unit (GPU), or an image sensor. Additionally, in some embodiments, image data may be received from another electronic device 10, for example, via the network interface 24 and/or an I/O port 16. Similarly, the electronic display 12 may display an image frame of content based on pixel or image data generated by the processor core complex 18, or the electronic display 12 may display frames based on pixel or image data received via the network interface 24, an input device, or an I/O port 16.
[0039] The electronic device 10 may be any suitable electronic device. To help illustrate, an example of the electronic device 10, a handheld device 10A, is shown in
[0040] The handheld device 10A includes an enclosure 30 (e.g., housing). The enclosure 30 may protect interior components from physical damage or shield them from electromagnetic interference, such as by surrounding the electronic display 12. The electronic display 12 may display a graphical user interface (GUI) 32 having an array of icons. When an icon 34 is selected either by an input device 14 or a touch-sensing component of the electronic display 12, an application program may launch.
[0041] The input devices 14 may be accessed through openings in the enclosure 30. The input devices 14 may enable a user to interact with the handheld device 10A. For example, the input devices 14 may enable the user to activate or deactivate the handheld device 10A, navigate a user interface to a home screen, navigate a user interface to a user-configurable application screen, activate a voice-recognition feature, provide volume control, or toggle between vibrate and ring modes.
[0042] Another example of a suitable electronic device 10, specifically a tablet device is shown in
[0043] As shown in
[0044] The scan driver 50 may provide scan signals (e.g., pixel reset, data enable, on-bias stress) on scan lines 56 to control the display pixels 54 by row. For example, the scan driver 50 may cause a row of the display pixels 54 to become enabled to receive a portion of the image data 48 from data lines 58 from the data driver 52. In this way, an image frame of image data 48 may be programmed onto the display pixels 54 row by row. Other examples of the electronic display 12 may program the display pixels 54 in groups other than by row.
[0045]
[0046] A second timing diagram 68 for the image frame 62 includes the active frame 64 and the blanking frame 66. However, the active frame 64 is divided into a first portion and a second portion 72 by an intra-frame pause (IFP) 74. As discussed above, writing image data to the pixels of the electronic display 12 may stop during the intra-frame pause 74. During this time, for example, the electronic display 12 may check for a touch input. In some embodiments, a length (e.g., duration) of the intra-frame pause 74 may be about 500 microseconds (s).
[0047] As mentioned above, the present disclosure relates to adjusting the occurrence locations of the pauses, including the intra-frame pause (IFP) 74 and the vertical blanking (VBLANK) period 66, to be at or near an end of the electronic display 12 to reduce an occurrence of visual artifacts on the electronic display 12 and improve touch detection sensitivity of the electronic display 12.
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054] In
[0055]
[0056] In,
[0057] The specific embodiments described above have been shown by way of example, and it should be understood that these embodiments may be susceptible to various modifications and alternative forms. It should be further understood that the claims are not intended to be limited to the particular forms disclosed, but rather to cover all modifications, equivalents, and alternatives falling within the spirit and scope of this disclosure.
[0058] The techniques presented and claimed herein are referenced and applied to material objects and concrete examples of a practical nature that demonstrably improve the present technical field and, as such, are not abstract, intangible or purely theoretical. Further, if any claims appended to the end of this specification contain one or more elements designated as means for [perform]ing [a function] . . . or step for [perform]ing [a function] . . . , it is intended that such elements are to be interpreted under 35 U.S.C. 112(f). However, for any claims containing elements designated in any other manner, it is intended that such elements are not to be interpreted under 35 U.S.C. 112(f).
[0059] It is well understood that the use of personally identifiable information should follow privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining the privacy of users. In particular, personally identifiable information data should be managed and handled so as to minimize risks of unintentional or unauthorized access or use, and the nature of authorized use should be clearly indicated to users.