[Kinetis]

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

[复制链接]
4353|51
手机看帖
扫描二维码
随时随地手机跟帖
FSL_TICS_Jeremy|  楼主 | 2014-2-19 15:28 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_Jeremy 于 2014-2-27 11:46 编辑

     SLCD驱动LCD寄存器操作简介
       在K30与K40都集成了低功耗的段式LCD控制器,最多可产生44个段信号和8个公共端信号。LCD的驱动不像LED,在K加上电压就可长期显示了。LCD驱动必须使用交流电压驱动才能保持稳定的显示,如果在LCD上加上稳定的直流电压,不但不能正常显示,时间久了还会损坏LCD。一般LCD由背电极和段电极组成,需要显示时,在背电极和段电极之间加上合适的交流电压(通常使用方波)。通常,为了节约驱动口,将多个背电极连在一起,形成公共背电极端:COM。另外,再将属于不同COM的段电极连接在一起,形成公共段电极端:SEG。当在某个COM和某个SEG之间加了足够的交流电压之后,就会将对应的段点亮(实际上是变黑)。在Kinetis 100MHz SLDC例程文档中,以SLCD模块驱动LCD七段数码管为例,解释了SLCD的工作原理,但对于例程中关于SLCD如何驱动[url=]TWRPI-SLCD[/url]的寄存器设置,相信很多网友还是一头雾水吧,不过没关系,在这篇经验分享中,我将就SLCD点亮TWRPI-SLCD字段中的飞思卡尔**的寄存器设置做简单的介绍,以便大伙能够理解。(废话不多说啊,先上图)
       1TWRPI-SLCD的原理图,图2TWR-K40X256SLCD TWRPI槽的引脚分布图,图3TWRPI-SLCD的段码分布图。比较图12会得到如下的对应关系:


引脚名称

功能
LCD1
LCD_P0
LCD2
LCD_P1
LCD3
LCD_P2
LCD4
LCD_P3
LCD5
LCD_P20
LCD6
LCD_P21
LCD7
LCD_P22
LCD8
LCD_P12
LCD9

LCD_P13

LCD10
LCD_P14
LCD11
LCD_P15
1.jpg                  
            图1 TWRPI-SLCD的原理图                                         
2.jpg
                                                                          图 2 SLCD TWRPI槽的引脚分布图

                  4.jpg
                  3.jpg
                                                        
3 SLCD TWRPI段码分布图

         假设SLCD选择工作于1/4 Duty模式,从图3可知COM1: LCD_P0COM2: LCD_P1COM3: LCD_P2COM4: LCD_P3SEG1: LCD_P20SEG2: LCD_P21SEG3: LCD_P22     SEG3: LCD_P12SEG5: LCD_P13SEG6: LCD_P14SEG7: LCD_P15
        寄存器设置流程:
        首先,使能各个LCD_Pn,并将LCD_P0LCD_P1 LCD_P2LCD_P3配置为COM
        LCD_PENL= 0x0070F00F;
        LCD_BPENL = 0x0000000F;
        其次,设置LCD_WF3TO0 = 0x08040201; WF0=0x01WF1=0x02WF2=0x04WF3=0x08,从而使得LCD_P0对应Phase ALCD_P1对应Phase BLCD_P2对应Phase CLCD_P3对应Phase D
        下一步,从图3可知,飞思卡尔**对应是P1段。只有在Phase D时, COM4SEG7之间电压差等于V3值,P1即才可被点亮,所以设置WF15=0x08LCD_WF15TO12 |= 0x08000000;
         附上没2.5s飞思卡尔**闪烁的例程,供大家参考。
         至于如何点亮冒号、百分号等其它字段,留给大伙自己思考啊,有问题的欢迎讨论。
游客,如果您要查看本帖隐藏内容请回复



相关帖子

攻城狮| | 2014-2-19 15:50 | 显示全部楼层
谢谢楼主分享,学习一下!!

使用特权

评论回复
blhxsm| | 2014-2-24 21:36 | 显示全部楼层
学习学习

使用特权

评论回复
FSL_TICS_Jeremy|  楼主 | 2014-2-24 21:55 | 显示全部楼层
blhxsm 发表于 2014-2-24 21:36
学习学习

有问题,欢迎在论坛中讨论!!

使用特权

评论回复
天南星雨| | 2014-2-27 13:47 | 显示全部楼层
学习下。

使用特权

评论回复
FSL_TICS_Jeremy|  楼主 | 2014-2-27 13:49 | 显示全部楼层
天南星雨 发表于 2014-2-27 13:47
学习下。

有问题,欢迎来讨论!!

使用特权

评论回复
zhoujiewen| | 2014-3-25 13:28 | 显示全部楼层
谢谢分享

使用特权

评论回复
xinyinxing| | 2014-4-15 14:49 | 显示全部楼层
感谢楼主的经验分享!支持!

使用特权

评论回复
jiahongjian| | 2014-4-17 09:44 | 显示全部楼层
学习学习

使用特权

评论回复
FSL_TICS_ZJJ| | 2014-4-17 09:55 | 显示全部楼层
jiahongjian 发表于 2014-4-17 09:44
学习学习

更多经验分享帖,可以直接搜索经验分享,会出现我们所有的分享帖。

使用特权

评论回复
jiahongjian| | 2014-4-21 16:49 | 显示全部楼层
COM口 和SEGMENT 口能否打乱顺序? 比如  COM1: LCD_P20     SEG1: LCD_P0   LCD_WF3TO0 这些寄存器的有点难理解,本人菜鸟,劳烦各位帮讲解一下

使用特权

评论回复
ar_m_cu| | 2014-5-30 19:58 | 显示全部楼层
受益颇多,多谢

使用特权

评论回复
1656a3375| | 2014-6-3 10:38 | 显示全部楼层
学习中

使用特权

评论回复
FSL_TICS_Robin| | 2014-6-25 16:35 | 显示全部楼层
客户问题
学习一下SLCD

使用特权

评论回复
zenghui28| | 2014-7-4 08:35 | 显示全部楼层

好贴。大大的顶。

使用特权

评论回复
gxliu08| | 2014-7-4 09:33 | 显示全部楼层
这个外设挺实用的。

使用特权

评论回复
bestray| | 2014-7-7 19:42 | 显示全部楼层
mark

使用特权

评论回复
FSL_TICS_ZJJ| | 2014-7-8 10:49 | 显示全部楼层
zenghui28 发表于 2014-7-4 08:35
好贴。大大的顶。

更多中文资料,请到我们的资料大本营:https://bbs.21ic.com/icview-722190-1-1.html
另外我们的坛子最近在搞活动,奖品非常丰厚,有兴趣可以去看看:
https://bbs.21ic.com/icview-759978-1-1.html

使用特权

评论回复
FSL_TICS_ZJJ| | 2014-7-8 10:49 | 显示全部楼层
gxliu08 发表于 2014-7-4 09:33
这个外设挺实用的。

的确,有了这个驱动还是很方便的,另外关于SLCD,在经验分享的总链接里,还有几篇:
https://bbs.21ic.com/icview-722190-1-1.html
还有我们的坛子最近在搞活动,奖品非常丰厚,有兴趣可以去看看:
https://bbs.21ic.com/icview-759978-1-1.html

使用特权

评论回复
songffei| | 2014-8-5 19:28 | 显示全部楼层
:)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

113

主题

2865

帖子

38

粉丝