查看: 2901|回复: 6

[分享] 【经验分享】SLCD驱动LCD寄存器操作简介

[复制链接]

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-2-19 21:25:46 | 显示全部楼层 |阅读模式
     LCD的驱动LCD不像LED,加上电压就可长期显示了。LCD驱动必须使用交流电压驱动才能保持稳定的显示,如果在LCD上加上稳定的直流电压,不但不能正常显示,时间久了还会损坏LCD。一般LCD由背电极和段电极组成,需要显示时,在背电极和段电极之间加上合适的交流电压(通常使用方波)。通常,为了节约驱动口,将多个背电极连在一起,形成公共背电极端:COM。另外,再将属于不同COM的段电极连接在一起,形成公共段电极端:SEG。当在某个COM和某个SEG之间加了足够的交流电压之后,就会将对应的段点亮(实际上是变黑)。在Kinetis 100MHz SLDC例程文档中,以SLCD模块驱动LCD七段数码管为例,解释了SLCD的工作原理,但对于例程中关于SLCD如何驱动TWRPI-SLCD的寄存器设置,相信很多网友还是一头雾水吧,不过没关系,在这篇经验分享中,我将就SLCD点亮TWRPI-SLCD字段中的飞思卡尔Logo的寄存器设置做简单的介绍,以便大伙能够理解。(废话不多说啊,先上图)
         图1为
TWRPI-SLCD的原理图,图2为TWR-K40X256的SLCD TWRPI槽的引脚分布图,图3为TWRPI-SLCD的段码分布图。比较图1、2会得到如下的对应关系:
            
引脚名称

            
            
功能

            
            
LCD1

            
            
LCD_P0

            
            
LCD2

            
            
LCD_P1

            
            
LCD3

            
            
LCD_P2

            
            
LCD4

            
            
LCD_P3

            
            
            
            
            
            
LCD6

            
            
LCD_P21

            
            
LCD7

            
            
LCD_P22

            
            
LCD8

            
            
            
            
LCD9

            
            
LCD_P13

            
            
LCD10

            
            
LCD_P14

            
            
LCD11

            
            
LCD_P15

            

1.jpg
1 TWRPI-SLCD的原理图

2.jpg

图 2 SLCD TWRPI槽的引脚分布图

 
 

4.jpg

图 3 SLCD TWRPI段码分布图

       假设SLCD选择工作于1/4 Duty模式,从图3可知COM1CD_P0、COM2CD_P1、COM3CD_P2、COM4CD_P3,SEG1CD_P20、SEG2CD_P21、SEG3CD_P22、SEG4CD_P12、
SEG5CD_P13、SEG6CD_P14、SEG7:LCD_P15。
        寄存器设置流程:
        首先,使能各个LCD_Pn,并将LCD_P0、LCD_P1 、LCD_P2、LCD_P3配置为COM。
LCD_PENL= 0x0070F00F;
LCD_BPENL = 0x0000000F;
        其次,设置LCD_WF3TO0 = 0x08040201;即 WF0=0x01、WF1=0x02、WF2=0x04、WF3=0x08,从而使得LCD_P0对应Phase A,LCD_P1对应Phase B,LCD_P2对应Phase C,LCD_P3对应Phase D。
        下一步,从图3可知,飞思卡尔Logo对应是P1段。只有在Phase D时, COM4与SEG7之间电压差等于V3值,P1即才可被点亮,所以设置WF15=0x08,LCD_WF15TO12 |= 0x08000000;
         附上没2.5s飞思卡尔Logo闪烁的例程,供大家参考。
          至于如何点亮冒号、百分号等其它字段,留给大伙自己思考啊,有问题的欢迎讨论。
回复

使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    5970
    最后登录
    2020-9-28
    发表于 2014-2-20 09:59:24 | 显示全部楼层

    回复:【经验分享】SLCD驱动LCD寄存器操作简介

    支持一下楼主
    大家可以与手把手学习官方例程第二十七篇 Kinetis 100MHz SLCD结合着看。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    118

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    227
    最后登录
    1970-1-1
    发表于 2014-2-26 11:36:28 | 显示全部楼层

    回复:【经验分享】SLCD驱动LCD寄存器操作简介

    大学时玩过51单片机通过三极管驱动的段码数码管,就是那种日常生活中最常见的红色的数码管。
    来看一下有什么区别
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    45

    主题

    2369

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3245
    最后登录
    1970-1-1
    发表于 2014-2-26 14:40:37 | 显示全部楼层

    RE:【经验分享】SLCD驱动LCD寄存器操作简介

    好贴,顶
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16

    主题

    705

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1745
    最后登录
    1970-1-1
    发表于 2014-4-8 17:20:07 | 显示全部楼层

    回复:【经验分享】SLCD驱动LCD寄存器操作简介

    感谢楼主的经验分享,学习了!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    36

    帖子

    0

    注册会员

    Rank: 2

    积分
    192
    最后登录
    2018-5-7
    发表于 2015-6-17 17:40:35 | 显示全部楼层
    版主您好~~程序里面有这么两行配置
      case 0:
        {
              LCD_WF15TO12 |= 0x050f0000;
              LCD_WF15TO12 &= 0xfDffffff;
        break;}
       |  那行我知道是怎么得来的了,
       &  那行的数据不知道怎么算出来的~~~他跟   |   行有什么关系?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-12-4 23:20
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    9

    主题

    573

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1785
    最后登录
    2017-3-3
    发表于 2015-6-17 23:32:23 | 显示全部楼层
    谢谢分享.png
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-5-2 20:01 , Processed in 0.131500 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表