我以前一直采用MSP430系列的芯片开发热量表等产品,使用过msp430fw427、msp430f417等芯片。现在开发超声波水表,因要求低功耗,选用了MSP430fr6877这款芯片,现在出现一个问题,就是LCD液晶显示屏不工作。程序代码如下:
LCDCPCTL1= 0xff00;
LCDCPCTL2= 0x0fff;// Enable LCD S24-43
LCDCVCTL=VLCDREF0+VLCDEXT+LCDEXTBIAS+R03EXT;
LCDCCTL0=LCDDIV_3+LCDPRE_5+LCD4MUX +LCDON;
LCDCMEMCTL = LCDCLRM;
采用外部分压的方式,但LCD不显示。后按照例程中内部分压的方式:
LCDCVCTL= VLCD_1 + LCDCPEN;// Use charge pump
LCDCCPCTL= LCDCPCLKSYNC;// Synchronize charge pump with internal clock
LCDCMEMCTL= LCDCLRM;// Clear LCD memory
LCDCCTL0= LCDDIV_3 + LCDPRE_5 + LCD4MUX + LCDLP + LCDON;// 4 MUX, Low power waveform, use ACLK, turn on LCD
LCD依旧不工作,针对内部分压和外部分压这两种方式进行了多次寄存器的设置,LCD始终无法显示。
我按照之前MSP430f417芯片的经验设计的的电路,如下图所示。后仔细阅读手册,这个电路与推荐的电路不太一致,但LCD一直不工作是不对的。通过示波器观察32768Hz的晶振工作正常,仿真时以ACLK为时钟的定时器也工作正常,就是LCD不显示,通过示波器观察S43--S24各个引脚无信号输出,LCD驱动模块未工作,LCD显示应是较简单的操作,但已经困扰我好几天,请您点。