ST7565P
是一款单芯片点阵 LCD 驱动器,可以直接连接到微处理器总线上。支持 8 位并行和 SPI 串行接口。LM6059 显示屏是拓普微推出的一款使用 ST7565P 主控的单色液晶显示屏。
内部显示数据 RAM 的每个数据位(65x132)与 LCD 面板上的每个像素(65x132)一一对应,因此,ST7565P 能够实现高自由度的显示。
特性
通过 显示 RAM
来直接显示 RAM 中的数据。
支持:8086、6800、SPI接口
内置低功耗电源电路:升压器、可调稳压器和跟随器
- 升压电路支持2X/3X/4X/5X/6X升压电平。
- 高精度稳压器,带有对比度控制(EV),内置 V0 电压调节电阻器
- 内置 LCD 偏置电压跟随器
内置 RC 振荡器电路,支持外部时钟输入
宽电压输入范围:2.4~3.3V ,拓普微要求供电电压在 2.8~3.3V 之间。
工作温度范围:-30~85℃,拓普微要求 -20~70℃
LM6059 接口端子功能
当使用 串行接口
时,(P/S = “L"),D0~D5 引脚连接到 VDD 或者浮空,必须固定为高电平。R/W 和 E 引脚必须要么为高电平,要么为低电平。当片选无效时,D0~D7 为高阻状态。
- A0:一般接在 MPU 地址总线的最低有效位,确定总线上的
数据位
是数据
还是命令
。串行接口中,只在每个字节传输的第 8 位 CLK 的上升沿采集 A0 引脚状态,用来表明这个字节是显示数据还是控制数据。- =H :D0~D7 为
显示
数据 - =L:D0~D7 为
控制
数据
- =H :D0~D7 为
LM6059 跳线功能
虽然主控芯片 ST7565P 支持 8086、6800 和 SPI 三种接口模式,但是 LM6059 只支持其中的 6800 和 SPI 这两种接口。这两种接口通过PCB 上的跳线焊盘来选择。
我这边购买产品默认是 6800 模式。
使用跳线焊盘来选择接口模式非常不好。我们的产品使用 SPI 接口通讯,我已经看到好几次,液晶模块焊接好以后,调试时液晶屏无反应,才想到要先更改接口模式。而这个跳线焊盘在 LCD 模块的背面,需要将 LCD 模块拆下来才能更改接口模式。
更好的做法是将接口模式引脚连到接线端子上,由客户在硬件设计时确定。
串行接口
时序图:
时序时间与芯片供电电压大小有关,以 VDD = 3.3V 为例,具体时间为:
由此可知,一个 CLK 完整周期 = TSLW + Tr + TSHW + Tf = 25 + 15 + 25 + 15 = 80ns,所以供电电压为 3.3V 时,SPI 最大主频可以达到 12.5MHz。
MPU 在访问 ST756P 时仅需满足循环时间(tCYC)要求,因此可以确保更高的数据传输速率。
芯片片选
- 芯片片选有效后,SI 和 CLK 引脚开始接收信号,在 CLK 的
上升沿
读取 SI 引脚状态。 - 芯片片选无效时,D0 至 D7 (数据线)进入高阻抗状态,A0、/RD 和 /WR 输入无效(不检测)。当选择串行接口时,移位寄存器和计数器被重置。
忙信号
当 忙
标志置一时,表示 ST7565P 正在运行内部进程,此时除了状态读取外,不会受理任何命令。忙标志与读取指令一起输出到 D7 引脚。如果满足循环时间(tCYC)要求,就不必在每条命令之前检查此标志。
页地址
页地址范围 0~7,由 页地址
设置命令指定。
列地址
列地址范围 0~131,由 列地址
设置命令指定,每次读写显示数据,列地址都会加一。列地址在递增到 131 时停止,。列地址不会自动回到 0,也不会改变页地址,你必须手动的改变它们。
此外,ADC 命令(段驱动器方向选择命令) 用于反转显示列地址和段输出之间的关系。
行地址
行地址范围 0~64,由 显示起始行地址
设置命令指定。指定显示 RAM 数据从 LCD 面板的第几行开始显示,通常设置为 0 。
如果使用 显示起始行地址
设置命令动态更改行地址,则可以执行 屏幕滚动
、页面交换
等。
显示数据锁存电路
显示数据锁存电路是一种锁存器,它临时存储从显示数据 RAM 输出到液晶驱动电路的显示数据。
显示 正常/反向
命令、显示 ON/OFF
命令和显示所有点 ON/OFF
命令仅控制锁存器内的数据,所以它们不会改变显示数据 RAM 本身内的数据。
振荡器电路
RC 振荡器,用于显示时钟源。
公共输出状态选择电路
COM 输出扫描方向可以通过 公共输出状态选择
命令来选择。
供电电路
内置低功耗电源电路:升压器
、可调稳压器
和 电压跟随器
。可以使用 电源控制
命令独立的 打开
或 关闭
升压器、可调稳压器和跟随器电路。如果使用内部供电电路,则各个电源关系为:
芯片供电引脚 VDD2 -> 升压器
-> VOUT -> 可调稳压器
-> V0 -> 跟随器
-> V0、V1、V2、V3、V4 (为 LCD 面板供电)
升压转换器 (Step-up) 电路
能够通过外接电容进行升压,支持 2X、3X、4X、5X、6X 升压,升压参考电压是 VDD2 - VSS,升压输出引脚为 VOUT 。这个电压会给稳压器产生 V0 电压。
可调稳压器
可调稳压器输入电压是升压电路输出 VOUT, 输出是 LCD 驱动器电压 V0。芯片内部具有电阻和电子调压器,用于稳压器产生 V0,在这种情况下,液晶电源电压 V0 可以通过命令单独控制,而无需任何外部电阻,从而可以调节液晶显示器的亮度。
V 0 = ( 1 + R b R a ) ∗ ( 1 − a 162 ) ∗ V R E G V_{0} = (1+\frac{Rb}{Ra}) * (1-\frac{a}{162})*V_{REG} V0=(1+RaRb)∗(1−162a)∗VREG
其中:
- V0 < VOUT
- VREG = 2.1 V
- a = 1~64,为电子调压器
- 1+Rb/Ra =3.0~6.5,设置内部电阻比率
省电模式
推荐按照如下顺序关闭内部电源
- 关闭显示
- 强制所有显示点打开
退出省电模式:与进入省电模式顺序相反。
复位电路
复位引脚为 /RES,低电平复位。当芯片上电时,IC 内部状态变得不稳定,必须使用 /RES 引脚复位初始化。初始化之后,每个输入引脚才可以正常控制。
强调:电源接通时的初始化必须通过向此引脚施加复位信号来完成。复位命令不能替代复位信号。
复位后的默认状态是:
- 显示关闭
- 正常显示模式(对应所有显示点强制打开)
- ADC 选择:正常(对应反转模式)
- 电源控制电阻器比率 = 0
- 串行接口内部数据寄存器清零
- LCD 供电电源偏置比率:1/65 DUTY = 1/9 bias
- 关闭所有指示灯
- 退出省电模式
- V0 电压稳压器内部电阻 Ra 和 Rb 分离
- SEG 和 COM 引脚的输出条件:SEG=VSS、COM=VSS
- 读修改写模式关闭
- 显示起始行设置为第一行
- 列地址设置为地址 0
- 页地址设置成页 0
- COM 输出引脚状态正常
- V0 电压稳压器内部带你组比率 = 0
- 电子调压器寄存器= 0x10
- 退出测试模式
复位
命令只设置上面的 11~18 项。
复位时序图:
供电为 3.3V 时,时序数据:
重复刷新
推荐以特定周期经常性的执行重新刷新序列,这个序列为:
- 执行复位命令或 NOP 命令
- 重新设置所有命令
- 刷新 DRAM
关闭电源注意事项
这里的关闭电源是主动关闭 LCD 电源,从而达到省电目的。
关闭电源指的是芯片 VDD 引脚供电从有到无的过程。要依照如下顺序:
- 进入省电模式:这样会让 V0 断电(V0 通过内部跟随器产生 V1~V4,为 LCD 面板供电)
- 将复位脚设置为复位状态
- 延时 tL 时间后,VDD 供电电压可以降到 1.8V
tL 时间要大于 V0~V4 降低到 LCD 面板能正确识别为低电平的时间(tH)。如果 tH > tL ,可能出现不规则的显示。使用 MPU 软件调整 tL 时间,tH 时间时根据硬件决定的(V0~V4 的外接电容容量、驱动器的放电速度)。
参考电路(串行接口)
每一份打赏,都是对创作者劳动的肯定与回报。!