2024年4月16日发(作者:)

Electronic Technology・电子技术 

基于LPC2148和GD6201E的电子纸显示驱动接口设计 

文/杜世远 杨倩 

计时将LH1692的MODE1和MODE2置l, 

由于电子纸节能、护眼、文 

字显示效果优于普通显示器,使 

其越来越受到喜欢阅读人士的青 

睐。本文针对电子纸显示低功耗 

的需求,提出了LPC2148+GD6201E 

的硬件架构,将 C/0S-II操作 

系统移植到基于ARM7处理器的 

LPC2148中,并在 C/OS-II操作 

系统移植电子纸驱动控制程序。 

经测试,操作系统运行稳定,功 

耗小,硬件成本低。本文提出的 

电子纸显示系统方案对今后国内 

电子纸驱动的进一步研究及产业 

化有着积极地意义。 

使芯片工作于单脉冲扫描模式,即正常模式; 

CKV为行扫描驱动的时钟信号,实现从第1 

行到第300行的扫描驱动信号控制。 

源极驱动集成MX860芯片,提供 ̄15V 

的驱动电压,MX860为8位数据总线输入, 

并将8位的数据拆分为4组的2bit数据,每 

个2bit数据对应一个像素点。MX860内部框 

图如图2所示。因为每个移位时钟的8bit数据 

D[7..01包含连续的4个像素点的信息,200个 

CL时钟就包含800个像素点的信息,所以将 

CL时钟频率设计为20MHz LE进行数据锁存, 

OE使能移位输出。 

需要注意的是,在LH1692和MX860中 

VGGVGGV VLsVCCVCCVggⅥ 懈Vss 19(;1…・・OCOtO 

图1:LH1692内部结构框图 

键词】电子纸OD620IE电子墨水嵌入式 

低功耗 

存在多种电压,在高压驱动上电之前,如果逻 

辑系统的电压处于悬浮状态的话,有可能会导 

致驱动Ic损坏,所以多种电压上电时序必须 

严格按照图3所示。 

随着经济的发展,人们对纸张需求量的 

:与人们对节能环保的意识产生了矛盾,因 

【求一种替代纸张的可持续发展方案迫在 

1.2 GD62O1B驱动设计 

本文采用GD6201E电子纸专用控制芯片, 

支持16个区域的局部擦写,实现更好的用户 

交互接口和触摸屏体验;芯片支持32灰度等 

级显示,并提供多种显示功能来准确的控制电 

子纸显示,减少CPU的运算时间,其硬件电 

路设计如图4所示。 

核心板控制器接口(Host),用于和 

ARM核心板相接,实现CPU对GD6201E的 

控制。电子纸显示的图文数据缓存于同步动 

图2:MX860结构框图 

电子纸E-paper,也叫数码纸,是一类 

:的统称 电子纸技术可以实现轻便、护 

超低功耗的反射式显示,其节能环保的几 

似于纸张显示效果的特性尤其受到人们 

l捧。因此本文以电泳显示技术(EPD)电 

:为主要研究对象,研究基于LPC2148和 

;201E的电子纸显示驱动接口。 

子纸显示系统硬件设计 

电子纸底层驱动设计 

态随机存储器SDRAM,SDRAM可以使用 

16bit或32bit的,但16bit的SDRAM就可以 

满足本文显示系统需求。显示需要的命令文件 

(Instruction Code)和波形控制文件(Waveform) 

则存储于Flash Memory中;命令文件 

(Instruction Code)是一套用于控制GD6201E 

为实现电子纸显示系统低功耗的需求, 

:采用嵌入式系统,其以应用为中心,具 

:硬件可裁剪的特性,电子纸显示屏采用 

k公司生产的ED060SC4,电子纸显示屏 

的二进制指令代码,操作系统通过命令形式 

就可以控制GD620lE实现各项功能,文件 

以.bin的形式封装起来;波形文件(Waveform) 

图3:电子纸电源时序 

60SC4通过39pin的接口提供电源和特定 

制时序,用于控制集成于显示屏内部的栅 

I源极驱动芯片,对于电子纸栅极驱动电压, 

J为GVDD+22v和GVEE一20V,为节约 

纸显示系统硬件成本,设计采用了自举升 

是以.wbf形式封装起来的用于准确控制显示 

Waveform。需要说明的是,波形文件是和温 

屏中带电粒子运动轨迹的文件,GD6201E在 

度相关的,因为EPD中的带电粒子存在于透 

显示驱动时调用波形文件来准确实现显示屏 

中黑白粒子移动轨迹,文件大小为64Kb。 

Flashmemory须支持SPI接口及FASTREAD 

方式,Flash memory从地址0xO0000开始烧写 

明液体中,带电粒子的移动受温度影响,在不 

路,放弃专用芯片,将 ̄15V电压分别转 

栅极驱动集成有两片LH1692芯片,每 

同温度下染色的带电粒子的移动特性是有区别 

的,因此不同温度环境下需要不同的驱动波形 

来控制。利用Thermal Sensor实现不同温度下 

调用不同的Waveform来更新显示信息。 

『+22v和一20V,实现电子纸低功耗显示。 

ruction Code,从地址为0xl0000开始烧写 

H1692可以驱动300行,如图1所示。设 

Inst

金项目:福建省中青年教师教育科研项目(JAT171 032)。 

Electronic Technology&Software Engineering电子技术与软件工程・109 

电子技术・Electronic Technology 

2 ̄C/OS-I I软件系统设计 

2.1 ̄C/0S—Il系统移植 

 ̄C/OS—II是一个微内核,具有很强的可 

移植性,gC/OS.II在硬件层之上只是抽象和封 

装了微处理器以及硬件的时钟,没有其他硬件 

抽象层。不同的嵌入式系统中,系统的硬件架 

构相差较大,移植 ̄C/OS.II主要工作是添加 

或变更硬件抽象层,不同的硬件架构对应不同 

的硬件抽象层。 

 ̄C/OS.II操作系统的移植只要编译与处 

理器相关的代码,主要包括三个文件: 

(1)OS CPU.H文件,在文件中定义与 

处理器、编译器相关的常量和宏: 

(2)OS CPU C.C文件,在文件中编写 

10个简单的函数: 

(3)OS

CPu A.s文件,在文件中编写 

四个汇编语言函数。 

2.2电子纸控制芯片驱动程序设计 

电子纸驱动程序负责配置硬件系统的 

GP10端口,然后对芯片GD6201E进行初始化, 

使GD62O1E工作于RUN模式。程序设计步 

骤如下: 

2.2.1管脚配置与芯片初始化 

(1)GPIO端口的功能由管脚功能选择 

寄存器(PINSELx)进行配置,而输出置位 

/清零寄存器(IOSET/IOCLR)和方向寄存器 

(IOxDIR)的使用,是当管脚工作于GPIO模式 

时,用于控制输出电平。 

(2)进入RUN模式: ̄C/OS.II发送 

INIT SYS RUN命令到GD6201E,GD6201E 

韧始化内容・

图4:GD6201E逻辑框图 

Power On Reset Complete 

WAITDSPETRG 

_

_

此步骤初始化内存为当前

,一 

会自动初始化显示配置、PLL、上电时序和 

SDRAM模块。 

(3)display engine的配置:INIT

DSPE

删 ph一 -一. 

SD

RAM 

y ̄etnq l 

Power ̄quenee 

lLD_IG lI 

— 

CFG命令用于显示屏参数还没有初始化的情 

况下,实现起始行驱动、行像素和列像素的设 

置。 

如果在 l 

INIT SYS RUN l 

没有韧始化显示叫 

广 

屏参敦,此命令 I 

将初始化配置 L I 

(4)时钟配置:利用公式(1)~(6) 

对像素时钟、场同步时钟、行同步时钟、场 

起止时间、行起止时间进行计算,并用INIT 

DSPE 1M0命令进行配置。 

Send Image ̄Data 

LD IMG END 

PixelClkFreqtlency= 

(REG[OOl89 

(1) 

UPDFULL 

——

REG[030C—Bitl1]) 

(2) 

HorizontalTotalPixel LineSyncLength+LineBeginLenth+ 

ineDataLenth+LineEndLenth 

图5:GD6210E初始化流程 

图6:GD6201E显示内容更新 

流程 

(3) 

Fra eRate=—G

LKF

eq

uenc

y 

————

GateDriveGDCLKFrequenc3一 

Vertical ta圮ines 

_

———

始地址则;寄存器REG[0314h],REG[0316h1 

(6) 

(4) 

VerticalTotalLines=FrameSyncLength+FrameBeginLcngth+ 

FrameDataLength+FrameEndLength 

配置Update buffer起始地址。切记将Update 

为O00b,即64的倍数,至此完成初始化程序, 

(5)命令UPD

SET

IMGADR设置 

buffer和Image buffer的起始地址低三位设置 

(5) 

SDRAM中的Display Engine Image buffer起 

1 10・电子技术与软件工程Electronic Technology&Software Engineering 

Electronic Technology・电子技术 

UpdateBuffer 

~BdUdfrfe Ar UpdatereBau ffer / 

ImageBuffer 0 Full Image(Image 0) 

§是 

ImageBufer I2 ‘\. 

ImageBuffer3 ● 

17-.nmn nntn I Jl ̄lrl th 

詈呈 

■ 

图7:SDRAM区域配置 

图8:电子纸显示系统样机 

如图5所永。 

n 

定,Update buffer初始地址,为了使执行部分 

BANK删新操作时能够尽量较少功耗,Update 

2.2.2尼示 娃示数 更新 

发送命令WAIT DSPE TRG, 等待 

HRDY引脚的状态为l时发送命令LD 

IMG,等待HRDY引脚状态为1后,将图文 

数据写入SDRAM,完成数据传输:发送命 

令LD IMG END等待Image buffer数据更新 

buffer仞始地址一般采用0x0,从而进一步实 

现电子纸低功耗特性。 

3结语 

为严格控制电f纸显示系统的硬件成本. 

本文采川LPC2l48微控制器、显示驱动控制 

芯片及fj举电源电路等硬件电路设计。本文 

将laC/OS—II操作系统移植到基于ARM7处理 

器的LPC2148中,提出基于GD62OlE国产电 

子纸控制芯片的电予纸显示控制系统。在/aC/ 

OS一11操作系统移植电子纸驱动控制程序,读 

取SD 中的图文以测试系统。成功实现电子 

作者简介 

纸显示 动控制系统设计,系统如图8所示。 

至U Update buffer中。卡U用UPD FULL命令将 

Update buffer数据更新到显示屏,显示流程如 

图6所示。 

需要注意的是,设计将SDRAM划分为 

图片缓存(Image Buffer)和更新显示(Update 

Buffer)两个区域。Image Buffer Area相当于内 

存,可以配置存储区域的位置来存储未压缩 

的图文信息:CPU则不能访问Upda ̄Buffer 

Area,该区域用于芯片内部更新存储信息, 

只可以通过寄存器配置区域位置。如果显示 

屏信息更新时,从Image BufferArea l I将数 

据转移到Update BufferArea,可以利用多 

个Image Buffer对应 个update Buffer来节 

省图文数据加载时问,如图7所示。寄存器 

(REG[03 1 0h] ̄REG[03 1 2h])决定Image Buffer 

杜世远(1 988一),福建省泉州市人。硕士学位。 

经测试,操作系统运行稳定,功耗小,硬件成 

助教。主要研究方向为信息显示技术,医疗设 

本低。本文提出的电子纸显示系统方案对今后 

国内电子纸驱动的进一步研究及产业化有着积 

极地意义。 

备应用技术。 

杨倩(1988-),山西省太原市人。硕士学位。 

讲师 主要研究方向为光电信息显示技术。 

参考文献 

[1】杨倩,杜世远.基于自适应灰度处理算法 

的电子纸显示系统的研究[J】.电子技术 

与软件工程.201 6(14):1 37-1 39. 

作者单位 

1.福建卫生职业技术学院医学技术系 福建 

省福州市3501 01 

起始地址,读写起始地址使用UPD SET 

IMGADR命令和LD IMG SETADR命令进行 

配置:寄存器REG[03l4h]~REG[0316h1则决 

2.福州大学至诚学院信息工程系 福建省福 

350002 

【2]杜世远,林志贤,杨倩等.基于FPGA 

州市

Electronic Technology&Software Engineering电子技术与软件工程・iii