CN113157327A - 基于mcu可适配不同尺寸显示模组的驱动***及方法 - Google Patents

基于mcu可适配不同尺寸显示模组的驱动***及方法 Download PDF

Info

Publication number
CN113157327A
CN113157327A CN202110471836.XA CN202110471836A CN113157327A CN 113157327 A CN113157327 A CN 113157327A CN 202110471836 A CN202110471836 A CN 202110471836A CN 113157327 A CN113157327 A CN 113157327A
Authority
CN
China
Prior art keywords
display module
picture
interface
data
control unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110471836.XA
Other languages
English (en)
Inventor
杜鹃
郑朋威
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Guanxian Optoelectronic Technology Co ltd
Original Assignee
Shanghai Guanxian Optoelectronic Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Guanxian Optoelectronic Technology Co ltd filed Critical Shanghai Guanxian Optoelectronic Technology Co ltd
Priority to CN202110471836.XA priority Critical patent/CN113157327A/zh
Publication of CN113157327A publication Critical patent/CN113157327A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
    • G06F13/287Multiplexed DMA
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/044Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/045Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using resistive elements, e.g. a single continuous surface or two parallel surfaces put in contact
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)

Abstract

本发明提供一种基于MCU可适配不同尺寸显示模组的驱动***,包括:接口电路,同时提供三种显示模组对应的接口,分别用于适配8080‑8bit显示模组、8080‑16bit显示模组和SPI显示模组;中央控制单元,与所述接口电路连接,通过发送控制信号给所述接口电路,选择上述三种显示模组对应的接口中任一种,实现对所需显示模组的驱动。本发明还提供基于上述驱动***的显示模组的驱动方法。本发明上述的驱动***及方法,一套***适配尽可能多的不同尺寸的显示模组,解决了传统不同的屏有不同的硬件驱动电路、不同的软件驱动逻辑的问题,有利于***维护,降低出现问题的几率,非常利于产品的更新换代。

Description

基于MCU可适配不同尺寸显示模组的驱动***及方法
技术领域
本发明涉及显示模组驱动技术领域,具体地,涉及一种基于MCU可适配不同尺寸显示模组的驱动***及方法。
背景技术
随着手持设备的普及,大众对可触控的显示设备越来越青睐,单色屏、数码管等陈旧的显示方案已越来越不能满足用户需求。面对形态各样(圆形、方形、条形);尺寸分辨率各异(0.96(80RGB*160)寸到3.5(480RGB*272)寸)等小尺寸TFT-LCD模组,传统的做法是不同的屏有不同的硬件驱动电路,不同的软件驱动逻辑,导致研发生产维护这些***需要做的工作太多,出现问题的几率太大,推陈出新的周期太长,这极不利于产品的更新换代。
经检索,中国专利申请号为CN201720846046.4,公开一种适用于多种接口的无拖影显示驱动装置,包括依次连接的驱动模块、过驱动模块以及LCD模组;所述驱动模块包括LCD接口、模数转换器ADC、视频解码器、电源、计数器以及处理器,所述LCD接口、模数转换器ADC、视频解码器以及计数器均与所述处理器相连。该专利解决了现有技术中针对中小尺寸的液晶显示屏的不同接口方式需要更换不同的处理器进行驱动的问题,且有效改善显示运动画面拖影的问题。
但是上述实用新型专利没有对不同尺寸不同分辨率显示屏的兼容性进行考虑,进一步的,也没有对提高刷图速度等进行优化设计。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种基于MCU可适配不同尺寸显示模组的驱动***及方法,可适配8080MCU和SPI接口不同尺寸显示模组的显示驱动。
本发明的一个方面,提供一种基于MCU可适配不同尺寸显示模组的驱动***,包括:
接口电路,同时提供三种显示模组对应的接口,分别用于适配8080-8bit显示模组、8080-16bit显示模组和SPI显示模组;
中央控制单元,与所述接口电路连接,通过发送控制信号给所述接口电路,选择上述三种显示模组对应的接口中任一种,实现对所需显示模组的驱动;
其中,所述中央控制单元对所述接口电路的两个引脚IM1、IM2进行配置:
当IM1=0,IM2=0时,接口为8位8080MCU接口,适配8080-8bit显示模组;
当IM1=0,IM2=1时,接口为16位8080MCU接口,适配8080-16bit显示模组;
当IM1=1,IM2=1时,接口为SPI接口,适配SPI显示模组。
可选地,所述中央控制单元连接FLASH,通过下载资源文件到FLASH中完成相应的***配置;
所述资源文件,包括硬件配置文件System_conf.txt、图片资源文件,其中:
所述硬件配置文件中,包括接口选择电路两个引脚IM1,IM2以及显示模组分辨率的配置,还包括触摸方式的选择配置;
所述图片资源文件,为其中的图片添加头部信息,包括图片存放地址、宽、高,资源类型,所在图片资源文件中的索引号以及图片信息,以便快速定位到图片的位置以及显示范围。
可选地,所述资源文件通过串口UART与SD卡任一种方式下载到FLASH中。
本发明的第二方面,提供一种采用上述驱动***的显示模组驱动方法,包括:
S1、驱动***启动,初始化***时钟、硬件后,通过串口发送”TDO”字符串来检查是否有资源文件待传输,若有,则将资源文件下载到FLASH中;然后检查SD卡是否挂载成功,挂载成功后会把资源文件加载到FLASH中;所述资源文件包括硬件配置文件System_conf.txt、图片资源文件;
S2、中央控制单元通过发送控制信号给所述接口电路,所述接口电路根据所述FLASH中的硬件配置文件System_conf.txt,驱动对应的接口,用于适配8080-8bit显示模组、8080-16bit显示模组与SPI显示模组中一种;
其中,所述中央控制单元对所述接口电路的两个引脚IM1、IM2进行配置:
当IM1=0,IM2=0时,为8位8080MCU接口,适配8080-8bit显示模组;
当IM1=0,IM2=1时,为16位8080MCU接口,适配8080-16bit显示模组;
当IM1=1,IM2=1时,为SPI接口,适配SPI显示模组。
可选地,所述中央控制单元初始化显示模组时,对所述显示模组的分辨率进行配置,所述分辨率通过硬件配置文件system_conf.txt文件来配置,显示图片时根据该配置的分辨率来约束显示范围。
可选地,所述资源文件,其中图片资源文件中的图片资源,每一帧图片都有相应的头部信息,所述头部信息包括图片相对地址,图片的宽、高,资源类型以及在这个文件中的索引号;所述中央控制单元初始过硬件后,通过上述图片存放的开始地址去检索图片,把每张图片的头部信息加载到图片资源链表中,加快所述驱动***显示图片时的访问。
可选地,所述方法还包括:显示图片时对刷图速度的优化,具体的:使用开窗模式,即一次性写一帧数据到显示模组上,从FLASH读取一帧数据到中央控制单元以及所述中央控制单元发送数据到显示模组这两个过程采用双硬件DMA,读取一帧数据的同时写入上一帧数据到显示模组,使得读取数据与写入显示同时进行,节省时间。
可选地,所述方法还包括以下任一或多个选择:
-所述中央控制单元从FLASH中读取数据后,使用汇编语言写入到显示模组中;
-对于SPI显示模组,初始化时,修改SPI显示模组屏的帧率控制寄存器,使数据传输速率不受屏的速率影响;
-根据触摸方式来初始化触摸模块,所述驱动***集成了2种触摸方式,其中,电容触摸使用I2C控制,电阻触摸使用4线RTP控制。
本发明第三方面,提供一种显示模组驱动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时可用于执行所述的显示模组驱动方法。
本发明第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可用于执行上述的显示模组驱动方法。
与现有技术相比,本发明实施例具有如下至少一种有益效果:
本发明上述的驱动***及方法,一套***适配尽可能多的不同尺寸的显示模组,解决了传统不同的屏有不同的硬件驱动电路、不同的软件驱动逻辑的问题,有利于***维护,降低出现问题的几率,非常利于产品的更新换代。
本发明上述的驱动***及方法,可适配8080MCU和SPI接口不同尺寸显示模组的显示,该方案可以集成一个小型GUI***,满足用户的各种显示需求。通过两个引脚进行三种接口的设置,可以省出一部分引脚来增加控制能力,用户可以节省一个中央处理单元。
本发明上述的驱动***及方法,模式灵活,易开发,其中接口可以兼容SPI接口、8位与16位的MCU接口,分辨率可以是320*480(HVGA)的3.5”以下TFT-LCD,用户只需要简单配置就可以方便的切换不同尺寸与接口显示效果。
本发明上述的驱动***及方法,高性价比,UI流畅,对显示模组的初始化与显示做了很大改进,使刷图速度得到了质的改进,大大提升用户体验。比如中央处理单元使用Cortex-M0内核,主频可达100MHz,内部集成的GUI已集成了多个显示控件,极大满足了用户需求,显示效果非常优秀,成本也很低。
本发明上述的驱动***及方法,***中集成了电阻、电容触摸功能,用户只需简单配置引脚与相应参数就可以方便的添加触控功能。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明一实施例中基于MCU可适配不同尺寸显示模组的驱动***的结构图;
图2为本发明一较优实施例中基于MCU可适配不同尺寸显示模组的驱动***的结构图;
图3为本发明一较优实施例中采用SD卡下载资源文件的驱动***的结构图;
图4为本发明一实施例中显示模组驱动方法的流程图;
图5为本发明一实施例中资源文件头部信息示意图;
图6为本发明一实施例中驱动***接线方式。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进。这些都属于本发明的保护范围。
目前对于面对形态各样、尺寸分辨率各异的小尺寸TFT-LCD模组,大部分是采用不同的屏有不同的硬件驱动电路、不同的软件驱动逻辑,从而导致研发生产维护工作量大,出现问题的几率增大,极不利于产品的更新换代。也有部分技术考虑了中小尺寸的液晶显示屏的不同接口方式需要更换不同的处理器进行驱动的问题,但是仍旧没有对不同尺寸不同分辨率显示屏的兼容性进行考虑,进一步的,也没有对提高刷图速度等进行优化设计。
为了解决上述的问题,本发明实施例中提供了基于MCU可适配不同尺寸显示模组的驱动***。图1为本发明一实施例中基于MCU可适配不同尺寸显示模组的驱动***的结构图。
参照图1所示,该实施例中的驱动***,包括:接口电路以及与接口电路连接的中央控制单元,其中,接口电路能同时提供三种显示模组对应的接口,分别用于适配8080-8bit显示模组、8080-16bit显示模组和SPI显示模组;中央控制单元通过发送控制信号给接口电路,选择上述三种显示模组对应的接口中任一种,实现对所需显示模组的驱动。具体的,本实施例中中央控制单元对接口电路的两个引脚IM1、IM2进行配置:
当IM1=0,IM2=0时,接口为8位8080MCU接口,适配8080-8bit显示模组;
当IM1=0,IM2=1时,接口为16位8080MCU接口,适配8080-16bit显示模组;
当IM1=1,IM2=1时,接口为SPI接口,适配SPI显示模组。
本发明上述实施例的驱动***,可适配MCU和SPI接口不同尺寸显示模组的显示,一套***适配尽可能多的不同尺寸的显示模组,解决了传统不同的屏有不同的硬件驱动电路、不同的软件驱动逻辑的问题,有利于***维护,降低出现问题的几率,非常利于产品的更新换代。通过两个引脚进行三种接口的设置,可以省出一部分引脚来增加控制能力,用户可以节省一个中央处理单元。
图2为本发明一较优实施例中基于MCU可适配不同尺寸显示模组的驱动***的结构图。在部分较优实施例中,如图2所示,除了包括接口电路以及与接口电路连接的中央控制单元,还包括与中央控制单元(MCU)连接的FLASH,资源文件下载到FLASH中。使用时中央处理单元通过地址来取得资源文件数据并送到显示模组中。进一步的,如图2所示,资源文件可以通过串口UART下载到FLASH中,也可以通过SD卡下载到FLASH中,从而完成相应的***配置。
图3为本发明一较优实施例中采用SD卡下载资源文件的驱动***的结构图。如图3所示,资源文件可以通过串口UART下载到FLASH中,也可以通过SD卡下载到FLASH中,从而完成相应的***配置。现有技术对于资源下载***很少有两种方式集中在一个***中,本实施例同时提供两种方式,UART串口下载资源的这一功能解决没有SD卡的***的资源下载问题。
为了实现上述的***配置,资源文件中包括硬件配置文件System_conf.txt、图片资源文件。硬件配置文件中包括接口选择电路两个引脚IM1,IM2以及显示模组分辨率的配置,还包括触摸方式的选择配置;图片资源文件中由图片组成,其中的图片添加头部信息,头部信息包括图片存放地址、宽、高,资源类型,所在文件包中的索引号以及图片信息,以便快速定位到图片的位置以及显示范围。图片添加头部信息可以通过资源打包工具实现。
当然,在具体实现中,资源文件还可以包括字库资源文件,字库资源文件中,为字库添加存放地址、资源长度、资源类型、像素宽度与高度,方便定位字库中的字。图片资源与字体资源是显示模组显示必须的素材,显示之前存到FLASH中,使用时中央处理单元通过地址来取得数据并送到显示模组中。
在另一优选实施例中,上述驱动***还可以包括显示图片优化模块,用于显示图片时对刷图速度的优化,具体的,所述显示图片优化模块使用开窗模式,即一次性写一帧数据到显示模组上,从FLASH读取一帧数据到中央控制单元以及中央控制单元发送数据到显示模组这两个过程采用双硬件DMA,读取一帧数据的同时写入上一帧数据到显示模组,使得读取数据与写入显示这两个过程可以同时进行,节省时间。显示图片优化模块可以设置在中央控制单元中。
本发明上述实施例中,三种接口需要的引脚数以及刷图速度,可根据用户的使用场景选择接口来满足驱动更多的***器件或者需要很高的刷图率。另外用户只需要修改配置文件就可以支持各种尺寸的显示模组。
本发明上述实施例,中央控制单元可以采用主频为100MHz的32位Cortex-M0芯片,内部集成了一个8M FLASH。接口可以兼容SPI接口、8位与16位的MCU接口,分辨率可以是320*480(HVGA)的3.5”以下TFT-LCD,用户只需要简单配置就可以方便的切换不同尺寸与接口显示效果。
在本发明另一实施例中,还提供一种采用上述驱动***的显示模组驱动方法,包括如下步骤:
S1、驱动***启动,初始化***时钟、硬件后,通过串口发送”TDO”字符串来检查是否有资源文件待传输,若有,则将资源文件下载到FLASH中;然后检查SD卡是否挂载成功,挂载成功后会把资源文件加载到FLASH中;资源文件包括硬件配置文件System_conf.txt、图片资源文件;有些***为了节省资源,没有SD卡驱动接口,这样下载就只有UART串口下载,这种串口下载没有SD卡下载速度快,本实施例同时设置两种方式,通过这种互补关系,可以兼容2种需求;
S2、中央控制单元通过发送控制信号给接口电路,接口电路根据FLASH中的硬件配置文件System_conf.txt,驱动对应的接口,用于适配8080-8bit显示模组、8080-16bit显示模组与SPI显示模组中一种;其中,中央控制单元对接口电路的两个引脚即第一引脚IM1、第二引脚IM2进行配置:
当IM1=0,IM2=0时,为8位8080MCU接口,适配8080-8bit显示模组;
当IM1=0,IM2=1时,为16位8080MCU接口,适配8080-16bit显示模组;
当IM1=1,IM2=1时,为SPI接口,适配SPI显示模组。
在一较优实施例中,中央控制单元初始化显示模组时,对显示模组的分辨率进行配置,分辨率通过硬件配置文件system_conf.txt文件来配置,显示图片时根据该配置的分辨率来约束显示范围。
在上述实施例基础上,为了加快图片访问的速度,对图片资源文件中的图片资源,每一帧图片都设置相应的头部信息,头部信息包括图片相对地址,图片的宽、高,资源类型以及在这个文件中的索引号;中央控制单元初始过硬件后,通过上述图片存放的开始地址去检索图片,把每张图片的头部信息加载到图片资源链表中,加快驱动***显示图片时的访问。
在上述实施例基础上,驱动方法还可以包括:显示图片时对刷图速度的优化,具体的,使用开窗模式,即一次性写一帧数据到显示模组上,从FLASH读取一帧数据到中央控制单元以及中央控制单元发送数据到显示模组这两个过程采用双硬件DMA,读取一帧数据的同时写入上一帧数据到显示模组,使得读取数据与写入显示同时进行,节省时间。从而在兼容多种接口的同时,能进一步提高显示速度,大大提升了用户体验。
另外,对于SPI显示模组,初始化时,修改SPI显示模组屏的帧率控制寄存器,使数据传输速率不受屏的速率影响。可以提高SPI屏的刷新率到60MHz。
为了提高8位MCU显示效果,中央控制单元从FLASH中读取数据后,使用汇编语言写入到显示模组(LCD)中,节省时间。8位并口本身刷图速度会是16位并口的一半,通过汇编命令来进行刷图会加快显示速度。
在具体初始化时,可以根据触摸方式来初始化触摸模块,驱动***集成了2种触摸方式,其中,电容触摸使用I2C控制,电阻触摸使用4线RTP控制。
在上述实施例基础上,本发明另一实施例还提供一种显示模组驱动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时可用于执行的显示模组驱动方法。
在上述实施例基础上,本发明另一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可用于执行上述的显示模组驱动方法。
为了更好说明上述***和方法,以下提供具体应用实例来详细说明,应该说明的是,以下实例并不用来限定本发明。
参照图1-3所示,本实施例中,基于MCU可适配不同尺寸显示模组的驱动***,包括:接口电路以及与接口电路连接的中央控制单元,具体连接方式如上述图1-3所述,该***可在一个接口电路中兼容驱动8080 8/16bitMCU接口电路与SPI接口电路。
本实施例中,***采用的输入电压为3.3V的电源供电;中央控制单元采用主频为100MHz的32位Cortex-M0芯片,内部集成了一个8M Flash。用户可以通过UART发送串口指令来控制屏显,也可以通过串口下载资源文件到FLASH中;同时,也可以通过SD卡把资源文件下载到FLASH中,本实施例为各文件规划相应物理空间来获得各文件。***集成了2种触摸方式,电容触摸使用I2C控制,电阻触摸使用4线RTP控制,触控效果流畅。
如图2所示,本实施例中,通过40pin的连接器为用户提供了可选择的三种接口,这三种接口通过引脚IM1、IM2配置来选择,配置如下表所示:
IM1 IM2
8080-8bit 0 0
8080-16bit 0 1
SPI 1 1
由此可见,当IM1=0,IM2=0时,***为8位8080MCU接口;
当IM1=0,IM2=1时,接口电路为16位8080MCU接口;
当IM1=1,IM2=1时,接口电路为SPI接口。
a.当***为8位8080MCU接口时,如图2所示,接口说明如下:
CS:引脚为片选信号;
RESET:复位引脚,可以硬件复位屏;
RS:命令/数据;
RD:读/写;
DB0~DB7:8位数据接口;
b.当***为16位8080MCU接口时,如图2所示,接口说明如下:
CS:引脚为片选信号;
RESET:复位引脚,可以硬件复位屏;
RS:命令/数据;
RD:读/写;
DB0~DB7:8位数据接口;
c.当***为SPI接口时,接口说明如下:
CS:引脚作为其片选信号;
CLK:引脚定义其串行波特率,速度可达60MHz(屏的传输速率可达到最大,速度只受限于MCU的传输速率);
MISO:数据输入,由于不从显示屏读取数据,本接口可以不连接;
MOSI:数据输出;
RESET:硬件复位引脚;
RS:命令/数据。
本实施例中,接口电路接口可适配8080-8bit与8080-16bit显示模组,中央控制单元通过控制信号线与数据信号线来控制显示模组,根据IM1与IM2来加以区分。SPI接口电路可同时适配SPI显示模组。中央控制单元通过片选信号引脚,时钟信号引脚,数据输入引脚,输出引脚来驱动SPI屏,占用引脚最少,但由于其一位一位传输,速度慢的。
8080-16bit MCU接口刷数据速度最高,但其使用的引脚也是最多的,***可扩展功能就会相应减少;8080 8-bit MCU接口刷图速度居中,引脚数也居中;虽然传输速率最低,但SPI接口使用最少的引脚,这样***可扩展功能就会大大提高,以适应用户不同的应用场景。
图4为本发明一实施例中显示模组驱动方法的流程图。参照图4所示,驱动方法包括如下步骤:
a)开机初始***时钟与硬件接口后,会检查SD卡是否挂载,挂载成功后会把文件,字库,图片等资源文件加载到FLASH中;
b)对图片资源中每一张图片添加的头部信息,这个头部信息如图5所示,包括地址,图片的宽,高,资源类型以及在这个资源文件中的索引号。这样做有利于需要时能够快速定位到图片的位置以及显示范围。
***初始过硬件后,会通过图片存放的开始地址去检索图片。把每张图片的头部信息加载到一个链表中,方便使用时候快速访问。
c)显示模组初始化,由于各个屏之间由于接口不同,分辨率不同,本实施例中此过程分为2步:
第1步:解析LCD_system.txt配置文件,LCD_system.txt配置文件把硬件配置(接口,屏初始化)参数以列表方式写入;通过SD卡或串口烧入到FLASH中;
第2步:***开机后,从相应FLASH中读取LCD_system.txt各参数并初始化LCD。
同时,SPI屏初始化的时候,修改了屏的帧率控制寄存器,使数据传输速率不受屏的速率影响,提高SPI屏的刷新率到60MHz。
d)显示图片时为了优化刷图速度,使用开窗模式,即一次性写一帧数据到屏上.读取一帧数据到中央控制单元,中央控制单元送数据到屏这两个过程用到了双DMA,使读取数据到写入屏的两个过程,同时进行。
对某扫地机器人显示进行驱动,其中机器人有2个尺寸显示模组1.9”(分辨率170RGB*320),1.54”(分辨率240RGB*240)的需求,需要用通过串口控制本实施例驱动***显示图片,接线方式如图6所示,串口响应速度为20ms,这就要求刷图速度低于20ms。本实施例可以得到1.9”速度80808bit10ms,满足这一需求;1.54的使用SPI也是可以满足需求,这样还多出很多引脚。
本实施例在低成本(Cortex-Mo芯片),一套代码适配尽可能多的不同尺寸的显示模组,用户只需要关注UI的实现细节就可以推出一款新产品;本实施例对显示模组的初始化与显示做了很大改进,使刷图速度得到了质的改进,大大提升用户体验。
采用本实施例上述方法3.5”16位MCU接口刷全图可达12ms,每秒可显示81帧;320*480分辨率的图片(电影通常以每秒24帧速度播放,人眼感受不到暂留);1.9”8位MCU刷图速度可达10ms,每秒可显示100帧;如果用户对刷图速度没有太严苛要求,用SPI接口,也可以每秒显示60张,足以满足功能要求,这样做的目的是为了省出一部分引脚来增加控制能力,用户可以节省一个中央控制单元。
综上,本发明实施例上述的驱动***及方法,一套***适配尽可能多的不同尺寸的显示模组,解决了传统不同的屏有不同的硬件驱动电路、不同的软件驱动逻辑的问题。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。上述各优选特征在互不冲突的情况下,可以任意组合使用。

Claims (10)

1.一种基于MCU可适配不同尺寸显示模组的驱动***,其接口特征在于,包括:
接口电路,同时提供三种显示模组对应的接口,分别用于适配8080-8bit显示模组、8080-16bit显示模组和SPI显示模组;
中央控制单元,与所述接口电路连接,通过发送控制信号给所述接口电路,选择上述三种显示模组对应的接口中任一种,实现对所需显示模组的驱动;
其中,所述中央控制单元对所述接口电路的两个引脚IM1、IM2进行配置:
当IM1=0,IM2=0时,接口为8位8080MCU接口,适配8080-8bit显示模组;
当IM1=0,IM2=1时,接口为16位8080MCU接口,适配8080-16bit显示模组;
当IM1=1,IM2=1时,接口为SPI接口,适配SPI显示模组。
2.根据权利要求1所述的基于MCU可适配不同尺寸显示模组的驱动***,其特征在于,所述中央控制单元连接FLASH,通过下载资源文件到FLASH中完成相应的***配置;所述资源文件通过串口UART与SD卡任一种方式下载到FLASH中;
所述资源文件,包括硬件配置文件System_conf.txt、图片资源文件,其中:
所述硬件配置文件中,包括接口选择电路两个引脚IM1,IM2以及显示模组分辨率的配置,还包括触摸方式选择的配置;
所述图片资源文件,为其中的图片添加头部信息,所述头部信息包括图片存放地址、宽、高,资源类型,所在图片资源文件中的索引号以及图片信息,以便快速定位到图片的位置以及显示范围。
3.根据权利要求2所述的基于MCU可适配不同尺寸显示模组的驱动***,其特征在于,还包括显示图片优化模块,用于显示图片时对刷图速度的优化;
所述显示图片优化模块使用开窗模式,即一次性写一帧数据到显示模组上,从FLASH读取一帧数据到中央控制单元以及中央控制单元发送数据到显示模组这两个过程采用双硬件DMA,读取一帧数据的同时写入上一帧数据到显示模组,使得读取数据与写入显示同时进行,节省时间。
4.一种采用权利要求1-3任一项所述驱动***的显示模组驱动方法,其特征在于,包括:
S1、驱动***启动,初始化***时钟、硬件后,通过串口发送”TDO”字符串来检查是否有资源文件待传输,若有,则将资源文件下载到FLASH中;然后检查SD卡是否挂载成功,挂载成功后会把资源文件加载到FLASH中;所述资源文件包括硬件配置文件System_conf.txt、图片资源文件;
S2、中央控制单元通过发送控制信号给所述接口电路,所述接口电路根据所述FLASH中的硬件配置文件System_conf.txt,驱动对应的接口,用于适配8080-8bit显示模组、8080-16bit显示模组与SPI显示模组中一种;
其中,所述中央控制单元对所述接口电路的两个引脚IM1、IM2进行配置:
当IM1=0,IM2=0时,为8位8080MCU接口,适配8080-8bit显示模组;
当IM1=0,IM2=1时,为16位8080MCU接口,适配8080-16bit显示模组;
当IM1=1,IM2=1时,为SPI接口,适配SPI显示模组。
5.根据权利要求4所述的显示模组驱动方法,其特征在于,所述中央控制单元初始化显示模组时,通过硬件配置文件system_conf.txt文件来配置所述显示模组的分辨率,显示图片时根据该配置的分辨率来约束显示范围。
6.根据权利要求4所述的显示模组驱动方法,其特征在于,所述资源文件,其中图片资源文件中的图片资源,每一帧图片都有相应的头部信息;所述头部信息包括图片相对地址,图片的宽、高,资源类型以及在这个文件中的索引号;
所述中央控制单元初始过硬件后,通过上述图片存放的开始地址去检索图片,把每张图片的头部信息加载到图片资源链表中,加快所述驱动***显示图片时的访问。
7.根据权利要求4-6任一项所述的显示模组驱动方法,其特征在于,还包括:显示图片时对刷图速度的优化,具体的:
使用开窗模式,即一次性写一帧数据到显示模组上,从FLASH读取一帧数据到中央控制单元以及所述中央控制单元发送数据到显示模组这两个过程采用双硬件DMA,读取一帧数据的同时写入上一帧数据到显示模组,使得读取数据与写入显示同时进行。
8.根据权利要求4-6任一项所述的显示模组驱动方法,其特征在于,还包括以下任一或多个选择:
-所述中央控制单元从FLASH中读取数据后,使用汇编语言写入到显示模组中;
-对于SPI显示模组,初始化时,修改SPI显示模组屏的帧率控制寄存器,使数据传输速率不受屏的速率影响;
-根据触摸方式来初始化触摸模块,所述驱动***集成了2种触摸方式,其中,电容触摸使用I2C控制,电阻触摸使用4线RTP控制。
9.一种显示模组驱动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时可用于执行权利要求4-8中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时可用于执行权利要4-8中任一项所述的方法。
CN202110471836.XA 2021-04-29 2021-04-29 基于mcu可适配不同尺寸显示模组的驱动***及方法 Pending CN113157327A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110471836.XA CN113157327A (zh) 2021-04-29 2021-04-29 基于mcu可适配不同尺寸显示模组的驱动***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110471836.XA CN113157327A (zh) 2021-04-29 2021-04-29 基于mcu可适配不同尺寸显示模组的驱动***及方法

Publications (1)

Publication Number Publication Date
CN113157327A true CN113157327A (zh) 2021-07-23

Family

ID=76872188

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110471836.XA Pending CN113157327A (zh) 2021-04-29 2021-04-29 基于mcu可适配不同尺寸显示模组的驱动***及方法

Country Status (1)

Country Link
CN (1) CN113157327A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113986805A (zh) * 2021-10-26 2022-01-28 北京小米移动软件有限公司 计时方法、装置和计算机可读存储介质
CN116614566A (zh) * 2023-05-30 2023-08-18 广东匠芯创科技有限公司 接口协议显示方法、***及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1862644A (zh) * 2005-05-11 2006-11-15 上海华园微电子技术有限公司 Lcos中的图象数据存储电路
CN102163404A (zh) * 2011-04-26 2011-08-24 西安交通大学 基于sdram的大屏幕led显示控制装置及方法
CN102164193A (zh) * 2011-01-21 2011-08-24 惠州Tcl移动通信有限公司 电子设备及其制作方法、识别并驱动显示屏的方法
CN204733413U (zh) * 2015-04-29 2015-10-28 南京信息工程大学 一种基于深度学习的智能led灯控制装置
CN107357543A (zh) * 2017-07-05 2017-11-17 青岛海信智能商用***股份有限公司 一种兼容多种类型显示模组的电子设备及其控制方法
CN107526614A (zh) * 2017-08-30 2017-12-29 苏州思得普信息科技有限公司 Fpga开发板及其通信方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1862644A (zh) * 2005-05-11 2006-11-15 上海华园微电子技术有限公司 Lcos中的图象数据存储电路
CN102164193A (zh) * 2011-01-21 2011-08-24 惠州Tcl移动通信有限公司 电子设备及其制作方法、识别并驱动显示屏的方法
CN102163404A (zh) * 2011-04-26 2011-08-24 西安交通大学 基于sdram的大屏幕led显示控制装置及方法
CN204733413U (zh) * 2015-04-29 2015-10-28 南京信息工程大学 一种基于深度学习的智能led灯控制装置
CN107357543A (zh) * 2017-07-05 2017-11-17 青岛海信智能商用***股份有限公司 一种兼容多种类型显示模组的电子设备及其控制方法
CN107526614A (zh) * 2017-08-30 2017-12-29 苏州思得普信息科技有限公司 Fpga开发板及其通信方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113986805A (zh) * 2021-10-26 2022-01-28 北京小米移动软件有限公司 计时方法、装置和计算机可读存储介质
CN116614566A (zh) * 2023-05-30 2023-08-18 广东匠芯创科技有限公司 接口协议显示方法、***及存储介质

Similar Documents

Publication Publication Date Title
CN1257448C (zh) 用于更新终端的操作特性的方法
CN113157327A (zh) 基于mcu可适配不同尺寸显示模组的驱动***及方法
US20070101325A1 (en) System and method for utilizing a remote memory to perform an interface save/restore procedure
CN104407874A (zh) 一种兼容多款lcd屏的嵌入式设备
CN113010466A (zh) 墨水屏设备的接口切换方法、墨水屏设备及存储介质
CN115171601A (zh) 显示器驱动芯片、显示模组和显示屏控制级联方法
CN113011375A (zh) 指纹感测装置及其操作方法
CN100378793C (zh) 液晶显示器显示方法与***
US5757381A (en) Methods for fast scrolling of images
JP2878499B2 (ja) マルチウィンドウ表示方法およびウィンドウシステム
CN115080478A (zh) 嵌入式平台显示***
CN101937709B (zh) 显示设备软件更新方法
CN203433778U (zh) 基于蓝牙的led点阵屏显示***
US9489916B2 (en) Processing method of an external-image device
US20060284876A1 (en) Method and apparatus for programming an input/output device over a serial bus
CN115394242A (zh) 一种基于微指令的led显示屏描点方法和装置
TW202238558A (zh) 電子紙顯示裝置及其操作方法
CN107678718A (zh) 不同分辨率显示屏的兼容处理方法、移动终端及存储介质
CN1266583C (zh) 一种投影显示设备
US11862116B2 (en) Handwriting reading device, method for processing report point data, and computer storage medium
CN113900719A (zh) 触控芯片及其启动方法、触摸显示屏、主控芯片
CN105068835A (zh) 移动终端及其调试信息显示方法
US7054622B2 (en) Method for refreshing flash memory of a cellular phone
CN104199630A (zh) 一种基于龙芯处理器计算机平台的mxm显卡的配置方法
US20220374127A1 (en) Electronic device recognizing touch and performing display

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20210723

WD01 Invention patent application deemed withdrawn after publication