打印
[STM8]

STM8L052R8T6 驱动8com17seg液晶,电压低液晶显示比较暗,电压高液晶会有鬼影

[复制链接]
6408|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wojiademao|  楼主 | 2015-11-23 16:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用STM8L052R8T6调试液晶,发现用LCD_Contrast_Level_4时,液晶正面看显示比较暗,只有倾斜看才清晰;用LCD_Contrast_Level_7时,液晶就会有鬼影--重影,不知道这个是STM8L驱动不行呢还是液晶不行,或者程序没弄好?

      /* Enable RTC clock */   
    CLK_PeripheralClockConfig(CLK_Peripheral_RTC, ENABLE);
    /* Enable LCD clock */
    CLK_PeripheralClockConfig(CLK_Peripheral_LCD, ENABLE);
    CLK_RTCClockConfig(CLK_RTCCLKSource_LSI, CLK_RTCCLKDiv_1);
    //CLK_RTCClockConfig(CLK_RTCCLKSource_HSI, CLK_RTCCLKDiv_2);  
   
   
    /* Initialize the LCD */ //fLCD = 500K/32/26=600.96HZ,Frame frequency = 600.96*1/8 = 75.12HZ
    LCD_Init(LCD_Prescaler_1, LCD_Divider_31, LCD_Duty_1_8,
             LCD_Bias_1_4, LCD_VoltageSource_Internal);
   
    /* Mask register*/
    LCD_PortMaskConfig(LCD_PortMaskRegister_0, 0xCF);   //SEG0-3,6-7;
    LCD_PortMaskConfig(LCD_PortMaskRegister_1, 0xFF);   //SEG8-15
    LCD_PortMaskConfig(LCD_PortMaskRegister_2, 0x07);   //SEG16-18
    LCD_PortMaskConfig(LCD_PortMaskRegister_3, 0x00);   
    LCD_PortMaskConfig(LCD_PortMaskRegister_4, 0x00);   //
    LCD_PortMaskConfig(LCD_PortMaskRegister_5, 0x00);
   
    LCD_ContrastConfig(LCD_Contrast_Level_4);
    LCD_DeadTimeConfig(LCD_DeadTime_0);
    LCD_PulseOnDurationConfig(LCD_PulseOnDuration_7);
   
    LCD_Cmd(ENABLE); /*!< Enable LCD peripheral */  
沙发
稳稳の幸福| | 2015-11-23 20:19 | 只看该作者
确实是会有的,因此电压不能太高,这个在正常现象,液晶都是这个德行。

使用特权

评论回复
板凳
TFT| | 2015-11-23 21:31 | 只看该作者
是不是要控制PAGE_COM来改变RAM中的映射关系?是不是刷新的问题导致重影?

使用特权

评论回复
地板
mobufan| | 2015-11-23 21:34 | 只看该作者
本帖最后由 mobufan 于 2015-11-23 21:35 编辑

修改 bias 试试,我的也是8duty 1/4  bias,正常驱动时很暗淡,,但是不知为什么设置为1/2 bias 时 就很好了,正在同液晶厂家沟通。

使用特权

评论回复
5
huangcunxiake| | 2015-11-23 22:15 | 只看该作者
使用内部的LCD段码驱动器,那个段码分配是固定的还是可以通过寄存器设定的?

使用特权

评论回复
6
TFT| | 2015-11-23 22:27 | 只看该作者
mobufan 发表于 2015-11-23 21:34
修改 bias 试试,我的也是8duty 1/4  bias,正常驱动时很暗淡,,但是不知为什么设置为1/2 bias 时 就很好 ...

mobufan, 你在驱动8COM时,需要通过 PAGE_COM 来选择RAM值驱动显示 COM4-COM7的内容吗?

使用特权

评论回复
7
TFT| | 2015-11-23 22:30 | 只看该作者
huangcunxiake 发表于 2015-11-23 22:15
使用内部的LCD段码驱动器,那个段码分配是固定的还是可以通过寄存器设定的? ...

内部设定是固定的,资料中有说明。对于复用RAM,资料中说通过PAGE_COM来选择。

使用特权

评论回复
8
huangcunxiake| | 2015-11-23 22:33 | 只看该作者
TFT 发表于 2015-11-23 22:30
内部设定是固定的,资料中有说明。对于复用RAM,资料中说通过PAGE_COM来选择。 ...

噢,应该跟使用段码LED的数码管是差不多的方法吧,只不过提供了内部专用的寄存器。

使用特权

评论回复
9
gejigeji521| | 2015-11-23 23:20 | 只看该作者
加个限流电阻试试看,是不是电流太大了才这样呢?我也见有的闹钟也是显示有这个情况。

使用特权

评论回复
10
mcu5i51| | 2015-11-24 09:08 | 只看该作者
看看是不是频率太高

使用特权

评论回复
11
mobufan| | 2015-11-24 11:46 | 只看该作者
TFT 发表于 2015-11-23 22:27
mobufan, 你在驱动8COM时,需要通过 PAGE_COM 来选择RAM值驱动显示 COM4-COM7的内容吗? ...

需要的。需要分别选择 first page 和 second page

使用特权

评论回复
12
mobufan| | 2015-11-24 11:48 | 只看该作者
    LCD_PageSelect(LCD_PageSelection_FirstPage);
    refreshLcdRam(lcdram0);
   
    LCD_PageSelect(LCD_PageSelection_SecondPage);
    refreshLcdRam(lcdram1);

使用特权

评论回复
13
wojiademao|  楼主 | 2015-11-24 17:01 | 只看该作者
mobufan 发表于 2015-11-23 21:34
修改 bias 试试,我的也是8duty 1/4  bias,正常驱动时很暗淡,,但是不知为什么设置为1/2 bias 时 就很好 ...

1/2 bias好像也不行,我发现所有段都点亮好像还可以,但是个别显示的话就有些段明显比较暗,感觉STM8L page1,page2切换的问题?

使用特权

评论回复
14
wojiademao|  楼主 | 2015-11-24 17:02 | 只看该作者
稳稳の幸福 发表于 2015-11-23 20:19
确实是会有的,因此电压不能太高,这个在正常现象,液晶都是这个德行。

全显示还行,部分显示就会个别段比较暗一些了

使用特权

评论回复
15
wojiademao|  楼主 | 2015-11-24 17:06 | 只看该作者
TFT 发表于 2015-11-23 21:31
是不是要控制PAGE_COM来改变RAM中的映射关系?是不是刷新的问题导致重影?

是要改变PAGE1 PAGE2来切换RAM,  刷新太慢比较明显,但是最高还是个别段会比较暗一点

使用特权

评论回复
16
冰河w| | 2015-11-24 19:43 | 只看该作者
重影会不会是刷新频率的问题

使用特权

评论回复
17
wojiademao|  楼主 | 2015-11-25 13:23 | 只看该作者
冰河w 发表于 2015-11-24 19:43
重影会不会是刷新频率的问题

恩,刷新频率会有影响,现在就个别液晶段比较暗

使用特权

评论回复
18
zjhh2013| | 2015-11-25 17:06 | 只看该作者
关注中。。

使用特权

评论回复
19
稳稳の幸福| | 2015-11-28 15:51 | 只看该作者
最好想法看看这个能否使用静态显示的方式。

使用特权

评论回复
20
lwsn| | 2015-11-28 21:06 | 只看该作者
楼主解决了吗,怎么会是个别液晶段比较暗呢

使用特权

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

本版积分规则

2

主题

27

帖子

1

粉丝