[MM32硬件] 【EV Board (MM32L0136C7P)测评】+初识SLCD

[复制链接]
 楼主| yinwuqing110 发表于 2022-12-4 23:59 | 显示全部楼层 |阅读模式
      开发板集成了SLCD,这种屏其实在日常的计算器、空调遥控器等应用方面比较常见,多应用于低功耗产品。不过在此之前并不知道是叫“SLCD屏”,所谓SLCD即“拼接专用液晶屏”,SLCD是液晶(LCD)的一个高档衍生品种,采用世界最先进的工业级的液晶面板,使用寿命长达6万小时。SLCD是一个完整的拼接显示单元,既能单独作为显示器使用,又可以拼接成超大屏幕使用。实现功能包括:单屏分割显示、单屏单独显示、任意组合显示、全屏拼接、竖屏显示,图像边框可选补偿或遮盖等。
      灵动微MM32L0130系列MCU具有片上SLCD液晶显示控制器,SLCD驱动器是用于单色无源液晶显示器(SLCD)的数字驱动器,具有多达8个公共端和多达63个分段端,SLCD引脚最多为64个,因此最多可驱动240(60x4)或448(56x8)个段码。MM32L0136C7P板上SLCD特性如下:
• 可驱动40x4或36x8个段码
• 任意LCD引脚可配置成为COM或SEG功能
• 内置电荷泵,在电源电压下降时依然保持液晶屏清晰
• 支持静态、1/2、1/3、1/4、1/6和1/8占空比
• 可配置1/2、1/3和1/4偏压
• 对比度可调
• 显示帧率灵活控制
• 内置16*32bit显示数据寄存器,用于存储显示数据
• 支持闪烁功能,可选择闪烁1~8个段码或全部段码,频率0.5Hz/1Hz/2Hz/4Hz可配
• 可在除关机模式以外的所有低功耗模式下使用
       SLCD驱动模块系统框图如下:
SLCD驱动模块系统框图.png
       配置显示数据寄存器,官方给出如下示意图
配置显示数据寄存器.png
连线原理图.png
      开发板上的SLCD的引脚映射图如下,实验的效果正如图中所注明的,没用到的字符不会被显现。
SLCD引脚映射图.png
      测试一下SLCD屏的字符显示,实现计数累计,字符循环显示效果,部分代码如下:
  1. void slcd_test(void)
  2. {
  3.     slcd_init();
  4.     while(1)
  5.       {
  6.         LCD_DisplayDataUpdate();
  7.         DELAY_Ms(10);
  8.        }
  9. }
  1. void slcd_init(void)
  2. {
  3.     u32 slcd_clk_source_freq;
  4.     SLCD_InitTypeDef slcd_struct;

  5.     SLCD_Prescaler_TypeDef pre_value = SLCD_Prescaler_1;
  6.     SLCD_Divider_TypeDef   div_value = SLCD_Divider_16;
  7.     RCC_APB1PeriphClockCmd(RCC_APB1ENR_PWR, ENABLE);
  8.     RCC_APB1PeriphClockCmd(RCC_APB1ENR_BKP, ENABLE);
  9.     if(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET) {
  10.         RCC_BackupResetCmd(ENABLE);
  11.         RCC_BackupResetCmd(DISABLE);
  12.         PWR_BackupAccessCmd(ENABLE);
  13.         RCC_LSEConfig(RCC_LSE_OFF);
  14.     }
  15.     else {
  16.         PWR_BackupAccessCmd(ENABLE);
  17.     }

  18.     RCC_SLCD_ClockCmd(SLCD, ENABLE);
  19.     SLCD_DeInit();
  1. void LCD_Clear(void)
  2. {
  3.     SLCD->DR0  = 0;
  4.     SLCD->DR1  = 0;
  5.     SLCD->DR2  = 0;
  6.     SLCD->DR3  = 0;
  7.     SLCD->DR4  = 0;
  8.     SLCD->DR5  = 0;
  9.     SLCD->DR6  = 0;
  10.     SLCD->DR7  = 0;
  11.     SLCD->DR8  = 0;
  12.     SLCD->DR9  = 0;
  13.     SLCD->DR10 = 0;
  14.     SLCD->DR11 = 0;
  15.     SLCD->DR12 = 0;
  16.     SLCD->DR13 = 0;
  17.     SLCD->DR14 = 0;
  18.     SLCD->DR15 = 0;
  19. }
       工程编译完成后,下载到开发板中后,SLCD屏上显示数字不断累加,左上角显示四位整数值。 显示.jpg
        此次分享就到这儿了,非常感谢坛友提供的参考资料,后续有时间再深入探究SLCD的实现原理,咱们后会有期。
计数累加器.gif
xu@xupt 发表于 2022-12-7 16:14 | 显示全部楼层
值得参考
您需要登录后才可以回帖 登录 | 注册

本版积分规则

106

主题

1096

帖子

7

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