STM32L476 段式液晶外设寄存器位解释

/ 2评 / 1

更多详细要看英文原版手册,这是我个人理解,可能有不对的地方.
LCD_CR的BUFEN,指的是开启缓冲,功耗增大.驱动力增强.如果这个位为1,就是启动缓冲区.

LCD_CR的MUX_SEG,就是部分SEG复用成COM,这时候要接外部复用器,一般是4段COM以上时候用的.
LCD_CR的BIAS和DUTY之前的博文说过了.
LCD_CR的VSEL,一个是选择内部的升压DC,一个是选择外部的VLCD引脚,VLCD引脚电压最高3.6V.
LCD_CR的LCDEN引脚,使能,大家都懂.使能后这个寄存器其他位就不能改了.失能后其他位就能改.
LCD_FCR的PS,这个是预分频,也是LCD外设的工作频率.
LCD_FCR的DIV,这个是帧分频,是切换COM的频率.与COM数量相除就是帧率.
LCD_FCR的BLINK就是是否开启BLINK模式,就是显示blink,blink是什么不懂?那我可告诉不了你.其中有三个模式,一个像素在blink,所有COM在blink下SEG0,就是假设有4个COM,就COM0SEG0,COM1SEG0,COM2SEG0,COM3SEG0都在blink,还有个全屏blink.
LCD_FCR的BLINKF是频率,这个有分频极限,从0.25Hz到4Hz都可以.他是从ck_div分的,ck_div除COM数量就是帧率,比如我现在设定120Hz的话,那么分128倍,就大概1Hz了.
LCD_FCR的CC是对比度设计,通过调整输出电压来控制对比度.
LCD_FCR的DEAD就是在每次切换时候都插入无效电平(不显示),因为视觉滞留,所以感觉就是对比度改变.也是节省功耗的.
LCD_FCR的PON位,因为每此刷新至少要经锅17个ck_ps,这17个ck_ps中不是所有时间都用来显示,这里设定17个周期中用多少个周期来显示.比如7/ck_ps意思是17个周期里面,用7个做显示.越低功耗越低显示越模糊.
LCD_FCR的UDDIE,SOFIE位都是中断使能.
LCD_FCR的HD就是高功率运行,驱动力加大,这时候PON只能是0x01了.还不能满足就外部芯片了.
LCD_SR的FCRSF就是寄存器已经同步.
LCD_SR的RDY就是已经准备好.
LCD_SR的UDD就是刷新完成.
LCD_SR的UDR就是刷新显示RAM的内容.
LCD_SR的SOF就是每一帧开始的标致.
LCD_SR的ENS指示LCD外设是否开启.
LCD_CLR的UDDC是清空UDD位的.
LCD_CLR的SOFC是清空SOF的.
特别注意:SEG0在STM32L476 DISCO上没有连接,所以要实验BLINK只能用全屏BLINK了.

  1. 刘振磊说道:

    博主您好,您的博客使用啥开发的,好漂亮!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注