0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞萨MCU内置LCD控制器/驱动器漫谈

jf_pJlTbmA9 来源:瑞萨MCU小百科 作者:瑞萨MCU小百科 2023-09-28 16:12 次阅读

前 言

在很多应用场景下可能需要使用段码式液晶显示屏LCD,如:家用电器、工业设备、仪器仪表、楼宇自动化设备、医用仪器、穿戴设备等等。这不仅是因为段码式液晶显示屏LCD具有显示美观、成本优势、功耗低等优点,而且现在很多MCU都集成了LCD驱动模块,使得开发变得更容易。根据不同电压、段位数、A/B驱动波形等广泛应用的需求,瑞萨集成了LCD驱动模块,不同系列的MCU可使用该模块从而匹配其应用。

一、段码式液晶显示屏LCD结构和显示原理

段码式液晶显示屏LCD内部晶体在静电场的功效下,晶体的排列方向会发生偏转,因而改变其透光性,从而可以看到显示的内容。LCD有一个偏转阀值,当LCD两端的电压高于该阀值时,则显示内容;而低于该阀值时,则不显示。

一般段码式液晶显示屏LCD有三个主要参数:工作中电压、Duty(相匹配COM数)和BIAS(偏压,相匹配阀值),例如,3.0V、1/4Duty、1/3BIAS表明LCD的工作中电压为3.0V,有4个COM,阀值大概是1.1V(3.0/3=1.0)。

wKgZomUD4xSAerT6AAG3Wzj492c691.png

当加在某段LCD两端的电压大于1.0V时显示,反之,不显示。但是,LCD对于驱动电压的反应不是很明显,例如加1.0V电压的时候,可能会微弱显示,这就是通常说的“鬼影”。因此,要保证驱动LCD显示的时候,加在LCD两端的电压要比阀值电压大得比较多,而不显示的时候,则要比阀值电压小得比较多。

需要注意的是,LCD的两端是不能加直流电压的,否则时间稍长会危害段码式液晶显示屏LCD晶体分子结构的电化学特点,造成显示实际效果模糊不清,使用期限降低的不良影响,其毁灭性不能修复,这就要求保证加在LCD两端的驱动电压的平均电压为0。所以,LCD使用分割扫描法,在任何时候只有一个COM扫描有效,其余的COM处于无效状态。

一个好的段码式液晶显示屏LCD控制器/驱动器,应该满足:

能提供不同数量的COM、Duty(相匹配COM数)和BIAS(偏压,相匹配阀值),满足不同规格LCD屏的驱动

能够提供多种分压方式,提供内部分压,减少外围电路分压的元器件

能够提供内部Boost升压,满足一些电池供电,电池电压下降时,亮度还可以保持

能够提供内部基准电压稳压,避免分压不准导致显示出现“鬼影”

能够提供多个不同的基准电压选择,可以调整对比度

能够提供多种不同分割扫描法、驱动波形,满足灵活选择

能够不同的时钟源和不同分割扫描帧率的选择,满足不同应用低功耗的要求

瑞萨MCU内置的LCD控制器/驱动器不但满足上面的规格,而且还提供其他优点功能:

提供不同的时钟源选择,可选择外部副时钟32.768KHz,也可选择MCU内部低速或高速时钟

提供显示数据寄存器,能通过自动读取显示数据寄存器进行段信号SEG和公共信号COM的自动输出

提供时间间隔闪烁功能,方便易用

二、瑞萨MCU内置的LCD控制器/驱动器

1、LCD控制器/驱动器框图

图1为集成到瑞萨自有16bits RL78系列核MCU中的LCD控制器/驱动器,图2集成瑞萨32bits RA4M1系列Arm核MCU中的LCD控制器/驱动器,两者主要区别是LCD控制器/驱动器的工作时钟选择不同,RA4M1系列还可支持选择内部高速时钟。

wKgZomUD4xeAROISAAHw_Fiqi2Q911.png 图1 R7F0C001/R7F0C002/L12/L13/L1A/L1C LCD控制器/驱动器
wKgaomUD4xiAcHJcAAJTtPGG4S0492.png 图2 RA4M1 LCD控制器/驱动器

①外围允许寄存器0(PER0):在将副系统时钟(fSUB)用于LCD控制器/驱动器时设定。

②LCD模式寄存器0(LCDM0):LCD驱动电压生成电路、显示波形(A/B)和显示的时间片DUTY的选择。

③LCD模式寄存器1(LCDM1):此寄存器允许或者禁止显示运行,允许或者停止升压电路和电容分割电路的运行以及设定显示数据区和低电压模式。

④运行速度模式控制寄存器(OSMC):通过停止不需要的时钟功能来降低功耗。

⑤LCD时钟控制寄存器0(LCDC0):设定LCD源时钟和LCD时钟的寄存器,通过LCD时钟和时间片决定帧频。

⑥记忆性液晶控制寄存器(MLCD):控制记忆性液晶波形。

⑦LCD升压电平控制寄存器(VLCD):能从升压电路运行时生成的16种基准电压(调整对比度)中选择。

⑧LCD输入切换控制寄存器(ISCLCD):设定CAPL/P126、CAPH/P127、VL3/P125引脚作为LCD功能运行的期间防止贯通电流的流入。

2、LCD控制器/驱动器的驱动波形

驱动波形包括COM端口波形、SEG端口波形、COM和SEG之间电压差波形,当各画素对应的COM和SEG的电位差高于一定电压(LCD驱动电压VLCD,也就是阀值电压)时,LCD显示屏的各画素就点灯。如果电位差低于VLCD,各画素就熄灯。

COM端口波形

根据设定的时间片,如表所示的顺序为公共信号的选择时序,并且以其为一个周期进行重复运行。在静态模式的情况下,COM0~COM3输出相同的信号。

wKgaomUD4xyABXaqAAByeZviPHo805.png

SEG端口波形

SEG信号对应LCD显示数据寄存器,在8个时间片方式的情况下,各显示数据寄存器的bit0~bit7对应COM0~COM7。与公共信号输出的各时序同步,读数据存储器的数据。如果各位的内容为“1”,就在转换为选择电压后输出到段引脚(SEG4~SEG38)。如果各位的内容为“0”,就在转换为非选择电压后输出到段引脚(SEG4~SEG38)。

在不是8个时间片方式的情况下,在A图形区中各显示数据寄存器的bit0~bit3对应COM0~COM3,在B图形区中各显示数据寄存器的bit4~bit7对应COM0~COM3。与公共信号输出的各时序同步,读数据存储器的数据。如果各位的内容为“1”,就在转换为选择电压后输出到段引脚(SEG0~SEG38)。如果各位的内容为“0”,就在转换为非选择电压后输出到段引脚(SEG0~SEG38)。

因此,必须先确认LCD显示数据寄存器使用的LCD显示屏的前面电极(对应SEG信号)和背面电极(对应COM信号)是如何组合形成显示图形的,然后给显示数据寄存器写与显示图形一一对应的位数据。

COM信号和SEG信号的输出波形

公共信号COM和段信号SEG输出的电压如表(a)-(d)所示。只有在公共信号COM和段信号SEG都为选择电压时才为±VLCD的点灯电压(选择),在其他组合时为熄灯电压(非选择)。

静态显示模式时,公共信号COM的输出波形,在LCD时钟属于的1个周期T(选择或非选择),前T/2输出VL4分压电平,后T/2输出Vss电平;段信号SEG的输出波形,在LCD时钟属于选择时的1个周期T,前T/2输出Vss分压电平,后T/2输出VL4电平,属于非选择时的1个周期T,前T/2输出VL4分压电平,后T/2输出Vss电平。

wKgZomUD4x2ANSLaAAC31aO7KUE584.png

1/2偏压时,公共信号COM的输出波形,在LCD时钟属于选择时的1个周期T,前T/2输出VL4分压电平,后T/2输出Vss电平,属于非选择时的1个周期T,输出VL2电平;段信号SEG的输出波形,在LCD时钟属于选择时的1个周期T,前T/2输出Vss分压电平,后T/2输出VL4电平,属于非选择时的1个周期T,前T/2输出VL4分压电平,后T/2输出Vss电平。

wKgaomUD4x-AP7CuAAGHIWWZAEo564.png

1/3偏压时,公共信号COM的输出A波形,在LCD时钟属于选择时的1个周期T,前T/2输出VL4分压电平,后T/2输出Vss电平,属于非选择时的1个周期T,前T/2输出VL1分压电平,后T/2输出VL2电平;段信号SEG的输出A波形,在LCD时钟属于选择时的1个周期T,前T/2输出Vss分压电平,后T/2输出VL4电平,属于非选择时的1个周期T,前T/2输出VL2分压电平,后T/2输出VL1电平。

1/3偏压时,公共信号COM的输出B波形,在LCD时钟属于选择时的1个周期T,前T/2(在前半帧Tf/2)输出VL4分压电平,后T/2(在后半帧Tf/2)输出Vss电平,属于非选择时的1个周期T,前T/2(在前半帧Tf/2)输出VL1分压电平,后T/2(在后半帧Tf/2)输出VL2电平;段信号SEG的输出B波形,在LCD时钟属于选择时的1个周期T,前T/2(在前半帧Tf/2)输出Vss分压电平,后T/2(在后半帧Tf/2)输出VL4电平,属于非选择时的1个周期T,前T/2(在前半帧Tf/2)出VL2分压电平,后T/2(在后半帧Tf/2)输出VL1电平。

wKgZomUD4yCAPgb-AAJeRiDoa9A215.png

1/4偏压时,公共信号COM的输出A波形,在LCD时钟属于选择时的1个周期T,前T/2输出VL4压电平,后T/2输出Vss电平,属于非选择时的1个周期T,前T/2输出VL1分压电平,后T/2输出VL2电平;段信号SEG的输出A波形,在LCD时钟属于选择时的1个周期T,前T/2输出Vss分压电平,后T/2输出VL4电平,属于非选择时的1个周期T,前T/2输出VL2分压电平,后T/2输出VL2电平。

1/4偏压时,公共信号COM的输出B波形,在LCD时钟属于选择时的1个周期T,前T/2(在前半帧Tf/2)输出VL4分压电平,后T/2(在后半帧Tf/2)输出Vss电平,属于非选择时的1个周期T,前T/2(在前半帧Tf/2)输出VL1分压电平,后T/2(在后半帧Tf/2)输出VL3平;段信号SEG的输出B波形,在LCD时钟属于选择时的1个周期T,前T/2(在前半帧Tf/2)输出Vss分压电平,后T/2(在后半帧Tf/2)输出VL4电平,属于非选择时的1个周期T,前T/2(在前半帧Tf/2)输出VL2分压电平,后T/2(在后半帧Tf/2)输出VL2电平。

wKgaomUD4yKAdKX-AAIF67otbOM464.png

COM信号和SEG信号的输出波形实例

在此例子,以第7位的wKgZomUD4yOAdikIAAADYOEbjyk775.png进行说明。需要根据显示图形并且通过COM0~COM3的各公共信号的时序,将表所示的选择电压和非选择电压输出到SEG12引脚和SEG13引脚。

wKgaomUD4ySAWC-7AABBH2RyvRs189.png

因此,给SEG12对应的显示数据寄存器(地址F040CH)准备“1101”即可。SEG12和各公共信号之间的LCD驱动波形例子如下图所示。在选择COM0时SEG12为选择电压,就知道LCD点灯电平+VLCD/–VLCD的交流矩形波的产生。

wKgZomUD4yaAIO_dAAGeReDbHTs909.jpg SEG12和各公共信号之间的4个时间片的LCD驱动A波形例子(1/3偏压法)
wKgZomUD4y2AT_fFAAKMtsG-wJc487.png SEG12和各公共信号之间的4个时间片的LCD驱动B波形例子(1/3偏压法)

3、LCD控制器/驱动器的驱动电压

LCD驱动电压VL1、VL2、VL3、VL4的提供,分为内部升压、电容分割和外部电阻分割。

内部升压

如R7F0C001G/L、R7F0C002G/L内置用于LCD驱动电源的内部升压电路。通过外接内部升压电路的电容器(0.47μF ±30%),生成LCD驱动电压。内部升压方式只能使用1/3偏压法或者1/4偏压法。

内部升压方式的LCD驱动电压和器件本身不是同一个电源,因此与VDD的变化无关,能提供固定的电压。

能通过设定LCD升压控制寄存器(VLCD)来调整对比度。

wKgaomUD4y6ANFdsAADri0eLCtg634.png

电容分割

如R7F0C001G/L、R7F0C002G/L内置用于驱动电源的电容分割电路。通过外接电容分割电路的电容器(0.47μF ±30%),生成LCD驱动电压。电容分割方式只能使用1/3偏压法。和外部电阻分割方式不同,电容分割方式没有电流流过,因此能减小消费电流。

wKgZomUD4y-AYmNIAABzwK9mUXE948.png

外部电阻分割方式

wKgaomUD4zCAPn4vAAEjft1KVCc923.png

4、LCD控制器/驱动器时钟控制

wKgaomUD4zKAKiLrAADueXgKCYY939.png

5、LCD控制器/驱动器的数据驱动显示

能从升压电路运行时生成的16种基准电压(调整对比度)中选择。

wKgZomUD4zOAcVj5AAEsJcyLLv8743.png

6、LCD控制器/驱动器的数据驱动显示

当用于静态、2个时间片、3个时间片或者4个时间片时,如R7F0C001G/L、R7F0C002G/L能通过设定BLON位和LCDSEL位,从以下3种选择LCD显示数据寄存器:

A图形区(LCD显示数据寄存器的低4位)的数据显示

B图形区(LCD显示数据寄存器的高4位)的数据显示

交替显示A图形区和B图形区的数据(实时计数器(RTC)的固定周期中断时序对应的闪烁显示)

注意在使用8个时间片时,不能选择LCD显示数据寄存器(A图形、B图形或者闪烁显示)。

wKgaomUD4zeAW2KWAAClnl8z2Lk922.png

闪烁显示(A图形区和B图形区的数据的交替显示)R7F0C001G/L,R7F0C002G/L例子。

当BLON位为“1”时,对应实时计数器(RTC)的固定周期中断(INTRTC)时序,进行A图形区和B图形区的数据交替显示。当LCD闪烁显示时,必须给与A图形区的位对应的B图形区的位设定反相值(ex. 将F0400H的bit0置“1”,在闪烁显示时将F0400H的bit4置“0”);当LCD不闪烁显示时,必须设定相同值(ex. 将F0402H的bit2置“1”,在点灯显示时将F0402H的bit6置“1”)。

显示的切换时序如下所示。

wKgZomUD4ziAYXP5AACsmserrZA350.png

三、瑞萨MCU内置LCD控制器/驱动器的驱动工作模式待机功耗实测

wKgaomUD4zqAQtfRAAa8OxsvgEM933.png
wKgZomUD4zuAUDa0AACnJiPtuV4835.jpg

四、瑞萨内置LCD控制器/驱动器的MCU系列

来源:瑞萨MCU小百科

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16018

    浏览量

    343639
  • 驱动器
    +关注

    关注

    51

    文章

    7310

    浏览量

    142970
  • 控制器
    +关注

    关注

    112

    文章

    15228

    浏览量

    171204
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4278

    浏览量

    164119
  • 瑞萨
    +关注

    关注

    32

    文章

    22214

    浏览量

    84915
收藏 人收藏

    评论

    相关推荐

    S1D15106LCD驱动器用于仪器控制器的介绍

    控制器LCD驱动器
    Piezoman压电侠
    发布于 :2024年01月29日 13:33:41

    MCU产品技术解析

    / Tiny 系列组成的Tiny家族是适用于家电、AV、PC周边、工业机器等的系统控制器。该系列是有着低成本、少管脚、小型封装等特征的MCU品牌。从20管脚到80管脚的少管脚、小型
    发表于 08-08 19:59

    MCU在汽车仪表上的应用

    科技的汽车半导体解决方案包含了安全、信息、动力总成、底盘以及车身五个方面,其中每个方面都有多种解决方案。汽车仪表解决方案仪表MCU的特点分以下几个方面:1. 内嵌步进电机PWM控制器
    发表于 01-21 17:24

    解决方案之LCD直接驱动

    `解决方案之LCD直接驱动:`
    发表于 01-09 16:18

    基于控制器的温度控制系统

    本帖最后由 于圭 于 2015-1-13 16:50 编辑 基于控制器的温度控制系统:
    发表于 01-13 16:49

    解决方案汇总帖

    决方案【视频】电子180度E-Bike解决方案【视频】电子RX LCD直接驱动解决方案演
    发表于 01-30 18:27

    电机控制

    ,进 一步降低成本。电子同时为电机控制单片机提供电动自行车控制器和直流无刷电动工具的参考设计,缩短客户的入门时间和产品开发周期
    发表于 08-18 13:39

    科技在高端微控制器领域的战略

    科技将以高端微控制器SuperH RISC engine系列(以下简称SH系列)拓展中国市场。是现今高居全球市场份额第一(*1)的
    发表于 07-23 06:39

    MCU指纹识别解决方案!

    /RX651微控制器(MCU)系列产品展露拳脚的机会,尤其是在中国市场。虽然有不错的技术和很好的产品,但争夺一定的市场份额关键还要看技术及其产品的落地情况。生物识别主要包括指纹识别
    发表于 09-02 13:57

    基于独有的SOTB™制程工艺的MCU荣获2019年度MCU产品奖

    的能量收集嵌入式微控制器MCU)RE荣获由全球电子技术领域知名媒体集团Aspencore评选出的2019年度MCU产品奖。该奖项此次共收到来自行业内知名半导体供应商的100多款候选产品,通过Aspencore编辑的评估,挑选出
    发表于 10-22 16:47

    MCU的相关资料分享

    电子推出了适用于空间受限、能源敏感的物联网 (IoT) 端点应用的新型微控制器 (MCU),包括可穿戴设备、医疗设备、电器和工业自动化。新的 RA2E2
    发表于 11-11 08:18

    RISC 32MCU Flash SuperH的相关资料推荐

    科技公司(以下简称“”)于2009年4月7日宣布推出SH7216系列32-位片上Flash存储控制器(Flash微控制器)。这个系列
    发表于 01-26 06:01

    怎么读取mcu的checksum?

    怎么读取mcu的checksum?
    发表于 02-10 07:03

    LCD驱动分析_LCD控制器设置及代码详解

    由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440等。通 过LCD控制器就可以产生
    的头像 发表于 05-20 09:37 1.9w次阅读
    <b class='flag-5'>LCD</b><b class='flag-5'>驱动</b>分析_<b class='flag-5'>LCD</b><b class='flag-5'>控制器</b>设置及代码详解

    瑞萨MCU内置LCD控制器/驱动器的数据驱动显示

    如R7F0C001G/L、R7F0C002G/L内置用于驱动电源的电容分割电路。通过外接电容分割电路的电容器(0.47μF ±30%),生成LCD驱动电压。
    发表于 03-15 14:26 93次阅读
    瑞萨<b class='flag-5'>MCU</b><b class='flag-5'>内置</b><b class='flag-5'>LCD</b><b class='flag-5'>控制器</b>/<b class='flag-5'>驱动器</b>的数据<b class='flag-5'>驱动</b>显示