2575|1

75

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

MSP430FR6972如何做到液晶驱动功耗最低? [复制链接]

FR6972 LCD显示功耗近20UA,FR4133  LCD显示功耗只有6UA;
电路差不多,区别就在R23/LCDCAP 接4.7uF,而FR4133 接0.1uF
VSS--4.7uF -| R23/LCDCAP
VSS--0.1uF -|R03
VSS--0.1uF -|R13
VSS--0.1uF -|R23
程序设置有错吗?
void CLOCK_Config()  // MSP430FR6972
{
                PJSEL0 = BIT4 | BIT5;                   // For LFXT
        // Configure LFXT 32kHz crystal
  CSCTL0_H = CSKEY >> 8;                  // Unlock CS registers
  CSCTL4 &= ~LFXTOFF;                     // Enable LFXT
  do
  {
    CSCTL5 &= ~LFXTOFFG;                  // Clear LFXT fault flag  清除 LFXT 失效标志
    SFRIFG1 &= ~OFIFG;
  } while (SFRIFG1 & OFIFG);              // Test oscillator fault flag  如果失效标志存在
  CSCTL0_H = 0;                           // Lock CS registers
}

void LCD_Config(void)  // MSP430FR6972
{
         //Initialize LCD segments 0 - 15;  18 - 21; 24 ; 28 - 30
  LCDCPCTL0 = 0xFFFF;
  LCDCPCTL1 = 0x713C;
  LCDCPCTL2 = 0x0000;                                //设置LCD管脚 L0 - L15; L18 - L21; L24 ; 28 - 30 pins selected

  // Initialize LCD_C
  // ACLK, Divider = 1, Pre-divider = 16; 4-pin MUX
  LCDCCTL0 = LCDDIV__1 | LCDPRE__16 | LCD4MUX | LCDLP;

  // VLCD generated internally,
  // V2-V4 generated internally, v5 to ground
  // Set VLCD voltage to 2.60v
  // Enable charge pump and select internal reference for it
  LCDCVCTL = VLCD_2_96 | VLCDREF_0 | LCDCPEN;

  LCDCCPCTL = LCDCPCLKSYNC;               // Clock synchronization enabled

  LCDCMEMCTL = LCDCLRM;                   // Clear LCD memory
   
  //Turn LCD on
  LCDCCTL0 |= LCDON;  // 打开LCD
}


[url=]更多操作[/url]



 
点赞 关注(1)

回复
举报

75

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
void CLOCK_Config()// MSP430FR4133
{
        P4SEL0 |= BIT1 + BIT2;                  // Select pin4.1 pin4.2 as crystal function
        do
        {
                CSCTL7 &= ~(XT1OFFG + DCOFFG);            // Clear XT1 and DCO fault flag  清除 XT1 DCO 失效标志
                SFRIFG1 &= ~OFIFG;
        }while (SFRIFG1 & OFIFG);                     // Test oscillator fault flag  如果失效标志存在

        CSCTL4 = SELA__XT1CLK;                                        // IMPORTANT. Select ACLK = XT1 = 32768Hz
}

void LCD_Config(void)   // MSP430FR4133
{
        uint8_t ui8Cnt;
        uint8_t *pLCD = (uint8_t *)&LCDM0;
        
        for (ui8Cnt = 13; ui8Cnt > 0; ui8Cnt--)                        // Clear LCD memory
        *pLCD++ = 0x00;                                        // CLR LCD

        SYSCFG2 |= LCDPCTL;                              // R13/R23/R33/LCDC1/LCDC2 pins selected  设置 LCD功耗

        LCDPCTL0 = 0xFFFF;
        LCDPCTL1 = 0x01FF;                                        //设置 LCD管脚 L0~L24 pins selected

        LCDVCTL = LCDSELVDD + LCDCPEN;                // Mode 2 设置 降低LCD 功耗 片上电荷泵

        LCDCSSEL0 = 0x000F;                                        // 设置 公共极  COM0~3
        LCDCSSEL1 = 0x0000;

  LCDM0 = 0x21;                        // L0 = COM0, L1 = COM1
  LCDM1 = 0x84;
   
        LCDCTL0 |= LCD4MUX + LCDLP + LCDON;        // 打开LCD: 4-mux 模式
}
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表