Display control method, device and display apparatus
By introducing a display control device into the display device, parsing host data and determining the display and touch timing, the problem of insufficient screen-to-body ratio of traditional display devices is solved, and a higher screen-to-body ratio and a smaller display driver device size are achieved.
Patent Information
- Application Number
- CN202210490444.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-05-07
- Publication Date
- 2025-10-21
- Estimated Expiration
- 2042-05-07
AI Technical Summary
The driving method of traditional display devices limits the screen-to-body ratio of the display and cannot effectively improve the design effect of the full screen.
By adding a display control device to the display device, the display data sent by the host is received and analyzed, and the display and touch timing are determined according to the preset timing or cache amount, and instructions are output to the display driver device respectively to realize display and touch scanning, thereby reducing the internal components of the display driver device.
A higher screen-to-body ratio is achieved, the size of the display driver is reduced, and the visual experience of the display device is improved.
Smart Images

Figure CN114913799B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of display devices, and in particular to a display control method, apparatus, and display device. Background Art
[0002] With the advent of the intelligent era, the popularity of smartphones and terminals is increasing. At the same time, users have also put forward higher design requirements for the visual experience of smart terminal display devices, and full screen has become the current development trend of display devices.
[0003] In traditional display device driving methods, a display driver module located in the non-display area of the display screen frame is generally used to perform data analysis and timing adjustment on the image data, and then the processed data is written to the display screen for display, which greatly limits the screen-to-body ratio of the display screen. Summary of the Invention
[0004] Based on this, it is necessary to provide a display control method, device and display device that can improve the screen-to-body ratio of the display device in order to address the above technical problems.
[0005] A display control method is applied to a display control device of a display device; the display control method comprises:
[0006] Receive display data sent by the host, parse the display data and store it in a cache space;
[0007] Determining a current driving period according to a preset timing or a cache amount of the display data; wherein the current driving period includes a display period and a touch period;
[0008] When the current driving period is a display period, reading the display data from the buffer space and outputting it to a display driving device;
[0009] When the current driving period is a touch period, outputting a touch scanning instruction to the display driving device, and receiving touch data returned by the display driving device according to the touch scanning instruction;
[0010] The touch data is converted and sent to the host.
[0011] In one embodiment, determining the current driving period according to the cache amount of the display data includes:
[0012] When the cache amount of the display data is greater than or equal to a preset cache threshold, determining the current driving period as a display period;
[0013] When the buffer amount of the display data is less than the preset buffer threshold, the current driving period is determined to be a touch period.
[0014] In one embodiment, parsing the display data and storing it in a cache space includes:
[0015] Parsing the display data row by row, and dividing each row of the parsed display data according to a preset ratio to obtain first display data and second display data;
[0016] storing the first display data into a first buffer space, and storing the second display data into a second buffer space;
[0017] The step of reading the display data from the buffer space and outputting the display data to the display driving device includes:
[0018] The first display data is read from the first buffer space and outputted to the display driving device, and the second display data is read from the second buffer space and outputted to the display driving device.
[0019] In one embodiment, the display control method further includes:
[0020] Receive driving status data sent by the display driving device, and send the driving status data to the host; wherein the driving status data is used to represent the working status of the display driving device and the display screen.
[0021] In one embodiment, before the receiving host sends the display data and parses the display data and stores it in the cache space, the method further includes:
[0022] Receive the configuration instructions sent by the host, and parse to obtain the main control configuration instructions and the driver configuration instructions;
[0023] Perform initialization configuration according to the master control configuration instruction, and send the drive configuration instruction to the display driver device; wherein the drive configuration instruction is used to perform initialization configuration on the display driver device.
[0024] In one embodiment, a display control device is provided, comprising a display module, a timing control module, a touch module, a host interface, and a drive interface, wherein the timing control module is connected to the display module and the touch module, the display module and the touch module are both connected to a host via the host interface, and the display module and the touch module are both connected to the display drive device via the drive interface;
[0025] The display module is used to receive display data sent by the host, and parse the display data and store it in a cache space;
[0026] The timing control module is used to determine the current driving period according to the preset timing or the cache amount of the display data; wherein the current driving period includes a display period and a touch period;
[0027] When the current driving period is a display period, the timing control module outputs a display instruction to the display module, controls the display module to read the display data from the buffer space and outputs it to the display driving device;
[0028] When the current driving period is a touch period, the timing control module outputs a touch scanning instruction to the display driving device through the touch module. The touch module is also used to receive touch data returned by the display driving device according to the touch scanning instruction, convert and process the touch data, and send the converted touch data to the host.
[0029] In one embodiment, the display control device further includes a display command processing module, which is connected to the display module, the timing control module and the touch module. The display command processing module is connected to the host through the host interface and is also connected to the display driving device through the driving interface.
[0030] In one embodiment, a display device is provided. The display device includes a display driver, a display screen, and the above-mentioned display control device. The display control device is connected to the display screen via the display driver.
[0031] In one embodiment, the display driving device includes a first display driving chip and a second display driving chip;
[0032] The first display driver chip is used to receive the first display data sent by the display control device and transmit it to the display screen for display, and the second display driver chip is used to receive the second display data sent by the display control device and transmit it to the display screen for display;
[0033] The first display driver chip and the second display driver chip are further configured to drive the display screen to perform touch scanning according to a touch scanning instruction, and obtain touch data and send it to the display control device.
[0034] In one embodiment, the first display driver chip includes a first synchronization control module, a first touch driver module, a first display driver module and a first control interface, the first touch driver module and the first display driver module connect the first synchronization control module and the display screen, and the first touch driver module and the first display driver module are connected to the display control device via the first control interface;
[0035] The second display driver chip includes a second synchronization control module, a second touch driver module, a second display driver module and a second control interface. The second touch driver module and the second display driver module connect the second synchronization control module and the display screen. The second touch driver module and the second display driver module are connected to the display control device through the second control interface. The second synchronization control module is connected to the first synchronization control module.
[0036] The above-mentioned display control method, device and display device, by adding a display control device in the display device, receive the display data sent by the host for analysis, and then determine the timing of display and touch, and then output corresponding instructions to the display driver device, so that the display driver device completes the display or touch scanning of the display screen. In this application, the display driver device only needs to complete the driving according to the instructions output by the display control method, without the need for control and data processing processes, which can reduce the internal components of the display driver device to achieve the purpose of reducing size, and finally achieve a higher screen-to-body ratio when integrated into the display screen. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] Figure 1 A diagram showing an application environment of a control method in one embodiment;
[0038] Figure 2 A schematic flow chart showing a control method in one embodiment;
[0039] Figure 3 FIG1 is a timing diagram of determining a touch period according to a first preset timing in one embodiment;
[0040] Figure 4 FIG1 is a timing diagram of determining a touch period according to a second preset timing in one embodiment;
[0041] Figure 5 FIG1 is a timing diagram of determining a touch period according to a buffer amount of display data in one embodiment;
[0042] Figure 6 is a flow chart showing a control method in another embodiment;
[0043] Figure 7 is a flow chart showing a control method in another embodiment;
[0044] Figure 8 is a structural block diagram of a display control device in one embodiment;
[0045] Figure 9 A schematic diagram of a flow chart showing data processing of a control device in one embodiment;
[0046] Figure 10is a structural block diagram of a display control device in another embodiment;
[0047] Figure 11 FIG1 is a timing diagram of determining a touch period according to a second preset timing in another embodiment;
[0048] Figure 12 The figure is a schematic diagram showing the flow of command parsing performed by a command processing module in one embodiment. DETAILED DESCRIPTION
[0049] In order to make the purpose, technical solutions and advantages of this application more clear, the following further describes this application in detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain this application and are not intended to limit this application.
[0050] The display control method provided in the embodiment of the present application can be applied to a terminal 10 with a display function. Figure 1 In the illustrated application environment, the terminal 10 may also have a touch function. The display device 102 of the terminal 10 includes a display control device 110, a display driver 120, and a display screen 130. The display control device 110 is connected to the display screen 130 via the display driver 120. Specifically, the display control device 110 communicates with the host 104, obtains display data of an image to be displayed from the host 104, parses the display data, and stores it in a cache. The display control device 110 determines a current driving period based on a preset timing or the amount of cached display data. The current driving period includes a display period and a touch period. When the current driving period is the display period, the display data is read from the cache and output to the display driver 120. When the current driving period is the touch period, the display control device 110 outputs a touch scan instruction to the display driver 120, receives touch data returned by the display driver 120 in response to the touch scan instruction, converts and processes the touch data, and sends the converted touch data to the host 104. The terminal 10 may be, but is not limited to, various personal computers, laptops, smartphones, tablet computers, IoT devices, and portable wearable devices. IoT devices may be smart TVs and smart car devices. Portable wearable devices may be smart watches, smart bracelets, head-mounted devices, etc.
[0051] In one embodiment, Figure 2 As shown, a display control method of a display control apparatus 110 applied to a display device 102 is provided, comprising steps 202 to 210:
[0052] Step 202: Receive display data sent by the host, parse the display data, and store it in a cache space.
[0053] The display data sent by the terminal host is display data corresponding to an image to be displayed on the display device. The image to be displayed can be a picture or video data. The image to be displayed is composed of frames of display data, and each frame of display data corresponds to a complete screen display on the display screen. The display data can specifically be pixel data on the display screen. Each pixel data is composed of red, green, and blue (RGB) color components, and each color component has 8 bits, totaling a 24-bit binary signal. The display data may also include a timing display signal that controls the display of each frame of pixel data.
[0054] It is understood that the display data sent by the host for display is in the form of a data stream. The display control device first decodes the display data and stores the decoded display data in a cache space by line. The cache space can be understood as internal memory within the display control device or an external storage device. In addition, there is no single method for decoding the display data. For example, the display data of the image to be displayed can be decoded according to the DSI timing specification, or other methods recognized by those skilled in the art can be used without limitation.
[0055] Step 204: Determine the current driving period according to the preset timing or the buffered amount of display data.
[0056] The current driving period refers to the current driving mode of the display screen, which may include a display period and a touch period. Specifically, the display period is the period during which the display driver receives display data from the display control device and transmits the display data to the display screen for image display. The touch period is the period during which the display driver drives the display screen to perform touch scanning and obtain touch data.
[0057] Furthermore, there is no single method for determining the current driving period of the display screen. The current driving period can be determined based on whether display data has been received from the host. When no display data has been received from the host, indicating that the display screen is in a black screen state, the current driving period can be determined as a touch period based on a first preset timing sequence. When display data has been received from the host, the current driving period can be determined based on a second preset timing sequence or the amount of display data cached.
[0058] Among them, such as Figure 3 As shown, the first preset timing indicates that when the display data sent by the host is not continuously received, the current driving period is determined to be the touch period according to the preset time interval. Figure 4As shown, the second preset timing is the same as the timing of the host sending display data, including the frame display data transmission time and the frame gap. Therefore, when the frame display data transmission time corresponds to the second preset timing, the current driving period is determined to be the display period, and when the frame gap corresponds to the second preset timing, the current driving period is determined to be the touch period. It will be understood that the length of the touch period can be set to a value less than or equal to the frame gap length based on actual needs.
[0059] like Figure 5 As shown, the current driving period can also be determined based on the cached amount of display data within a frame of display data transmission time. It is understood that there is no overlap between the display period and the touch period of the display screen. During the touch period, if the display control device receives display data, it cannot transmit the display data to the display screen via the display driver device for display. Instead, the received display data is temporarily stored in the cache space, row by row, and then transmitted again when the display period begins. The cached amount of display data is the number of rows of display data stored in the cache space. Therefore, the current driving period can be determined based on the number of rows of display data stored in the cache space. When the number of rows that can be stored in the cache space is sufficient for a touch period, the current driving period is designated as the touch period; when the number of rows that can be stored in the cache space is less than a touch period, the current driving period is designated as the display period. The cached amount of display data can be determined in various ways. It can be determined based on the difference between the number of rows of display data written to the cache space and the number of rows of display data read from the cache space, or by counting or numbering the display data stored in the cache space.
[0060] It can be understood that the method of determining the current driving period as the touch period according to the buffer amount of display data within the transmission time of a frame of display data has a higher touch response speed than the method of performing touch scanning at frame intervals.
[0061] Step 206 : When the current driving period is a display period, read the display data from the buffer space and output it to the display driving device.
[0062] When the current driving period is the display period, the display control device reads display data row by row from the buffer space and transmits each row of display data to the display driver. The display driver simply transmits each row of display data received to the source line of the display screen. It then issues the GIP timing corresponding to each row to refresh the display data received on the source line to the corresponding row of the display screen for display.
[0063] Step 208 : When the current driving period is a touch period, output a touch scanning instruction to the display driving device, and receive touch data returned by the display driving device according to the touch scanning instruction.
[0064] When the current driving period is a touch period, the display control device outputs a touch scanning instruction to the display driver. Upon receiving the touch scanning instruction, the display driver drives the touch capacitor layer on the display screen to scan the touch sensing signal and collect touch data. The display driver then returns the collected touch data to the display control device.
[0065] Step 210: converting the touch data and sending the converted touch data to the host.
[0066] After receiving touch data, the display control device needs to convert the touch data to obtain coordinate information or pressure information related to the user's touch operation on the display screen. The conversion method is not unique and can be determined based on the touch control principle of the display screen of the display device. For example, in a mutual capacitance touch method, touch drive signals can be input row by row in the row direction of the display screen, and the sensing signals of the capacitive lines in each column direction can be collected to obtain touch data. In a self-capacitive touch method, each pixel corresponds to a touch point, and the corresponding sensing signal can be output to obtain touch data.
[0067] Furthermore, the display control device can compare the sensing signal in the obtained touch data with the normal non-touch state to obtain a sensing signal indicating touch. It can then convert the pixel position corresponding to the sensing signal to obtain coordinate information corresponding to a corner point of the display screen. It can also determine pressure information based on the magnitude of the sensing signal indicating touch. The converted coordinate information and pressure information are then transmitted to the host computer.
[0068] The above-mentioned display control method adds a display control device to the display device, receives the display data sent by the host for analysis, and then determines the timing of display and touch, and outputs corresponding instructions to the display driver device respectively, so that the display driver device completes the display or touch scanning of the display screen. In this application, the display driver device only needs to complete the driving according to the instructions output by the display control method, without the need for control and data processing processes, which can reduce the internal components of the display driver device to achieve the purpose of reducing size, and finally achieve a higher screen-to-body ratio when integrated into the display screen.
[0069] In one embodiment, Figure 6 As shown, step 204 of determining the current driving period according to the cache amount of display data includes steps 302 to 304:
[0070] Step 302: When the buffered amount of display data is greater than or equal to the preset buffer threshold, determine the current driving period as the display period. Step 304: When the buffered amount of display data is less than the preset buffer threshold, determine the current driving period as the touch period.
[0071] It is understood that the preset buffer threshold is the number of rows of display data that can be stored in the buffer space corresponding to the touch period duration. It can be determined based on parameters such as the touch period duration, the actual buffer space capacity, and the display data storage rate, and is not limited. Furthermore, the actual buffer space capacity must be designed based on the actual touch period duration on the display to meet the touch scanning function. In this embodiment, the actual buffer space capacity is designed to store 20 to 60 rows of display data.
[0072] If the number of rows of display data stored in the cache exceeds the preset cache threshold, indicating that the number of rows that can be stored in the cache is insufficient for a touch period, the current drive period is determined to be a display period. If the number of rows of display data stored in the cache does not exceed the preset cache threshold, indicating that the number of rows that can be stored in the cache is sufficient for a touch period, the current drive period is determined to be a touch period.
[0073] In other embodiments, the display driver device may include multiple display driver chips to drive the display and perform touch scanning on a display screen in different regions. The following explanation assumes that the display driver device includes a first display driver chip and a second display driver chip, and the display control device uses the first display driver chip and the second display driver chip to drive the display and perform touch scanning on half of the display area of the display screen.
[0074] In one embodiment, Figure 7 As shown, the display data is parsed and stored in the cache space in step 202, including steps 402 to 404:
[0075] Step 402: Parse the display data row by row, and divide each row of the parsed display data according to a preset ratio to obtain first display data and second display data.
[0076] The preset ratio is the proportion of each row of data that is divided into the entire row length, and can be determined based on the ratio of the first display driver chip and the second display driver chip to drive the display area of the display screen. For example, in this embodiment, when the first display driver chip drives the left half of the display screen and the second display driver chip drives the right half of the display screen, the preset ratio is half of a row of data. That is, after decoding the display data to obtain row-by-row display data, each row of display data is then divided in half according to the entire row length, with the first half of the row of display data being the first display data and the second half of the row of display data being the second display data.
[0077] Step 404: The first display data is stored in the first buffer space, and the second display data is stored in the second buffer space. Each of the first display data segments is stored in the first buffer space by row, and each of the second display data segments is stored in the second buffer space by row. The first buffer space stores display data for display on the left half of the display screen, and the second buffer space stores display data for display on the right half of the display screen.
[0078] Correspondingly, in one embodiment, step 206 of reading display data from the buffer space and outputting it to the display driver device includes: reading first display data from the first buffer space and outputting it to the display driver device, and reading second display data from the second buffer space and outputting it to the display driver device.
[0079] It can be understood that when two display driver chips are used to drive the display screen for display and touch scanning in different regions, the display screen also needs to be configured with source lines and GIP timing control in different regions. When the current driving period is the display period, the first display data is read from the first cache space and output to the first display driver chip, and the second display data is read from the second cache space and output to the second display driver chip. Furthermore, the first display driver chip drives the first display data to the source line on the left, and the second display driver chip drives the second display data to the source line on the right. Then the first display driver chip sends the GIP timing corresponding to the odd rows to refresh the display data received by the left and right source lines to the odd rows of the display screen for display, and the second display driver chip sends the GIP timing corresponding to the even rows to refresh the display data received by the left and right source lines to the even rows of the display screen for display.
[0080] In this embodiment, the display control device provides display and touch scanning drive for the display screen in different regions through two display driver chips, which helps to arrange the power lines and various drive signal output lines, and can further reduce the power consumption and width of the display driver device, thereby reducing the height of the non-display area of the display screen and increasing the screen-to-body ratio.
[0081] In one embodiment, the display control method further includes receiving drive status data transmitted by the display driver device and transmitting the drive status data to a host computer; wherein the drive status data is used to characterize the operating status of the display driver device and the display screen. It is understood that the drive status data is data used to characterize whether the operating status of the display driver device and the display screen is normal. Its content is not unique and may include status information such as whether the display status is normal and whether data transmission is normal. Furthermore, the drive status data may also include operating records of the display screen and the display driver device, as well as attribute information such as the model number. After receiving the drive status data transmitted by the display driver device, the display control device forwards it to the host computer.
[0082] In addition, the display control device can also synchronously send control status information representing its own properties and working status to the host, so that the host can understand the overall working status of the display device.
[0083] In one embodiment, before receiving the display data sent by the host in step 202 and parsing the display data and storing it in the cache space, the process further includes: receiving a configuration instruction sent by the host, parsing the configuration instruction to obtain a master configuration instruction and a driver configuration instruction; performing initialization configuration according to the master configuration instruction, and sending the driver configuration instruction to the display driver device; wherein the driver configuration instruction is used to initialize the configuration of the display driver device.
[0084] Specifically, the configuration instructions sent by the host can be understood as instructions for initializing and starting the configuration of the display control device and display driver. Configuration instructions may include instructions related to display mode and display process, such as power on (PowerOn), power off (PowerOff), display on (DisplayOn), and display off (DisplayOff). Configuration instructions may also include instructions related to data processing, such as RGB inversion.
[0085] The display control device can parse the received configuration instructions to obtain master configuration instructions and driver configuration instructions. The master configuration instructions may include instructions related to the display mode and display process, as well as instructions related to data processing. Driver configuration instructions only include instructions related to the display mode and display process. After parsing the master configuration instructions, the display control device automatically initializes the configuration. After parsing the driver configuration instructions, the display control device sends the parsed driver configuration instructions to the display driver device for initialization and configuration of the display driver device.
[0086] In addition, the display control device also outputs initialization configuration instructions to the display driver device for setting the size and timing information of the display data transmitted in a single transmission. When the display driver device includes multiple display driver chips and performs display and touch scanning on a display screen in different areas, the initialization configuration instructions are also used to differentially configure the GIP timing of each display driver chip, determining which GIP timing each display driver chip is responsible for driving.
[0087] It should be understood that, although the various steps in the flowcharts involved in the various embodiments described above are displayed in sequence according to the instructions of the arrows, these steps are not necessarily executed in sequence in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and these steps can be executed in other orders. Moreover, at least a portion of the steps in the flowcharts involved in the various embodiments described above can include multiple steps or multiple stages, and these steps or stages are not necessarily executed and completed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a portion of steps or stages in other steps.
[0088] Based on the same inventive concept, the present application also provides a display control device for implementing the aforementioned display control method. The solution provided by this device is similar to the solution described in the aforementioned method. Therefore, the specific limitations of one or more display control device embodiments provided below can be found in the above-mentioned limitations of the display control method and will not be repeated here.
[0089] In one embodiment, Figure 8 As shown, a display control device 110 is provided, which can be implemented by using an FPGA chip or an AISC chip. Specifically, it may include a display module 111, a timing control module 112, a touch module 113, a host interface 114 and a drive interface 115. The timing control module 112 is connected to the display module 111 and the touch module 113. The display module 111 and the touch module 113 are both connected to the host 104 through the host interface 114. The display module 111 and the touch module 113 are both connected to the display driver 120 through the drive interface 115. The display module 111 is used to receive display data sent by the host 104, and store the display data in the cache space after parsing the display data. The timing control module 112 is used to determine the current drive according to the preset timing or the cache amount of the display data. The current driving period includes a display period and a touch period. When the current driving period is the display period, the timing control module 112 outputs a display instruction to the display module 111, controls the display module 111 to read the display data from the cache space and outputs it to the display driving device 120. When the current driving period is the touch period, the timing control module 112 outputs a touch scanning instruction to the display driving device 120 through the touch module 113. The touch module 113 is further used to receive the touch data returned by the display driving device 120 according to the touch scanning instruction, convert the touch data, and send the converted touch data to the host 104.
[0090] The display module 111 includes a display data writing module and a display data reading module. The buffer space can be a memory in the display module 111 or a memory in the display control device 110 outside the display module 111. The touch module 113 includes a touch control module and a touch data processing module.
[0091] Specifically, if Figure 9 As shown in the flowchart, the display data writing module is used to receive display data sent by the host 104, and parse the display data and store it in the cache space. When the display driver device includes two display driver chips, when the display screen is driven for display and touch scanning in different regions, it is also used to divide each row of parsed display data according to a preset ratio to obtain first display data and second display data, and then store the first display data in the first cache space (display cache A) and the second display data in the second cache space (display cache B). When the current driving period is the display period, the timing control module 112 outputs a display instruction to the display data reading module, reads the first display data from the first cache space and outputs it to the first display driver chip, and reads the second display data from the second cache space and outputs it to the second display driver chip.
[0092] Furthermore, when the current driving period is a touch period, the timing control module 112 outputs a touch scan command to the display driver device 120 via the touch control module. The touch control module then receives touch data returned by the display driver device 120 in response to the touch scan command and sends it to the touch data processing module. The touch data processing module converts and processes the touch data and sends the converted touch data to the host 104. Furthermore, when the display driver device includes two display driver chips and performs regional display driving and touch scanning on the display screen, the touch control module receives first touch data returned by the first display driver chip in response to the touch scan command, and second touch data returned by the second display driver chip in response to the touch scan command. The touch control module is further configured to synchronize and splice the received first and second touch data, generating touch data representing the entire display screen and sending it to the touch data processing module.
[0093] In addition, the host interface 114 includes a touch host interface and a display host interface. The display module 111 is connected to the host 104 via the display host interface, and the touch module 113 is connected to the host 104 via the touch host interface. The touch host interface can be SPI or I2C. 2 C interface. The display host interface can be a MIPI interface or a DBI interface.
[0094] The driver interface 115 can be multiplexed into one driver interface 115 to complete the dual drive of display and touch scanning by augmenting the transmission protocol, so as to achieve the purpose of saving costs. Figure 10The touch driving interface and the display driving interface are shown to respectively complete the driving of the display and the touch scanning. However, it should be noted that when a driving interface 115 is reused to complete the dual driving of the display and the touch scanning, since the driving of the display and the touch scanning cannot be performed simultaneously on the same interface, the current driving period can only be determined according to the first preset timing or the second preset timing. Figure 11 As shown, during the interframe gap of the second preset timing, the current driving period is determined to be a touch period. The driver interface 115 must complete touch scanning and touch data transmission within the interframe gap, and then convert and transmit the data into display data. Furthermore, because a single driver interface 115 is reused to perform both display and touch scanning, the current driving period is no longer determined based on the amount of display data cached. This allows the cache capacity to be reduced to only two lines of display data, further reducing costs.
[0095] Furthermore, when the display driver device includes two display driver chips and performs regional drive display and touch scanning on the display screen, the driver interface 115 includes a driver interface A and a driver interface B. The display module 111 and the touch module 113 are both connected to the first display driver chip (driver chip A) in the display driver device 120 through the driver interface A, and the display module 111 and the touch module 113 are both connected to the second display driver chip (driver chip B) in the display driver device 120 through the driver interface B. In addition, the driver interface 115 can also be as follows: Figure 10 The display module 111 is connected to the first display driver chip via the display driver interface A and the second display driver chip via the display driver interface B. The touch module 113 is connected to the first display driver chip via the touch driver interface A and the touch module 113 is connected to the second display driver chip via the touch driver interface B.
[0096] When the timing control module 112 determines the current drive period based on the cached display data within a frame of display data transmission time, the driver interface 115 can increase the transmission bandwidth by increasing the transmission rate or adding transmission channels. When transmitting the same number of rows of display data, the transmission time required by the driver interface 115 is shorter than that required by the host interface 114, thus freeing up a time window for touch scanning.
[0097] In this embodiment, a display control device is added to the display device, the display data sent by the host is received and analyzed, and then after determining the timing of display and touch, corresponding instructions are output to the display driver device respectively, so that the display driver device completes the display or touch scanning of the display screen. In this application, the display driver device only needs to complete the driving according to the instructions output by the display control method, and there is no need for control and data processing processes. The internal components of the display driver device can be reduced to achieve the purpose of reducing the size, and finally a higher screen-to-body ratio can be achieved when integrated into the display screen.
[0098] In one embodiment, Figure 8 As shown, the above-mentioned display control device also includes a display command processing module 116, which is connected to the display module 111, the timing control module 112 and the touch module 113 (not shown in the figure). The display command processing module 116 is connected to the host 104 through the host interface 114, and is also connected to the display driving device 120 through the driving interface 115.
[0099] The display command processing module 116 is configured to receive driving status data sent by the display driver 120 and transmit the driving status data 120 to the host 104. The driving status data represents the operating status of the display driver and the display screen. Furthermore, the display command processing module 116 may also synchronously transmit control status information representing its own attributes and operating status to the host 104, allowing the host 104 to understand the overall operating status of the display device 102.
[0100] The display command processing module 116 is also used to receive the configuration instructions sent by the host 104, parse the main control configuration instructions and the driver configuration instructions; perform initialization configuration according to the main control configuration instructions, and send the driver configuration instructions to the display driver device 120; wherein the driver configuration instructions are used to initialize the display driver device 120. Figure 12 FIG. 1 shows the processing flow of the command processing module 116 performing command parsing and initialization configuration.
[0101] Each module in the above-mentioned display control device can be implemented in whole or in part through software, hardware, or a combination thereof. Each module can be embedded in or independent of the processor in the display device in hardware form, or can be stored in the memory of the display device in software form, so that the processor can call and execute the corresponding operations of each module.
[0102] In one embodiment, Figure 8 or Figure 10 As shown, a display device is provided, including a display driving device 120 , a display screen 130 and the display control device 110 in any of the above embodiments, wherein the display control device 110 is connected to the display screen 130 via the display driving device 120 .
[0103] Specifically, the display control device 110 receives display data from the host, parses the display data, and stores it in a buffer. The display control device 110 then determines the current driving period based on a preset timing or the amount of display data cached. When the current driving period is the display period, the display data is read from the buffer and output to the display driver 120. The display driver 120 simply transmits each row of display data received to the source line of the display screen 130. It then issues the GIP timing corresponding to each row to refresh the display data received on the source line to the corresponding row of the display screen 130 for display. When the current driving period is the touch period, the display control device 110 outputs a touch scan command to the display driver 120. Upon receiving the touch scan command, the display driver 120 drives the touch capacitor layer on the display screen 130 to scan the touch sensing signals and collect touch data. The display driver 120 then returns the collected touch data to the display control device 110. The display control device 110 then converts the touch data and sends the converted touch data to the host.
[0104] When the display driver includes two display driver chips and performs area-by-area driving and touch scanning on the display screen, in one embodiment, Figure 8 or Figure 10 As shown, the display driver device 120 includes a first display driver chip 121 and a second display driver chip 122; the first display driver chip 121 is used to receive the first display data sent by the display control device 110 and transmit it to the display screen 130 for display, and the second display driver chip 122 is used to receive the second display data sent by the display control device 110 and transmit it to the display screen 130 for display; the first display driver chip 121 and the second display driver chip 122 are also used to drive the display screen 130 to perform touch scanning according to the touch scanning instruction, and obtain touch data and send it to the display control device 110.
[0105] Specifically, the first display driver chip 121 drives the first display data to the source line on the left side of the display screen 130, and the second display driver chip 122 drives the second display data to the source line on the right side of the display screen 130. The first display driver chip 121 then issues GIP timing corresponding to odd rows to refresh the display data received by the left and right source lines to the odd rows of the display screen 130 for display, while the second display driver chip 122 issues GIP timing corresponding to even rows to refresh the display data received by the left and right source lines to the even rows of the display screen 130 for display. The first display driver chip 121 drives the touch capacitor layer on the left half of the display screen 130 to scan touch sensing signals according to the touch scanning instruction, collects the first touch data, and sends it to the display control device 110. The second display driver chip 122 drives the touch capacitor layer on the right half of the display screen 130 to scan touch sensing signals according to the touch scanning instruction, collects the second touch data, and sends it to the display control device 110.
[0106] In one embodiment, Figure 8 As shown, the first display driver chip 121 includes a first synchronization control module, a first touch driver module, a first display driver module and a first control interface. The first touch driver module and the first display driver module connect the first synchronization control module and the display screen 130, and the first touch driver module and the first display driver module are connected to the display control device 110 through the first control interface; the second display driver chip 122 includes a second synchronization control module, a second touch driver module, a second display driver module and a second control interface. The second touch driver module and the second display driver module connect the second synchronization control module and the display screen 130, the second touch driver module and the second display driver module are connected to the display control device 110 through the second control interface, and the second synchronization control module is connected to the first synchronization control module.
[0107] Specifically, when the current driving period is the display period, the first display driver module is used to receive the first display data sent by the display control device 110 through the first control interface, and the second display driver module is used to receive the second display data sent by the display control device 110 through the second control interface. Then, because there is a risk of inconsistent transmission delays between the two display data received by the first control interface and the second control interface, the first control interface also sends a first synchronization signal to the second synchronization control module through the first synchronization control module, and the second control interface also sends a second synchronization signal to the first synchronization control module through the second synchronization control module. After the first synchronization control module synchronizes the first synchronization signal with the second synchronization signal, it sends it to the first display driver module to display the first display data on the display screen. After the second synchronization control module synchronizes the first synchronization signal with the second synchronization signal, it sends it to the second display driver module to display the second display data on the display screen.
[0108] Furthermore, the first synchronization control module and the second synchronization control module are also used to adopt the same method as above, and after receiving the touch scanning instruction, transmit the synchronization signal for synchronization, and then simultaneously drive the display screen 130 to perform touch scanning.
[0109] Based on the same inventive concept, the specific limitations in one or more display device embodiments provided above can refer to the above limitations on the display control method or display control device, which will not be repeated here.
[0110] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties.
[0111] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, database or other media used in the embodiments provided in this application may include at least one of non-volatile and volatile memory. Non-volatile memory may include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory may include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in the various embodiments provided herein may include at least one of a relational database and a non-relational database. Non-relational databases may include, but are not limited to, distributed databases based on blockchains. The processor involved in the various embodiments provided herein may be, but are not limited to, a general-purpose processor, a central processing unit, a graphics processing unit, a digital signal processor, a programmable logic unit, a data processing logic unit based on quantum computing, and the like.
[0112] The technical features of the above embodiments can be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0113] The above-described embodiments merely represent several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present application. It should be noted that a person of ordinary skill in the art may make various modifications and improvements without departing from the spirit of the present application, and these modifications and improvements fall within the scope of protection of the present application. Therefore, the scope of protection of the present application shall be determined by the appended claims.
Claims
1. A display control method, characterized in that: The method is applied to a display control device of a display device; The display control method includes: Receive display data sent by the host, parse the display data and store it in a cache space; Determining a current driving period according to the cache amount of the display data; wherein the current driving period includes a display period and a touch period; When the current driving period is a display period, reading the display data from the buffer space and outputting it to a display driving device; When the current driving period is a touch period, outputting a touch scanning instruction to the display driving device, and receiving touch data returned by the display driving device according to the touch scanning instruction; converting the touch data and sending the converted touch data to the host; The step of determining the current driving period according to the cache amount of the display data includes: When the cache amount of the display data is greater than or equal to a preset cache threshold, the current driving period is determined to be a display period; when the cache amount of the display data is less than the preset cache threshold, the current driving period is determined to be a touch period; the preset cache threshold is the number of rows of display data that can be stored in the cache space corresponding to the length of the touch period.
2. The method according to claim 1, characterized in that The display control method further includes: When no display data is received from the host, the current driving period is determined to be a touch period according to a preset time interval.
3. The method according to claim 1, characterized in that The parsing of the display data and storing the data in a cache space includes: Parsing the display data row by row, and dividing each row of the parsed display data according to a preset ratio to obtain first display data and second display data; storing the first display data into a first buffer space, and storing the second display data into a second buffer space; The step of reading the display data from the buffer space and outputting the display data to the display driving device includes: The first display data is read from the first buffer space and outputted to the display driving device, and the second display data is read from the second buffer space and outputted to the display driving device.
4. The method according to claim 1, wherein The method further comprises: Receive driving status data sent by the display driving device, and send the driving status data to the host; wherein the driving status data is used to represent the working status of the display driving device and the display screen.
5. The method according to any one of claims 1 to 4, characterized in that Before the receiving host sends the display data and parses the display data and stores it in the cache space, the method further includes: Receive the configuration instructions sent by the host, and parse to obtain the main control configuration instructions and the driver configuration instructions; Perform initialization configuration according to the master control configuration instruction, and send the drive configuration instruction to the display driver device; wherein the drive configuration instruction is used to perform initialization configuration on the display driver device.
6. A display control device, characterized in that: The device comprises a display module, a timing control module, a touch module, a host interface and a drive interface, wherein the timing control module is connected to the display module and the touch module, the display module and the touch module are both connected to the host through the host interface, and the display module and the touch module are both connected to the display drive device through the drive interface; The display module is used to receive display data sent by the host, and parse the display data and store it in a cache space; The timing control module is configured to determine a current driving period based on the cache amount of the display data; wherein the current driving period includes a display period and a touch period; wherein the timing control module determines that the current driving period is a display period when the cache amount of the display data is greater than or equal to a preset cache threshold; and determines that the current driving period is a touch period when the cache amount of the display data is less than the preset cache threshold; the preset cache threshold is the number of rows of display data that can be stored in the cache space corresponding to the length of the touch period; When the current driving period is a display period, the timing control module outputs a display instruction to the display module, controls the display module to read the display data from the buffer space and outputs it to the display driving device; When the current driving period is a touch period, the timing control module outputs a touch scanning instruction to the display driving device through the touch module. The touch module is also used to receive touch data returned by the display driving device according to the touch scanning instruction, convert and process the touch data, and send the converted touch data to the host.
7. The display control device according to claim 6, wherein: The display control device further includes a display command processing module, which is connected to the display module, the timing control module and the touch module. The display command processing module is connected to the host through the host interface and is also connected to the display driving device through the driving interface.
8. A display device, comprising a display driver, a display screen, and the display control device according to any one of claims 6 to 7, wherein the display control device is connected to the display screen via the display driver.
9. The display device according to claim 8, wherein The display driving device includes a first display driving chip and a second display driving chip; The first display driver chip is used to receive the first display data sent by the display control device and transmit it to the display screen for display, and the second display driver chip is used to receive the second display data sent by the display control device and transmit it to the display screen for display; The first display driver chip and the second display driver chip are further configured to drive the display screen to perform touch scanning according to a touch scanning instruction, and obtain touch data and send it to the display control device.
10. The display device according to claim 9, wherein The first display driver chip includes a first synchronization control module, a first touch driver module, a first display driver module and a first control interface, the first touch driver module and the first display driver module connect the first synchronization control module and the display screen, and the first touch driver module and the first display driver module are connected to the display control device via the first control interface; The second display driver chip includes a second synchronization control module, a second touch driver module, a second display driver module and a second control interface. The second touch driver module and the second display driver module connect the second synchronization control module and the display screen. The second touch driver module and the second display driver module are connected to the display control device through the second control interface. The second synchronization control module is connected to the first synchronization control module.
Citation Information
Patent Citations
Display driving device, display device and display driving method
CN111768732A
Display and touch integrated framework and device
CN114397995A