Driving system and method of matrix lamp, chip and display device

By introducing a random read unit into the matrix lamp driving system, the scanning order of the column cycle is shuffled, thus solving the electromagnetic interference problem and improving the reliability of the display device and the user experience.

CN121545453APending Publication Date: 2026-02-17SUZHOU AIWEI INTEGRATED CIRCUIT TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511882311.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-12
Publication Date
2026-02-17

AI Technical Summary

Technical Problem

Existing matrix lamp driving systems suffer from significant electromagnetic interference, which affects the normal operation of display devices and user experience.

Method used

A drive system with at least two output ports, combined with a data writing module, a data storage module, and a control module, uses a random reading unit to generate random numbers to control the order of reading configuration data for the column cycle, avoiding the concentration of fixed switching actions and reducing electromagnetic interference.

Benefits of technology

It reduces the intensity of electromagnetic interference, improves the electromagnetic compatibility and reliability of the system, optimizes display performance and user experience, and ensures the accuracy and smoothness of the displayed image.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121545453A_ABST
    Figure CN121545453A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of display, and discloses a driving system and method of a matrix lamp, a chip and a display device. The driving system comprises a data writing module, a data storage module and a control module, wherein the control module comprises a random reading unit and a control unit. The data write-in module is used for acquiring configuration data of each output port in a frame period. And the data storage module is used for storing the configuration data, written from the data writing module, of each output port in a frame period. The random reading unit is used for generating a random number in each column period and sending the random number to the control unit, and the control unit is used for reading configuration data of the column period corresponding to the random number from the data storage module in each column period. And determining that the output port generates a first control signal or a second control signal according to the configuration data of the column period corresponding to the random number. Therefore, the probability of electromagnetic energy superposition can be reduced, the electromagnetic interference is reduced, and the user experience and the reliability of the driving system are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of display technology, and in particular to a matrix lamp driving system and method, chip and display device. Background Technology

[0002] Matrix lamps, as a highly efficient and flexible display technology, are widely used in display devices and electronic equipment. A matrix lamp typically consists of m columns * n rows of display units. Each display unit can include at least one light-emitting diode (LED), and the matrix lamps can be controlled by a driving system to emit light. The driving system can typically scan and illuminate each column of the matrix lamp display units sequentially according to different column cycles within a frame period, thereby utilizing the persistence of vision effect of the human eye to make the entire matrix lamp form a display effect of one frame.

[0003] Currently, time-cross multiplexing (TCM) technology is used, for example, to time-multiplex the same set of drive lines for the same row of display units in different column cycles. Since the drive lines correspond one-to-one with the output ports of the drive system, the number of output ports and drive lines can be reduced simultaneously, improving the integration of the display device. However, as the drive system continues to control the matrix lamps, the electromagnetic interference (EMI) generated in the drive system is significant, which can affect the normal operation of the display device. Summary of the Invention

[0004] To address the aforementioned technical problems, embodiments of this application provide a matrix lamp driving system and method, chip, and display device to reduce electromagnetic interference, thereby improving user experience and the reliability of the driving system.

[0005] In a first aspect, embodiments of this application provide a driving system for a matrix lamp. The driving system drives the matrix lamp through at least two output ports. The driving system includes a data writing module, a data storage module, and a control module. The control module includes a random read unit and a control unit. The data writing module is used to acquire configuration data for each output port within one frame period. One frame period includes n column periods, and one column period corresponds to one lamp column of the matrix lamp, where n is an integer greater than or equal to 2. The data storage module is connected to the data writing module and is used to store the configuration data for each output port within one frame period written from the data writing module. The data storage module, the random read unit, and the control unit are connected sequentially. The random read unit is used to generate a random number in each column period and send it to the control unit. The random number corresponds to one of the n column periods. The control unit is used to read the configuration data of the column period corresponding to the random number from the data storage module in each column period and determine whether the output port generates a first control signal or a second control signal based on the configuration data of the column period corresponding to the random number. The first control signal is used to drive the anode in the lamp column corresponding to the current column period, and the second control signal is used to drive the cathode in the lamp column corresponding to the current column period.

[0006] Thus, the aforementioned drive system acquires the configuration data of each output port within a frame cycle through the data writing module. After being stored by the data storage module, the random reading unit generates a random number in each column cycle. This random number determines which column cycle's configuration data to read from the data storage module. Since this random number is associated with a specific column cycle, the column cycle read each time is random, rather than in a fixed order. Therefore, the control unit can achieve random control of the matrix lamp array in each column cycle. By randomizing the reading order of the column cycles, a large number of switching actions can be avoided at specific time points, thereby reducing energy concentration at specific frequencies and distributing energy over a wider frequency range. This reduces interference at any single frequency and lowers the intensity of electromagnetic interference.

[0007] In some embodiments, the configuration data can be user-defined data. The aforementioned driving system obtains user-defined configuration data for each output port within a one-frame period through the data writing module, thereby enabling users to program and write configuration data themselves, solving the problem that users cannot flexibly select the array of matrix lights and the displayed content according to their own needs.

[0008] In some possible implementations of the first aspect mentioned above, the configuration data within one frame period includes configuration data for n column periods, where n is a positive integer; the random reading unit is also used to generate a current column read number k at the start time of each column period and send it to the control unit, wherein the set of values ​​for the current column read number k has a one-to-one mapping relationship with the interval [1, n]; the control unit is also used to read the configuration data of the corresponding column period from the data storage module according to the current column read number k. The current column read number k is different for each column period within one frame period.

[0009] In this way, the configuration data of each column cycle within a frame cycle can be read and read only once within a frame cycle, ensuring that the control unit can drive each light column only once within a frame, without any situation where some light columns are not driven or are driven repeatedly, thereby enabling the normal display of a frame and ensuring the accuracy of the displayed image.

[0010] In some possible implementations of the first aspect described above, the random read unit includes a first random number generator and an adder. The first random number generator is connected to the data storage module and is used to randomly generate a number as the current column read number k at the start time of the first column period of a frame period. The adder is connected to both the first random number generator and the control unit and is used to sequentially add one to the current column read number k of the previous column period starting from the start time of the second column period of a frame period, and then send the current column read number k to the control unit. Wherein, when the current column read number k of the previous column period corresponds to n, the current column read number k of the current column period corresponds to 1.

[0011] Thus, the random access unit generates a random number in the first column cycle of each frame period, and then in each subsequent column cycle, it increments the random number from the previous column cycle using an adder, resetting it to 0 when the maximum value is reached, ensuring that the random number in each column cycle is unique. This randomized control sequence avoids fixed periodic actions, thereby reducing energy concentration at specific frequencies and helping to disperse electromagnetic interference energy over a wider frequency range, reducing interference at any single frequency. Therefore, this application not only improves the electromagnetic compatibility of the system and reduces potential impacts on the display device, but also potentially improves the system's reliability and display performance, such as reducing image flicker or noise and improving display quality. This allows for the optimization of the overall performance and user experience of the driving system while reducing electromagnetic interference.

[0012] In some possible implementations of the first aspect described above, the first random number generator includes a cyclic redundancy check random number generator. In other embodiments, the first random number generator may also be other random number generators, and this application does not limit this.

[0013] In some possible implementations of the first aspect described above, the random reading unit includes a second random number generator, a status flag, and a counter. The second random number generator is connected to both the data storage module and the control unit, and is used to randomly generate a number from the set of values ​​for the current column read number k at the start time of each column period within a frame period. The status flag is connected to the second random number generator, and is used to record the numbers generated by the second random number generator within the frame period. When the second random number generator generates a number for the first time within a frame period, or when the number generated by the second random number generator is not a duplicate of an already generated number, the status flag is used to set the number generated by the second random number generator as the current column read number k, so that the second random number generator sends the current column read number k to the control unit. Furthermore, the status flag is also used to trigger the second random number generator to continue generating random numbers when it is detected that the number generated by the second random number generator is a duplicate of a number recorded within the same frame period. The counter is connected to both the second random number generator and the status flag. When the status flag is detected to have recorded n unique numbers within a frame period, the second random number generator is triggered to end the current frame period, and the status flag is triggered to reset.

[0014] In this way, the number of reads in the first column cycle is random within each frame cycle, which helps to reduce electromagnetic interference caused by fixed patterns, while improving the brightness uniformity of the matrix lamps and image quality, thereby optimizing the display performance of the display device.

[0015] In some possible implementations of the first aspect described above, the second random number generator includes a linear feedback shift register. The linear feedback shift register uses a linear combination (such as an XOR operation) of several bits in the shift register as feedback input to achieve cyclic shifting and updating of the sequence, thereby efficiently generating sequences with long periods and good pseudo-random characteristics with a simple hardware structure. In other embodiments, the second random number generator can also be other random number generators, and this application does not limit this.

[0016] In some possible implementations of the first aspect described above, the data storage module includes m*n word storage spaces, and each column period includes m word storage spaces, where m is the number of output ports, n is the number of column periods within one frame period, and m and n are both positive integers, with m greater than or equal to 2. Each word storage space is used to store the configuration data of each output port for each column period within one frame period. The control unit is also used to read from the configuration data of the first word storage space within each column period, sequentially reading up to the configuration data of the m-th word storage space.

[0017] In this way, the word storage space is used to store all the data for a complete display of the matrix lights, including detailed information that constitutes the entire image. During display, the control module can directly read configuration data from the word storage space and transmit it to the matrix lights for display. This method not only improves the efficiency of data reading but also ensures the accuracy and smoothness of the displayed image.

[0018] In some possible implementations of the first aspect described above, the control module further includes a first cache unit and a second cache unit, with the random read unit, the first cache unit, the second cache unit, and the control unit connected in sequence. The random read unit is also used to send random numbers to the first cache unit. The control unit is also used to read configuration data for the column period corresponding to the random numbers from the data storage module in each column period, sequentially through the first cache unit and the second cache unit.

[0019] Thus, this application employs a two-level cache to mitigate the risk of flickering during screen updates, thereby resolving the flickering risk of matrix lights and improving the stability of the displayed image. Furthermore, when the data storage module uses random access memory (RAM), RAM typically has a large capacity but relatively slow speed. The first cache unit can be used to store recently accessed data and instructions, while the second cache unit can be used to store data immediately intended for display, thereby more efficiently meeting the program's access needs during the driver process.

[0020] It should be noted that in some other embodiments, the control module may include only the second cache unit, excluding the first cache unit. Correspondingly, the data storage module may also include multiple registers. These multiple stacked registers can acquire data in parallel at the same time and send it to the second cache unit. That is, the multiple stacked registers can directly obtain the configuration data of each output port for the current column cycle from the data storage module at the update point. Compared to RAM, registers have a smaller capacity, extremely higher speed, and simpler access patterns. Only a single-level cache is needed to meet the requirements, thereby reducing the complexity and cost of the display device's hardware design.

[0021] Secondly, embodiments of this application also provide a chip, which includes a driving system as described in the first aspect and any of its implementations.

[0022] Thirdly, embodiments of this application also provide a display device, which includes a matrix lamp and a chip as described in the second aspect and any of the implementations of the second aspect above, wherein the output port of the driving system is connected to the matrix lamp and used to drive the matrix lamp.

[0023] Fourthly, embodiments of this application also provide an electronic device, which includes a display device according to any one of the third aspect and its implementations.

[0024] Fifthly, embodiments of this application also provide a driving method for a matrix lamp, used in a driving system, the driving system driving the matrix lamp through at least two output ports; the driving method includes: a data writing module of the driving system acquiring configuration data of each output port of the driving system within a frame period, wherein a frame period includes n column periods, one column period corresponds to one lamp column of the matrix lamp, and n is an integer greater than or equal to 2. A data storage module of the driving system stores the configuration data of each output port within a frame period written from the data writing module. A random reading unit of the control module of the driving system generates a random number in each column period and sends it to the control unit of the control module, the random number corresponding to one of the n column periods. The control unit reads the configuration data of the column period corresponding to the random number from the data storage module in each column period, and determines whether the output port generates a first control signal or a second control signal based on the configuration data of the column period corresponding to the random number. The first control signal is used to drive the anode in the lamp column corresponding to the current column period, and the second control signal is used to drive the cathode in the lamp column corresponding to the current column period.

[0025] In some possible implementations of the fifth aspect mentioned above, the configuration data within one frame period includes configuration data for n column periods, where n is a positive integer; the random reading unit generates a random number in each column period and sends it to the control unit, including: at the start time of each column period, the random reading unit generates a current column read number k and sends it to the control unit, wherein the set of values ​​for the current column read number k has a one-to-one mapping relationship with the interval [1, n]. The control unit reads the configuration data of the column period corresponding to the random number from the data storage module in each column period, including: the control unit reads the configuration data of the corresponding column period from the data storage module according to the current column read number k; wherein, the current column read number k is different in each column period within one frame period.

[0026] In some possible implementations of the fifth aspect above, at the start time of each column cycle, the random read unit generates a current column read number k and sends it to the control unit, including: at the start time of the first column cycle of a frame cycle, the first random number generator of the random read unit randomly generates a number as the current column read number k and sends it to the adder of the random read unit. Starting from the start time of the second column cycle of a frame cycle, the adder of the random read unit sequentially adds one to the current column read number k of the previous column cycle to obtain the current column read number k of the current column cycle, and sends the current column read number k to the control unit; wherein, when the current column read number k of the previous column cycle corresponds to n, the current column read number k of the current column cycle corresponds to 1.

[0027] In some possible implementations of the fifth aspect above, at the start time of each column cycle, the random reading unit generates a current column read number k and sends it to the control unit, including: at the start time of each column cycle in a frame cycle, the second random number generator of the random reading unit randomly generates a number from the set of values ​​for the current column read number k; the status flag of the random reading unit records the numbers generated by the second random number generator in a frame cycle, and when the second random number generator generates a number for the first time in a frame cycle, or when the number generated by the second random number generator is not repeated with the number already generated, the number generated by the second random number generator is used as the current column read number k, so that the second random number generator sends the current column read number k to the control unit; and when the status flag detects that the number generated by the second random number generator is repeated with the number already recorded in the same frame cycle, it triggers the second random number generator to continue generating numbers; when the counter of the random reading unit detects that the status flag has recorded n non-repeating numbers in a frame cycle, it triggers the second random number generator to end the driving of the current frame cycle and triggers the status flag to reset.

[0028] In some possible implementations of the fifth aspect above, before the control unit determines whether the output port generates the first control signal or the second control signal based on the configuration data of the column period corresponding to the random number, it further includes: the random reading unit sending the random number to the first buffer unit of the control module; the control unit sequentially reading the configuration data of the column period corresponding to the random number from the data storage module in each column period through the first buffer unit and the second buffer unit of the control module.

[0029] Sixthly, embodiments of this application also provide a readable storage medium storing instructions that, when executed on an electronic device, cause the electronic device to perform the driving method of any one of the fifth aspect and its implementations.

[0030] In a seventh aspect, embodiments of this application also provide a computer program product, which includes: computer instructions that, when executed on an electronic device, cause the electronic device to perform the driving method of any one of the fifth aspect and its implementations.

[0031] The technical effects of the second to seventh aspects mentioned above can be referred to the relevant description of the first aspect, and will not be repeated here. Attached Figure Description

[0032] Figure 1 According to some embodiments of this application, a control timing diagram of each column cycle of a matrix lamp within a frame period is shown;

[0033] Figure 2According to some embodiments of this application, a control timing diagram of a matrix lamp in one column cycle is shown;

[0034] Figure 3A According to some embodiments of this application, a schematic diagram of the structure of a display device 1 is shown;

[0035] Figure 3B According to some embodiments of this application, a schematic diagram of the structure of another display device 1 is shown;

[0036] Figure 4 According to some embodiments of this application, a schematic diagram of the structure of a display device 2 is shown;

[0037] Figure 5A According to some embodiments of this application, a schematic diagram of the structure of another display device 2 is shown;

[0038] Figure 5B According to some embodiments of this application, a schematic diagram of the structure of yet another display device 2 is shown;

[0039] Figure 6 According to some embodiments of this application, a schematic diagram of the structure of a random access unit 331 is shown;

[0040] Figure 7 According to some embodiments of this application, a schematic diagram of another random access unit 331 is shown;

[0041] Figure 8 According to some embodiments of this application, a specific structure of a display device 2 and a corresponding driving logic schematic diagram are shown;

[0042] Figure 9 According to some embodiments of this application, a schematic diagram of the driving sequence of a display device 2 is shown;

[0043] Figure 10 According to some embodiments of this application, a schematic flowchart of a driving method for a matrix lamp 40 is shown. Detailed Implementation

[0044] The illustrative embodiments of this application include, but are not limited to, matrix lamp driving systems and methods, chips, and display devices.

[0045] To facilitate understanding of the solutions in the embodiments of this application by those skilled in the art, some concepts and terms involved in the embodiments of this application will be explained below.

[0046] (1) Matrix lamp: comprising m columns * n rows of display units, where m and n are both integers greater than or equal to 1. Each display unit includes at least one LED, such as a light-emitting diode (LED). One display unit can be used to form one pixel. For example, one display unit can include three LEDs of red (R), green (G), and blue (B), or one display unit can include other numbers of LEDs, such as one, two, four, five, etc. This application does not limit this number.

[0047] Each LED's anode and cathode are connected to a drive line. These drive lines are connected one-to-one with the output ports of the drive system, enabling the drive system to control (drive) each drive line through its output ports. This allows the entire matrix lamp to be controlled by the drive system for illumination.

[0048] (2) Positive and negative connection of matrix lamps: The output port of the drive system can be a switch (SW) port or a current source (CS) port. The drive line connected to the SW port is the column line, and the drive line connected to the CS port is the row line. Positive connection of matrix lamps means that the anode of each lamp in the display unit is connected to the column line and the cathode is connected to the row line. At this time, the display unit can be driven to emit light normally. Reverse connection of matrix lamps means that the anode of each lamp in the display unit is connected to the row line and the cathode is connected to the column line. At this time, the display unit cannot be driven to emit light normally.

[0049] (3) Time-cross multiplexing (TCM) technology: also known as reverse connection technology, it enables multiple columns of display units to share the same set of output ports and corresponding drive lines by rapidly switching the power supply timing of different columns of display units (usually alternating at the millisecond level). In matrix lamps, each column of display units is driven in a time-division manner by scanning each column, thereby utilizing the visual persistence effect to form a display effect where a frame of the image is lit up simultaneously.

[0050] (4) Frame Period: This refers to the scanning period of one frame. One frame period includes at least one column period, which is the scanning period of one column of display units. The matrix lamp driving system uses TCM technology to time-division multiplex the pixels of each column of the matrix lamps within each column period of one frame period using the same set of output ports, thereby forming the display of one frame. Reference Figure 1The frame period Tframe includes at least one (e.g., four) column periods Tpwm. In each column period Tpwm, different SW ports sequentially drive the anodes of each column display unit to turn on the display unit. The CS ports sequentially drive the cathodes of each column display unit to dim the display unit. For example, the SW ports include ports SW0, SW1, SW2, and SW3. In each column period Tpwm, ports SW0, SW1, SW2, and SW3 sequentially provide SW signals (high-level signals) to turn on the display units corresponding to the four column periods Tpwm. The CS ports include 12 ports from OUT0 to OUT11. OUT0 to OUT11 dim each row of pixels in each column period Tpwm. For example, port OUT0 provides different dimming signals (or pulse width modulation (PWM) signals) to the first display unit in each of the four column periods Tpwm, namely signals PWM0_0, PWM1_0, PWM2_0, and PWM3_0. Port OUTx provides different dimming signals to the x-th display unit during the four column periods Tpwm, namely signals PWM0_x, PWM1_x, PWM2_x, and PWM3_x, where x is greater than 0 and less than 11. Port OUT11 provides different dimming signals to the 11th display unit during the four column periods Tpwm, namely signals PWM0_11, PWM1_11, PWM2_11, and PWM3_11, and so on, which will not be described in detail here.

[0051] (5) Column cycle: also known as a single scan cycle, which is the scan cycle of one column of display units. (See reference) Figure 2 The lamp cycle can include four sequentially performed stages: deghosting (DGST) stage, SW signal setup stage, pulse width modulation generation (PWMGEN) stage, and SW signal hold stage. In the DGST stage, both the SW and PWM signals are low-level signals to release the charge through pull-down resistors and eliminate ghosting. In the SETUP stage, the SW signal is set up (high-level) and the PWM signal is low-level. In the PWMGEN stage, the PWM signal duration is adjusted by changing the high-level duration (duty cycle); a larger duty cycle results in higher brightness, and a smaller duty cycle results in lower brightness. In the HOLD stage, the SW signal is high-level and switches to low-level at the end of the HOLD stage, while the PWM signal returns to low level.

[0052] (6) Electromagnetic Interference (EMI): This refers to the harmful electromagnetic effects caused by the accidental radiation or conduction of electromagnetic energy by electronic equipment or systems (such as the drive system of matrix lights) during operation, affecting the normal operation of other equipment, systems, or themselves. In the drive system, rapidly switching currents can generate electromagnetic radiation. If the switching operation is performed according to a fixed pattern, the generated energy radiation may be concentrated on a specific frequency, which will lead to increased electromagnetic interference. Electromagnetic interference can cause performance degradation of electronic equipment, data transmission errors, system instability, and even safety accidents. It may also cause problems such as howling in audio equipment, image distortion in display equipment, and wireless communication interruption, seriously affecting the normal operation of electronic equipment and user experience.

[0053] As mentioned earlier, display units in the same row of a matrix lamp share the same set of drive lines in different column periods to reduce the number of drive lines. However, this generates significant electromagnetic interference in the drive system, affecting the normal operation of the display device. The following is a detailed description with reference to the accompanying drawings.

[0054] The following is combined Figures 3A to 3B An exemplary structure of a display device in some embodiments is described.

[0055] Figure 3A A schematic diagram of the structure of a display device 1 is shown; Figure 3B A schematic diagram of the light-emitting principle of a display device 1 is shown.

[0056] refer to Figure 3A The display device 1 includes a driving system 10 and a matrix lamp 20. The driving system 10 is connected to the driving lines of the matrix lamp 20 through multiple output ports, such as ports OUT0 to OUT11. The driving system 10 includes a register unit 11 (or registers and fade-in / fade-out logic) and a control unit 13. The register unit 11 receives an external clock signal via a serial clock line (SCL) and external data signals via a serial data line (SDA).

[0057] The control unit 13 includes a reference and bias supply 131 and a controller 132. The reference and bias supply 131 is powered by the power supply voltage (VCC), and the controller 132 is powered by the input voltage (VIN). It receives signals from the register unit 11 to control the output ports via switch S1 and current source Isnk. Each controller 132 corresponds to one output port (only one is shown in the figure). The controller 132 is also connected to the ground terminal GND.

[0058] The matrix LED 20 is an array with 4 columns (SW) * 3 rows (GROUP) * 3 CS ports (i.e., each display unit includes three LEDs). Specifically, the matrix LED 20 includes four columns of display units, such as the first column display unit 21, the second column display unit 22, the third column display unit 23, and the fourth column display unit 24. The first row of display units includes display units D1 to D4, sharing output ports OUT0 to OUT3. The second row of display units includes display units D5 to D8, sharing output ports OUT4 to OUT7. The third row of display units includes display units D9 to D12, sharing output ports OUT8 to OUT11. Each display unit includes three RGB LEDs.

[0059] refer to Figure 3B The display device 1 supports both positive and negative connections of the matrix lamps. By cleverly utilizing the conductivity characteristics of positive and negative connections, the same set of output ports can control an entire row of display units. In the driving system 10, a four-way time-division multiplexing of a complete frame cycle is achieved through the above hardware structure.

[0060] Continue to refer to Figure 3B Taking the first row of display units as an example, the control unit 13 of the driving system 10 corresponds one-to-one with the output port (only one is shown in the figure). A column cycle Tpwm can include a ghosting period Tdghost and a dimming period Tdim (i.e., the SETUP stage, PWMGEN stage, and HOLD stage mentioned above). According to the default scanning order in the register unit 11, the scanning order of a frame cycle Tframe is fixed as follows: scan the first column cycle (Scan order 0), scan the second column cycle (Scan order 1), scan the third column cycle (Scan order 2), and scan the fourth column cycle (Scan order 3). Among them, from the first column cycle Tpwm to the fourth column cycle, ports OUT0 to OUT3 are used as SW ports, and the other three ports are used as CS ports to light up display units D1, D2, D3, and D4 respectively. The driving process of other row display units is the same and will not be described in detail.

[0061] As can be seen, within each frame period (Tframe), the scanning order of each column period is sequential by default. This sequential scanning method generates periodic switching actions over time. These periodic switching actions result in electromagnetic energy superposition or spectral superposition. Spectral superposition leads to an enhancement of electromagnetic interference (EMI), causing EMI howling, which in turn affects user experience and the reliability of the drive system.

[0062] To address the aforementioned issues, this application provides a driving system for a matrix lamp. This system uses a random read unit to shuffle the reading order of configuration data in each column cycle at the output port, thereby disrupting the scanning order of each column cycle within each frame cycle. This disperses the frequency of energy radiation, reducing the probability of electromagnetic energy superposition and minimizing electromagnetic interference (EMI), thus improving user experience and the reliability of the driving system.

[0063] To make the above-mentioned objectives, features and advantages of this application more apparent and understandable, the application will be further described in detail below with reference to the accompanying drawings and specific embodiments.

[0064] The following combination Figures 4 to 9 An exemplary embodiment of the matrix lamp driving system provided in this application is described below.

[0065] Figure 4 A schematic diagram of a display device 2 is shown. The display device 2 includes a driving system 30 and a matrix lamp 40. The driving system 30 drives the matrix lamp 40 through at least two output ports so that the matrix lamp 40 can be driven to emit light.

[0066] refer to Figure 4 In some embodiments, the driving system 30 of the matrix lamp 40 includes a data writing module 31, a data storage module 32, and a control module 33. The data writing module 31 is used to acquire configuration data for each output port within one frame period. One frame period includes n column periods, and one column period corresponds to one lamp column of the matrix lamp 40, where n is an integer greater than or equal to 2. For example, n can be 2, 3, 4, or more.

[0067] The data storage module 32 is connected to the data writing module 31. The data storage module 32 is used to store the configuration data written from the data writing module 31 to each output port within one frame period.

[0068] The control module 33 includes a random access unit 331 and a control unit 332. The data storage module 32, the random access unit 331, and the control unit 332 are connected sequentially. The random access unit 331 generates a random number in each column cycle and sends it to the control unit 332. The random number corresponds to one of the n column cycles. The control unit 332 reads the configuration data of the column cycle corresponding to the random number from the data storage module 32 in each column cycle, and determines whether to generate a first control signal or a second control signal at the output port based on the configuration data of the column cycle corresponding to the random number. The first control signal is used to drive the anode in the lamp column corresponding to the current column cycle, and the second control signal is used to drive the cathode in the lamp column corresponding to the current column cycle.

[0069] Thus, the aforementioned drive system 30 acquires the configuration data of each output port within a frame period through the data writing module 31. After being stored by the data storage module 32, the random reading unit 331 generates a random number in each column period. This random number determines which column period's configuration data to read from the data storage module 32. Since this random number is associated with a specific column period, the column period read each time is random, rather than in a fixed order. Therefore, the control unit 332 can achieve random control of the matrix lamp array in each column period. By randomizing the reading order of the column periods, a large number of switching actions can be avoided at specific time points, thereby reducing energy concentration at specific frequencies and distributing energy over a wider frequency range. This reduces interference at any single frequency and lowers the intensity of electromagnetic interference.

[0070] In some embodiments, the configuration data can be user-defined data. The aforementioned driving system obtains user-defined configuration data for each output port within a one-frame period through the data writing module, thereby enabling users to program and write configuration data themselves, solving the problem that users cannot flexibly select the array of matrix lights and the displayed content according to their own needs.

[0071] In some embodiments, the configuration data within a frame period includes configuration data for n column periods, where n is a positive integer. The random read unit is further configured to generate a current column read count k at the start time of each column period and send it to the control unit, wherein the set of values ​​for the current column read count k has a one-to-one mapping relationship with the interval [1, n]. The control unit is further configured to read the configuration data for the corresponding column period from the data storage module based on the current column read count k. The current column read count k is different for each column period within a frame period.

[0072] In this way, the configuration data of each column cycle within a frame cycle can be read and read only once within a frame cycle, so as to ensure that the control unit 332 can drive each light column only once within a frame, and there will be no situation where some light columns are not driven or are driven repeatedly, thereby enabling the normal display of a frame and ensuring the accuracy of the displayed image.

[0073] The relationship between the current column read count k and the interval [1, n] can be any fixed mapping. For example, in this embodiment, the relationship between the current column read count k and the interval [1, n] can be n = k + 1. Alternatively, in some other embodiments, the relationship between the current column read count k and the interval [1, n] can also be other relationships, such as n = k + 2, n = k, etc. Or, in yet another embodiment, the relationship between the current column read count k and the interval [1, n] can also be a fixed pairing that is not equal, for example, when k is 1, it corresponds to 2 in the interval [1, n], and when k is 2, it corresponds to 4 in the interval [1, n], etc. This application does not impose any restrictions on this.

[0074] It should be noted that this application does not impose any restrictions on the range of values ​​for the current column read number k.

[0075] The following is combined Figures 5A to 9 right Figure 4 The exemplary structure and principle of the display device 2 in the present invention will be further described.

[0076] Figure 5A and Figure 5B Schematic diagrams of the structures of the two display devices 2 are shown respectively, specifically: Figure 4 Two specific example structures of the display device 2; Figure 6 A schematic diagram of the structure of a random access unit 331 is shown; Figure 7 A schematic diagram of another random access unit 331 is shown; Figure 8 A specific structure of a display device 2 and a corresponding driving logic schematic diagram are shown; Figure 9 A schematic diagram of the driving sequence of a display device 2 is shown.

[0077] refer to Figure 5A The display device 2 may include a driving system 30 and a matrix lamp 40. The driving system 30 includes a data writing module 31, a data storage module 32, and a control module 33. The control module 33 may include a random access unit 331, a control unit 332, a first cache unit 333, and a second cache unit 334. The control module 33 has m output ports, for example, ports OUT0 to OUT(m-1), where m is an integer greater than or equal to 2.

[0078] The matrix light 40 comprises l rows * n columns of display units. Each column of display units can be simply referred to as a light column, for example, it may include light columns 40_1 to 40_n. Furthermore, each row of display units is controlled by a set of output ports, meaning the number of output ports is greater than the number of rows of display units.

[0079] Each display unit may include at least one LED (e.g., an LED). In this embodiment, each display unit includes three RGB LEDs to form one pixel. In other embodiments, each display unit may include more or fewer LEDs.

[0080] Continue to refer to Figure 5A The data writing module 31 is used to obtain all configuration data of each output port of the user-defined frame period based on the start time of each frame period, and write it into the data storage module 32. This allows users to program and write configuration data themselves, opening up the number and attribute settings of all output ports in each column period within each frame period to users for free configuration, solving the problem that users cannot flexibly select the array of matrix lights and the display content according to their own needs.

[0081] In some embodiments, the data writing module 31 may include a microcontroller unit (MCU). In other embodiments, the data writing module 31 may also include other controllers, which are not limited herein.

[0082] Continue to refer to Figure 5A In some embodiments, the data storage module 32 is used to write and store the configuration data of each output port of the matrix lamp 40 in all column periods within a frame period from the data writing module 31. The data storage module 32 may include m*n word storage spaces, with each column period including m word storage spaces. Here, m is the number of output ports, n is the number of column periods within a frame period, and both m and n are positive integers, greater than or equal to 2. Each word storage space is used to store the configuration data of each output port (e.g., port OUT0 to port OUT(m-1)) in each column period within a frame period. For example, when m is 12 and n is 4, the data storage module 32 includes 48 (12*4) word storage spaces. In this case, every four output ports can correspond to one row of display units of the matrix lamp, and each display unit can include three LEDs. That is, the array of the matrix lamp can be an array driven by 4 columns (SW) * 3 rows (GROUP) * 3 CS ports.

[0083] Thus, the word storage space is used to store all the data for a complete display screen of the matrix lamp 40, including detailed information that constitutes the entire screen. During display, the control module 33 can directly read configuration data from the word storage space and transmit it to the matrix lamp 40 for display. This method not only improves the efficiency of data reading but also ensures the accuracy and smoothness of the displayed screen.

[0084] The following is a detailed description of an exemplary content of the word storage space.

[0085] Referring to Table 1 below, in some embodiments, each word storage space in the data storage module 32 may include four sets of bit storage spaces. Each set of bit storage spaces has predefined read-write (RW) attributes. For example, a word storage space may be a 32-bit storage space.

[0086] Table 1

[0087]

[0088] Referring again to Table 1, in some embodiments, each word storage space includes a first set of bit storage space (e.g., the 25th bit address) and a second set of bit storage space (e.g., the 24th bit address). The configuration data for each column period of the output port within a frame period includes SW enable (symbolized as SW_EN) data or CS enable (symbolized as CS_EN) data. The SW enable data is used to determine that the output port generates a first control signal, and the CS enable data is used to determine that the output port generates a second control signal. The data storage module 32 is also used to store the SW enable data in the first set of bit storage space and the CS enable data in the second set of bit storage space. The SW enable data indicates that the current output port is an SW port, and the CS enable data indicates that the current output port is a CS port.

[0089] Thus, the first control signal is used to switch the attribute of the output port to the SW port to conduct the anode of the corresponding lamp column, and the second control signal is used to switch the attribute of the output port to the CS port to conduct the cathode of the corresponding lamp column. In this way, users can flexibly configure the attribute of each output port according to actual needs, thereby adapting to the application scenarios of matrix lamps in different arrays.

[0090] Continue to refer to Figure 6In some embodiments, each word storage space includes a third set of bit storage space (e.g., address bits 0 to 15) and a fourth set of bit storage space (e.g., address bits 16 to 23). When the configuration data of at least one column cycle within a frame period of the output port includes CS enable data, the configuration data of the column cycle including CS enable data also includes PWM dimming (symbol CS VALUE) data and / or current value data (symbol DC). PWM dimming data is also referred to as PWM square wave data. For example, PWM dimming data may include the 16-bit PWM dimming configuration value of the current display unit, and the current value data may include the 8-bit current configuration value of the current display unit. The second control signal includes a dimming signal and a current signal. The PWM dimming data is used to control the output port to generate a dimming signal, which is used to control the brightness of the lamp column corresponding to the current column cycle. The current value data is used to control the output port to generate a current signal, which is used to control the current magnitude of the lamp column corresponding to the current column cycle. The data storage module 32 is also used to store PWM dimming data in the third set of bit storage space and to store current value data in the fourth set of bit storage space.

[0091] In this way, users can customize the brightness and current of each lamp row or display unit, thereby changing the display screen of the matrix lamp 40 and improving the flexibility and scalability of the drive system 30 and the display device 2.

[0092] It should be noted that in other embodiments, the word storage space may have other bit lengths, and each group of bit storage space may have other sizes and be stored in any location; this application does not impose any restrictions on this.

[0093] In some embodiments, the data storage module 32 may include random access memory (RAM). In other embodiments, the data storage module 32 may also include other types of memory, which is not limited herein.

[0094] refer to Figure 5A and Figure 6In some embodiments, the random read unit 331 may include a first random number generator 3311 and an adder 3312. The first random number generator 3311 is connected to the data storage module 32 and is used to randomly generate a number as the current column read number k at the start time of the first column period of a frame period. The adder 3312 is connected to both the first random number generator 3311 and the control unit 332 and is used to sequentially add one to the current column read number k of the previous column period starting from the start time of the second column period of a frame period, and send the current column read number k to the control unit 332. Wherein, when the current column read number k of the previous column period corresponds to n, the current column read number k of the current column period corresponds to 1.

[0095] Thus, the random access unit 331 randomly generates a number in the first column cycle of each frame period, and then in each subsequent column cycle, the adder 3312 increments the number from the previous column cycle until it reaches the maximum value, resetting it to 0 to ensure that the number corresponding to each column cycle is unique. This randomized control sequence avoids fixed periodic actions, thereby reducing energy concentration at specific frequencies and helping to disperse electromagnetic interference energy over a wider frequency range, reducing interference at any single frequency. Therefore, this application not only improves the electromagnetic compatibility of the system and reduces the potential impact on the display device 2, but also potentially improves the reliability and display performance of the system, such as reducing image flicker or noise and improving display quality. This allows for the optimization of the overall performance and user experience of the driving system 30 while reducing electromagnetic interference.

[0096] In some embodiments, the first random number generator 3311 can also be used to randomly generate a number as the current column read number k for the first column period during the DGST phase. Furthermore, the adder 3312 can be used to sequentially add one to the current column read number k of the previous column period during the DGST phase of the second and subsequent column periods, thus using the result as the current column read number k for the current column period. In this way, generating the current column read number k during the DGST phase prepares the system for reading configuration data before the SETUP phase of the current column period.

[0097] In some embodiments, the first random number generator includes a cyclic redundancy check random number generator (CRC). In other embodiments, the first random number generator may be other random number generators, and this application does not limit this.

[0098] refer to Figure 5A and Figure 7In some embodiments, the random reading unit 331 may include a second random number generator 3313, a status flag 3314, and a counter 3315. The second random number generator 3313 is connected to both the data storage module 32 and the control unit 332, and is used to randomly generate a number from the set of values ​​of the current column reading number k at the start time of each column period in a frame period.

[0099] In this way, the number of reads in the first column cycle is random within each frame cycle, which helps to reduce electromagnetic interference caused by fixed patterns, while improving the brightness uniformity and image quality of the matrix lamp 40, thereby optimizing the display performance of the display device 2.

[0100] The status flag 3314 is connected to the second random number generator 3313. The status flag 3314 is used to record the numbers generated by the second random number generator 3313 within the frame period. When the second random number generator 3313 generates a number for the first time within the frame period, or when the number generated by the second random number generator 3313 does not repeat the number already generated, the status flag 3314 is used as the current column read number k, so that the second random number generator 3313 sends the current column read number k to the control unit 332. The status flag 3314 is also used to trigger the second random number generator 3313 to continue generating random numbers when it is detected that the number generated by the second random number generator 3313 repeats the number already recorded within the same frame period.

[0101] This not only ensures that the column cycle will not repeat within a frame period, but also further optimizes randomness, which helps to avoid electromagnetic interference caused by fixed control modes, and also improves the anti-interference capability and reliability of the drive system 30.

[0102] The counter 3315 is connected to both the second random number generator 3313 and the status flag 3314. When the status flag 3314 detects that n non-repeating numbers have been recorded in a frame period, the counter 3315 triggers the second random number generator 3313 to end the current frame period and triggers the status flag 3314 to reset.

[0103] This ensures the integrity of the valid random numbers generated in each frame cycle, while preparing for the generation of random numbers in the next frame cycle. This helps maintain system stability and reduce interference, ensuring the performance stability and drive continuity of the drive system 30 during long-term operation, and also improving the user experience.

[0104] Referring to Table 2 below, Table 2 shows the correspondence between storage addresses in a data storage module 32, taking an example with 12 output ports and 8 column periods per frame period. Specifically, in the data storage module 32, the word storage space addresses corresponding to ports OUT0 to OUT12 in the first column period are Adr_OUT0 to Adr_OUT11, respectively; those in the second column period are Adr_OUT12 to Adr_OUT23; those in the third column period are Adr_OUT24 to Adr_OUT35; and those in the fourth column period are Adr_OUT36 to Adr_OUT76. The word storage space addresses corresponding to ports OUT0 to OUT12 in the fifth column cycle are Adr_OUT48 to Adr_OUT59, respectively; those in the sixth column cycle are Adr_OUT60 to Adr_OUT71; those in the seventh column cycle are Adr_OUT72 to Adr_OUT83; and those in the eighth column cycle are Adr_OUT84 to Adr_OUT95. The control unit 332 reads configuration data for one column cycle at a time, meaning it continuously reads configuration data from 12 words of storage space each time.

[0105] Table 2

[0106]

[0107] Continuing to refer to Table 2, when adopting Figure 6 When the random read unit 331 is in use, the control module 33 reads the configuration data from the data storage module 32 in the following order: random read in the first column of each frame period, and sequential read from the second column onwards. For example, in the first column period, the word storage space addresses Adr_OUT24 to Adr_OUT35 corresponding to the third column are read randomly; in the second column period, the word storage space addresses Adr_OUT36 to Adr_OUT47 corresponding to the next column (fourth column) are read sequentially; and so on in the third column period and beyond. This will not be elaborated further here.

[0108] Continuing to refer to Table 2, when adopting Figure 7When the random read unit 331 is activated, the control module 33 reads the configuration data from the data storage module 32 in a random order for each column cycle within each frame period. For example, in the first column cycle, the word storage space addresses Adr_OUT24 to Adr_OUT35 corresponding to the third column are read randomly; in the second column cycle, the word storage space addresses Adr_OUT48 to Adr_OUT59 corresponding to the fifth column are read randomly, and the data read each time is unique. After reading one column of data, the random read unit 331 is triggered again to generate the next unique read number for the current column, and so on, until all the data from the first to the eighth columns are read, thus completing the display of one frame.

[0109] In some embodiments, the second random number generator includes a linear feedback shift register (LFSR). The LFSR uses a linear combination (such as an XOR operation) of several bits in the shift register as feedback input to achieve cyclic shifting and updating of the sequence, thereby efficiently generating sequences with long periods and good pseudo-random characteristics with a simple hardware structure. In other embodiments, the second random number generator can also be other random number generators, and this application does not limit this.

[0110] Continue to refer to Figure 5A In some embodiments, the random access unit 331, the first cache unit 333 (or level 1 cache), the second cache unit 334 (or level 2 cache), and the control unit 332 are connected in sequence. The random access unit 331 is also used to send random numbers to the first cache unit 333. The control unit 332 is also used to read configuration data for the column period corresponding to the random number from the data storage module 32 in each column period through the first cache unit 333 and the second cache unit 334 in sequence.

[0111] Thus, the two-level caching approach adopted in this application can mitigate the risk of flickering during screen updates, thereby resolving the flickering risk of the matrix lamp 40 and improving the stability of the displayed screen.

[0112] In addition, it should be noted that the first cache unit 333 can read data one or more column cycles in advance. Since the data reading process itself takes a long time, reading in advance can reserve sufficient time for subsequent processes, thereby ensuring that the entire drive system 30 runs more efficiently and smoothly.

[0113] Continue to refer to Figure 5A In some embodiments, the first cache unit 333 can be used to read the configuration data of the output port of the corresponding column cycle in the data storage module 32 at the beginning of the current column cycle based on the random number generated by the random read unit 331.

[0114] Continue to refer to Figure 5A In some embodiments, at the beginning of each current column cycle (e.g., during the SETUP phase), the second cache unit 334 sequentially reads the configuration data of the output port of one column cycle from the first cache unit 333 as the display data for the current column cycle. Alternatively, the first cache unit 333 updates the configuration data of the output port of one column cycle in the second cache unit 334. Simultaneously, the first cache unit 333 reads the configuration data of the output port of one column cycle corresponding to the random number from the data storage module 32.

[0115] In some embodiments, the first cache unit 333 may include a first register, for example, the first register may include an address register. The second cache unit 334 may include a second register, for example, the second register may include a display register for transmitting configuration data including display content to the control unit 332.

[0116] Continue to refer to Figure 5A The control unit 332 is used to sequentially read the configuration data of the output ports of one column cycle from the second buffer unit 334 at the beginning of each current column cycle. For example, the configuration data of the output ports of one column cycle includes m data points, each corresponding to the output content of the m output ports. As mentioned above, the control unit 332 can, during the PWMGEN phase of the current column cycle, determine the SW enable signal (...) from the configuration data of the m output ports. Figure 5A Sw0_en, ..., Swm_en) or CS enable signal ( Figure 5A In the Cs0_en, ..., CS(m-1)_en, switch each output port to SW port or CS port. Figure 5A The system connects ports CS0 to CS(m-1) and outputs a first control signal (e.g., SW square wave signal) or a second control signal (e.g., CS square wave signal). The CS port then controls the display content of the corresponding LEDs based on the dimming signal and current signal. This completes the display of one LED array, and the above control process is repeated until one frame of the image is displayed.

[0117] Furthermore, after a frame ends, the data writing module 31 can also be used to rewrite the frame cycle data of the next display frame into the data storage module 32 when the display content of the matrix lamp 40 needs to be updated.

[0118] In some embodiments, the data writing module 31 can also refresh the configuration data at regular intervals (e.g., 20ms), so that the data storage module 32 can be written with new configuration data.

[0119] In some embodiments, the control unit 332 is further configured to sequentially read configuration data from the first word storage space within each column cycle, starting with the configuration data of the first word storage space, through the first cache unit 333 and the second cache unit 334, and sequentially read the configuration data up to the m-th word storage space. That is, within each column cycle, the random read unit 331 can read each output port in a sequential order.

[0120] In some embodiments, the control unit 332 may be a controller. The specific structure of the controller may be similar to... Figure 3A The structure of the controller 132 is the same as that in the previous example, and will not be described again here. It should be noted that this application does not impose any restrictions on the specific structure of the control unit 332.

[0121] In other embodiments, reference is made to... Figure 5B The display device 2 may include a driving system 30 and a matrix lamp 40. The driving system 30 includes a data writing module 31, a data storage module 32, and a control module 33. The control module 33 may include a random access unit 331, a control unit 332, and a second cache unit 334. It is understood that... Figure 5B and Figure 5A The difference is: Figure 5B The control module 33 may not include the first cache unit 333, that is... Figure 5B The control module 33 may consist of only a first-level cache. Thus, the second cache unit 334 can be used to directly read the configuration data of the output port of a column cycle from the data storage module 32 at the beginning of the current column cycle, as the display data for the current column cycle, thereby also enabling the driving of the matrix lamp 40.

[0122] In some embodiments, reference Figure 5B The data storage module 32 may also include multiple registers. These stacked registers can simultaneously acquire data and send it to the second cache unit 334. That is, the stacked registers can directly obtain the configuration data of each output port in the current column cycle from the data storage module 32 at the update point. Compared to RAM, registers have a smaller capacity, extremely higher speed, and simpler access patterns, requiring only a single-level cache to meet the needs, thus reducing the complexity and cost of the hardware design of the display device 2. In some other embodiments, the data storage module 32 may also include memory such as RAM; this application does not impose any limitations on this.

[0123] It should be noted that, Figure 5B Other structures of the display device 2 and Figure 5A The same applies; please refer to the above. Figure 5A The relevant embodiments are not described in detail here.

[0124] The following is combined Figure 8 and Figure 9 Taking a matrix lamp 40 as an example of a 5-column (SW) * 2-row (GROUP) * 5-CS port driven array (i.e., one display unit includes three LEDs), the following detailed description is provided of one exemplary structure and driving principle of the matrix lamp 40 and the corresponding driving system 30. Figure 8 The data writing module 31 and the data storage module 32 are omitted. Furthermore, it should be noted that the array of matrix lights 40 described below is merely an illustration, and this application includes, but is not limited to, this array.

[0125] refer to Figure 8 In some embodiments, the matrix lamp 40 is an array of 5 columns (SW) * 2 rows (GROUP) * 5 CS port drivers (i.e., one display unit includes three LEDs). The first row comprises display units D1 to D5, the second row comprises display units D6 to D10, the first column 40_1 comprises display units D1 and D6, the second column 40_2 comprises display units D2 and D7, the third column 40_3 comprises display units D3 and D8, the fourth column 40_4 comprises display units D4 and D9, and the fifth column 40_5 comprises display units D5 and D10. Each display unit includes five LEDs, and this application does not limit the color of each LED. Correspondingly, the driving system 30 includes 12 control modules 33 (only the control unit 332 is shown), each control module 33 controls one output port, i.e., there are 12 output ports, namely ports OUT0 to OUT11.

[0126] In some embodiments, the control unit 332 may include a voltage source VOUT, an input transistor M1, a switch S2, a current source I1, and a ground terminal GND connected in sequence. When the output port is driven, the corresponding switch S2 closes.

[0127] As mentioned earlier, the data storage module of the drive system 30 requires 60 (12*5) words of storage space. The attributes of the 12 output ports in each column cycle are defined using these 60 words of storage space to accommodate the reversible connection requirements of the matrix lamps 40.

[0128] For example, in a frame period Tframe, a column period Tpwm may include a ghosting period Tdghost and a dimming period Tdim (i.e., the SETUP phase, PWMGEN phase and HOLD phase mentioned above), which will not be described in detail here.

[0129] refer to Figure 8 and Figure 9 In the first to fifth column cycles, for example according to Figure 7If the current column read counts generated by the random read unit 331 are 0, 3, 4, 1, and 2 respectively, then the control unit 332 will drive the first column of lights 40_1, the fourth column of lights 40_4, the fifth column of lights 40_5, the second column of lights 40_2, and the third column of lights 40_3 respectively. That is, ports OUT0, OUT3, OUT4, OUT1, and OUT2 in the first group of output ports are used as SW ports in sequence, and the remaining columns are used as CS ports periodically; ports OUT6, OUT9, OUT11, OUT7, and OUT8 in the second group of output ports are used as SW ports in sequence, and the remaining columns are used as CS ports periodically. Therefore, a completely random lighting sequence from the first to the fifth column of lights can be achieved, until a frame is formed. The lighting sequence is as follows: Figure 8 As shown by the dashed arrow in the image.

[0130] Continue to refer to Figure 8 and Figure 9 As mentioned earlier, the first column of lights randomly reads the word storage space addresses Adr_OUT0 to Adr_OUT(m-1) corresponding to the first column of lights 40_1 during the cycle; the second column of lights randomly reads the word storage space addresses Adr_OUT3m to Adr_OUT(4m-1) corresponding to the fourth column of lights 40_4 during the cycle; the third column of lights randomly reads the word storage space addresses Adr_OUT4m to Adr_OUT(5m-1) corresponding to the fifth column of lights 40_5 during the cycle; the fourth column of lights randomly reads the word storage space addresses Adr_OUTm to Adr_OUT(2m-1) corresponding to the second column of lights 40_2 during the cycle; and the fifth column of lights randomly reads the word storage space addresses Adr_OUT2m to Adr_OUT(3m-1) corresponding to the third column of lights 40_3 during the cycle. In this embodiment, m=12. As can be seen, during the random reading process described above, the header address of each column of data is randomly read based on the current column read count. That is, the read address of each column of data is based on the above column plus a random number (Add+random), and the data is read sequentially within each column.

[0131] In this way, any order in which the SW ports are opened can be achieved, thereby reducing electromagnetic interference.

[0132] In some embodiments, this application also provides a chip that includes a driving system as described in any of the foregoing embodiments.

[0133] In some embodiments, this application also provides a display device, which includes a matrix lamp and a chip as described in any of the foregoing embodiments. The output port of the driving system is connected to the matrix lamp and used to drive it. The specific details of the display device can be found in the descriptions of any of the foregoing embodiments, and will not be repeated here.

[0134] In some embodiments, this application also provides an electronic device including a display device as described in any of the foregoing embodiments.

[0135] The matrix light driving system and display device provided in this application embodiment can be applied to any electronic device, including but not limited to mobile phones, smart TVs, wearable devices, tablets, desktop computers, laptops, virtual reality (VR) devices, augmented reality (AR) devices, electronic devices in industrial control, self-driving, remote medical surgery, smart grids, transportation safety, smart cities, smart homes, etc. This application embodiment does not limit the specific form of the electronic device.

[0136] In some embodiments, this application further provides a method for driving matrix lights, applicable to the above-mentioned... Figures 4 to 9 The display device 2 includes a driving system 30 and a matrix lamp 40. The following describes the process in conjunction with... Figure 10 An exemplary driving method is described below.

[0137] Figure 10 A flowchart illustrating a driving method for a matrix lamp 40 is shown.

[0138] refer to Figure 10 In some embodiments, the driving method for the matrix lamp 40 may include:

[0139] S101: The data writing module 31 of the drive system 30 obtains the configuration data of each output port of the drive system 30 within a frame period. The frame period includes n column periods, and one column period corresponds to one column of the matrix lamps 40. n is an integer greater than or equal to 2.

[0140] The specific content of the configuration data obtained by the data writing module 31 in S101 can be referred to the above embodiment, and will not be repeated here.

[0141] S102: The data storage module 32 of the drive system 30 stores the configuration data of each output port written from the data writing module 31 within one frame period.

[0142] The specific content of the configuration data stored in the data storage module 32 in S102 can be referred to the above embodiment, and will not be repeated here.

[0143] S103: The random reading unit 331 of the control module of the drive system 30 generates a random number in each column cycle and sends it to the control unit 332. The random number corresponds to one of the n column cycles.

[0144] In some embodiments, S103 can specifically be: at the start time of each column cycle, the random reading unit 331 generates a current column read number k and sends it to the control unit 332. The set of values ​​for the current column read number k has a one-to-one mapping relationship with the interval [1, n]. The content of the mapping relationship can be referred to the above embodiments, and will not be repeated here.

[0145] For example, S103 may include:

[0146] S1031: At the start time of the first column period of a frame period, the first random number generator of the random reading unit 331 randomly generates a number as the current column reading number k and sends it to the adder of the random reading unit 331.

[0147] S1032: Starting from the start time of the second column cycle of a frame cycle, the adder of the random reading unit 331 sequentially adds one to the current column reading number k of the previous column cycle and uses it as the current column reading number k of the current column cycle, and sends the current column reading number k to the control unit 332; wherein, the current column reading number k of the previous column cycle corresponds to n, and the current column reading number k of the current column cycle corresponds to 1.

[0148] Thus, the random access unit 331 generates a random number in the first column cycle of each frame period, and then in each subsequent column cycle, it increments the random number from the previous column cycle using an adder, resetting it to 0 when the maximum value is reached, ensuring that the random number in each column cycle is unique. Therefore, this application can reduce the electromagnetic interference of the drive system 30 while also optimizing the overall performance and user experience of the drive system 30.

[0149] The specific details of the first random number generator and adder mentioned above can be found in the above embodiments, and will not be repeated here.

[0150] For example, S103 may include:

[0151] S1031': At the start time of each column cycle in a frame period, the second random number generator of the random reading unit 331 randomly generates a number from the set of values ​​of the current column reading number k.

[0152] S1032': The status flag of the random number reading unit 331 records the numbers generated by the second random number generator within a frame period, and when the second random number generator is detected to generate a number for the first time within a frame period, or when the number generated by the second random number generator is not repeated with the number already generated, the number generated by the second random number generator is used as the current column read number k, so that the second random number generator sends the current column read number k to the control unit; and when the status flag detects that the number generated by the second random number generator is repeated with the number already recorded in the same frame period, it triggers the second random number generator to continue generating numbers.

[0153] S1033': The counter of the random read unit 331, when it detects that the status marker has recorded n non-repeating numbers in a frame period, triggers the second random number generator to end the drive of the current frame period and triggers the status marker to reset.

[0154] In this way, the number of reads in the first column cycle is random within each frame cycle, which helps to reduce electromagnetic interference caused by fixed patterns.

[0155] The specific details of the second random number generator, state flagger, and counter mentioned above can be found in the above embodiments and will not be repeated here.

[0156] S104: The control unit 332 reads the configuration data of the column cycle corresponding to the random number from the data storage module 32 in each column cycle, and determines whether to generate a first control signal or a second control signal at the output port based on the configuration data of the column cycle corresponding to the random number. The first control signal is used to drive the anode in the lamp column corresponding to the current column cycle, and the second control signal is used to drive the cathode in the lamp column corresponding to the current column cycle.

[0157] In some embodiments, S104 may specifically be: the control unit 332 reads the configuration data of the corresponding column period from the data storage module 32 according to the current column read number k; wherein, the current column read number k is different for each column period within a frame period.

[0158] For example, S104 may include:

[0159] S1041: The control unit 332 sequentially reads the configuration data of the corresponding column period from the data storage module 32 according to the current column read number k through the first cache unit 333 and the second cache unit 334 of the control module; wherein, the current column read number k is different for each column period within a frame period; wherein, the configuration data within a frame period includes the configuration data of n column periods.

[0160] S1042: The control unit 332 determines whether to generate a first control signal or a second control signal at the output port based on the configuration data of the column period corresponding to the random number.

[0161] The specific contents of the control unit 332, the first cache unit 333 and the second cache unit 334 can be referred to the above embodiments, and will not be repeated here.

[0162] Thus, the aforementioned drive system 30 acquires the configuration data of each output port within a frame period through the data writing module 31. After being stored by the data storage module 32, the random reading unit 331 generates a random number in each column period. This random number determines which column period's configuration data to read from the data storage module 32. Since this random number is associated with a specific column period, the column period read each time is random, rather than in a fixed order. Therefore, the control unit 332 can achieve random control of the matrix lamp 40 array in each column period, thereby reducing energy concentration at specific frequencies and lowering the intensity of electromagnetic interference.

[0163] In summary, by using the aforementioned driving method for the matrix lamp 40, the reading order of the configuration data of the output port in each column cycle can be disrupted, thereby disrupting the scanning order of each column cycle within each frame cycle. This disperses the frequency of energy radiation, thereby reducing the probability of electromagnetic energy superposition, reducing electromagnetic interference, and thus improving the user experience and the reliability of the driving system 30.

[0164] In some embodiments, this application also provides a readable storage medium storing instructions that, when executed on an electronic device, cause the electronic device to perform the driving method described in the embodiments of this application.

[0165] In some embodiments, this application further provides a computer program product, which includes computer instructions that, when executed on an electronic device, cause the electronic device to perform the driving method described in the embodiments of this application.

[0166] In this article, the term "and / or" is merely a description of the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone.

[0167] The terms "first" and "second," etc., used in the specification and claims of this application are used to distinguish different objects, not to describe a specific order of objects. For example, "first target object" and "second target object," etc., are used to distinguish different target objects, not to describe a specific order of target objects.

[0168] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of the terms "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.

[0169] In the description of the embodiments in this application, unless otherwise stated, "multiple" means two or more. For example, multiple processing units means two or more processing units; multiple systems means two or more systems.

[0170] The specific embodiments described above illustrate the implementation of this application. Those skilled in the art can easily understand other advantages and effects of this application from the content disclosed in this specification. Although the description of this application is presented in conjunction with some embodiments, this does not mean that the features of this application are limited to this embodiment. On the contrary, the purpose of describing the application in conjunction with embodiments is to cover other options or modifications that may be derived based on the claims of this application. This application may also be implemented without using these details. Furthermore, to avoid confusion or obscuring the focus of this application, some specific details have been omitted in the description. It should be noted that, unless otherwise specified, the embodiments and features in the embodiments of this application can be combined with each other.

[0171] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.

Claims

1. A driving system for a matrix lamp, characterized in that The driving system drives the matrix lamp through at least two output ports, and the driving system comprises: a data writing module, configured to acquire configuration data of each output port in a frame period, the frame period comprising n column periods, one column period corresponding to one lamp column of the matrix lamp, and n being an integer greater than or equal to 2; a data storage module, connected with the data writing module, and configured to store the configuration data of each output port in the frame period written from the data writing module; a control module, comprising a random reading unit and a control unit, the data storage module, the random reading unit and the control unit being connected in sequence, the random reading unit being configured to generate a random number in each column period and send the random number to the control unit, the random number corresponding to one of the n column periods, and the control unit being configured to read the configuration data of the column period corresponding to the random number from the data storage module in each column period, and determine whether the output port generates a first control signal or a second control signal according to the configuration data of the column period corresponding to the random number; wherein the first control signal is used to drive an anode in the lamp column corresponding to the current column period, and the second control signal is used to drive a cathode in the lamp column corresponding to the current column period.

2. The drive system of claim 1, wherein, The configuration data in the frame period comprises n column period configuration data, n being a positive integer; the random reading unit is further configured to generate a current column reading number k at the start time of each column period and send the current column reading number k to the control unit, wherein the value set of the current column reading number k has a one-to-one mapping relationship with the interval [1, n]; the control unit is further configured to read the configuration data of the corresponding column period from the data storage module according to the current column reading number k; wherein the current column reading number k is different in each column period in the frame period.

3. The drive system of claim 2, wherein, The random reading unit comprises: a first random number generator, connected with the data storage module, and configured to randomly generate a current column reading number k at the start time of the first column period of the frame period; an adder, connected with the first random number generator and the control unit, and configured to add one to the current column reading number k of the previous column period to obtain the current column reading number k of the current column period from the start time of the second column period of the frame period, and send the current column reading number k to the control unit; wherein when the current column reading number k of the previous column period corresponds to n, the current column reading number k of the current column period corresponds to 1.

4. The drive system of claim 3, wherein, The first random number generator comprises a cyclic redundancy check random number generator.

5. The drive system of claim 2, wherein, The random reading unit comprises: a second random number generator, connected with the data storage module and the control unit, and configured to randomly generate a number in the value set of the current column reading number k at the start time of each column period of the frame period; a state marker connected with the second random number generator, the state marker being configured to record the numbers generated by the second random number generator in the frame period, and to detect the first number generated by the second random number generator in the frame period, or the number generated by the second random number generator not repeating the recorded numbers, and to take the number generated by the second random number generator as the current column reading number k, so that the second random number generator sends the current column reading number k to the control unit; and the state marker is further configured to trigger the second random number generator to continue to generate numbers randomly when detecting that the number generated by the second random number generator repeats the recorded numbers in the same frame period; a counter connected with the second random number generator and the state marker, and configured to trigger the second random number generator to end the driving in the current frame period when detecting that the state marker records n numbers that do not repeat each other in the frame period, and to trigger the state marker to reset.

6. The drive system of claim 5, wherein, The second random number generator comprises a linear feedback shift register.

7. The drive system according to claim 1 or 2, characterized by The data storage module comprises m*n word storage spaces, each column period comprises m word storage spaces, wherein m is the number of output ports, n is the number of column periods in the frame period, m and n are positive integers, and m is greater than or equal to 2; The word storage spaces are respectively configured to store the configuration data of each output port in each column period in the frame period. The control unit is further configured to read the configuration data from the first word storage space in each column period and sequentially read to the configuration data of the mth word storage space.

8. The drive system of claim 1 or 2, wherein The control module further comprises a first cache unit and a second cache unit, and the random reading unit, the first cache unit, the second cache unit and the control unit are sequentially connected. The random reading unit is further configured to send the random number to the first cache unit. The control unit is further configured to read the configuration data corresponding to the random number in each column period from the data storage module through the first cache unit and the second cache unit.

9. A chip, characterized by The driving system comprises the chip.

10. A display device, characterized by comprising: The driving system comprises the chip.

11. A method of driving a matrix lamp, characterized by The driving method is used for the driving system which drives the matrix lamp through at least two output ports. The data writing module of the driving system obtains the configuration data of each output port of the driving system in a frame period, wherein the frame period comprises n column periods, one column period corresponds to one lamp column of the matrix lamp, and n is an integer greater than or equal to 2. The data storage module of the driving system stores the configuration data of each output port in a frame period written from the data writing module. The random reading unit of the control module of the driving system generates a random number in each column period and sends the random number to the control unit of the control module, and the random number corresponds to one of the n column periods; The control unit reads the configuration data of the column period corresponding to the random number from the data storage module in each column period, and determines whether the output port generates a first control signal or a second control signal according to the configuration data of the column period corresponding to the random number; The first control signal is used to drive the anode in the lamp column corresponding to the current column period, and the second control signal is used to drive the cathode in the lamp column corresponding to the current column period.

12. The driving method according to claim 11, wherein The configuration data in the frame period includes configuration data of n column periods, and n is a positive integer; The random reading unit generates a random number in each column period and sends the random number to the control unit, including: At the start time of each column period, the random reading unit generates a current column reading number k and sends the current column reading number k to the control unit, where the value set of the current column reading number k has a one-to-one mapping relationship with the interval [1, n]; The control unit reads the configuration data of the column period corresponding to the random number from the data storage module in each column period, including: The control unit reads the configuration data of the corresponding column period from the data storage module according to the current column reading number k; where in each column period in the frame period, the current column reading number k is different.

13. The driving method according to claim 12, wherein The random reading unit generates a current column reading number k at the start time of each column period and sends the current column reading number k to the control unit, including: At the start time of the first column period in the frame period, the first random number generator of the random reading unit randomly generates a current column reading number k and sends the current column reading number k to the adder of the random reading unit; From the start time of the second column period in the frame period, the adder of the random reading unit sequentially adds one to the current column reading number k of the previous column period to obtain the current column reading number k of the current column period, and sends the current column reading number k to the control unit; where when the current column reading number k of the previous column period corresponds to n, the current column reading number k of the current column period corresponds to 1.

14. The driving method according to claim 12, wherein The random reading unit generates a current column reading number k at the start time of each column period and sends the current column reading number k to the control unit, including: At the start time of each column period in the frame period, the second random number generator of the random reading unit randomly generates a number in the value set of the current column reading number k; The state marker of the random reading unit records the number generated by the second random number generator in the frame period, and when the second random number generator generates a number for the first time in a frame period, or the number generated by the second random number generator is not repeated, the number generated by the second random number generator is taken as the current column reading number k, so that the second random number generator sends the current column reading number k to the control unit; and when the state marker detects that the number generated by the second random number generator is repeated with the number recorded in the same frame period, the state marker triggers the second random number generator to continue to generate numbers; The counter of the random reading unit triggers the second random number generator to end the driving of the current frame period when the state marker records n non-repeated numbers in the frame period, and triggers the state marker to reset.

15. The driving method according to claim 11 or 12, wherein The control unit further comprises the following steps before determining whether the output port generates a first control signal or a second control signal according to the configuration data of the column period corresponding to the random number: The random reading unit sends the random number to the first buffer unit of the control module; The control unit reads the configuration data of the column period corresponding to the random number from the data storage module in each column period through the first buffer unit and the second buffer unit of the control module in sequence.