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

[复制链接]
 楼主| 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 时 就很好了,正在同液晶厂家沟通。
huangcunxiake 发表于 2015-11-23 22:15 | 显示全部楼层
使用内部的LCD段码驱动器,那个段码分配是固定的还是可以通过寄存器设定的?
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的内容吗?
TFT 发表于 2015-11-23 22:30 | 显示全部楼层
huangcunxiake 发表于 2015-11-23 22:15
使用内部的LCD段码驱动器,那个段码分配是固定的还是可以通过寄存器设定的? ...

内部设定是固定的,资料中有说明。对于复用RAM,资料中说通过PAGE_COM来选择。
huangcunxiake 发表于 2015-11-23 22:33 | 显示全部楼层
TFT 发表于 2015-11-23 22:30
内部设定是固定的,资料中有说明。对于复用RAM,资料中说通过PAGE_COM来选择。 ...

噢,应该跟使用段码LED的数码管是差不多的方法吧,只不过提供了内部专用的寄存器。
gejigeji521 发表于 2015-11-23 23:20 | 显示全部楼层
加个限流电阻试试看,是不是电流太大了才这样呢?我也见有的闹钟也是显示有这个情况。
mcu5i51 发表于 2015-11-24 09:08 | 显示全部楼层
看看是不是频率太高
mobufan 发表于 2015-11-24 11:46 | 显示全部楼层
TFT 发表于 2015-11-23 22:27
mobufan, 你在驱动8COM时,需要通过 PAGE_COM 来选择RAM值驱动显示 COM4-COM7的内容吗? ...

需要的。需要分别选择 first page 和 second page
mobufan 发表于 2015-11-24 11:48 | 显示全部楼层
    LCD_PageSelect(LCD_PageSelection_FirstPage);
    refreshLcdRam(lcdram0);
   
    LCD_PageSelect(LCD_PageSelection_SecondPage);
    refreshLcdRam(lcdram1);
 楼主| 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切换的问题?
 楼主| wojiademao 发表于 2015-11-24 17:02 | 显示全部楼层
稳稳の幸福 发表于 2015-11-23 20:19
确实是会有的,因此电压不能太高,这个在正常现象,液晶都是这个德行。

全显示还行,部分显示就会个别段比较暗一些了
 楼主| wojiademao 发表于 2015-11-24 17:06 | 显示全部楼层
TFT 发表于 2015-11-23 21:31
是不是要控制PAGE_COM来改变RAM中的映射关系?是不是刷新的问题导致重影?

是要改变PAGE1 PAGE2来切换RAM,  刷新太慢比较明显,但是最高还是个别段会比较暗一点
冰河w 发表于 2015-11-24 19:43 | 显示全部楼层
重影会不会是刷新频率的问题
 楼主| wojiademao 发表于 2015-11-25 13:23 | 显示全部楼层
冰河w 发表于 2015-11-24 19:43
重影会不会是刷新频率的问题

恩,刷新频率会有影响,现在就个别液晶段比较暗
zjhh2013 发表于 2015-11-25 17:06 | 显示全部楼层
关注中。。
稳稳の幸福 发表于 2015-11-28 15:51 | 显示全部楼层
最好想法看看这个能否使用静态显示的方式。
lwsn 发表于 2015-11-28 21:06 | 显示全部楼层
楼主解决了吗,怎么会是个别液晶段比较暗呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

27

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部