
SSD1963中文资料.pdf
15页1 ssd1963是1215k字节帧缓冲显示控制器 支持864 x 480 x 24位图形内容 它也配有不同宽度并行接口总 线来接收图形数据和命令从单片机 它的显示界面 支持常见的内存更少的LCD驱动器 每 像素的颜色深度 可达24比特 2 特点 建于1215k字节帧缓冲 支持864 x 480到24BPP显示 支持8位串行RGB接口 0 90 180的硬件旋转 270度 硬件显示镜像 硬件窗口 可编程的亮度 对比度和饱和度控制 动态背光控制 DBC 通过脉宽调制信号 单片机的连接 8 9 16 18 24位单片机的接口 撕裂效应信号 I O的连接 4个GPIO引脚 内置时钟发生器 深睡眠 3 订购须知 4 结构图 5 引脚排列 5 1 80 balls TFBGA 5 2 128 pins LQFP 6 引脚描述 关键 O 输出 IO 双向 输入 输出 P 电源引脚 Hi Z 高阻抗 注 1 这些引脚映射使用信号名称通常用于每个面板类型 但是信号名称在各个面板制造商之间可能不同 7 功能块的描述 7 1 单片机接口 单片机接口连接单片机和ssd1963绘图控制器 单片机接口可配置为6800模式和8080模式通过conf 引脚 拉 动conf引脚vssio 单片机接口将被配置为6800模式接口 如果CONF引脚连接于VDDIO 单片机接口将被配置 在8080模式 7 1 1 6800模式 6800型单片机的接口包含CS D C E R W D 23时 和TE信号 请参阅8080引脚复用模式表6 1 此接口支持固定E和时钟E的模式定义一个读 写周期 如果E信号保持高 作为使能信号 CS 信号作为一个总 线时钟 CS的上升沿 数据或命令将被锁入系统 如果用户想使用E引脚作为时钟引脚 CS 引脚需要固定为 逻辑0片选芯片 然后E信号的下降边缘将锁存的数据或命令 有关详细信息 请参阅第时序图13 2 1 7 1 2 8080模式 8080型单片机的接口包含CS D C RD WR D 23时 和TE信号 请参阅6800引脚复用模式表6 1 这个接口使用WR 定义一个写周期和RD 定义一个读周期 如果WR 变低时 CS 信号为低 在WR 上升边 缘数据或命令将被锁入系统 同样 读周期将开始在RD 变低和RD 上升沿结束 详细说明将在13 2 2章节 7 1 3寄存器映射 当用户访问寄存器通过并行单片机接口 只有D 7 0 可以用 不管该像素数据的宽度 因此 D 8 23 将只用于 显示数据的地址 这提供可能性 像素数据格式如表7 1所示可以通过命令0 xf0配置 7 1 4像素数据格式 6800和8080的支持9位 8位 16位 18位和24位的数据总线 根据数据总线的宽度 显示数据封装成不同的 数据总线方式 7 1 5撕裂效应信号 撕裂效应信号 TE 是一个从LCD控制器到单片机的反馈信号 这个信号指示LCD控制器的显示状态 在 非显示周期内 TE信号为高 因此 本信号使单片机通过观察非显示周期发送数据 以避免撕裂 图7 1展示了TE信号有助于避免撕裂 如果单片机写的速度慢于显示速度 显示数据更新 应在LCD控制器开 始扫描帧缓存之后 然后 LCD控制器将始终显示旧的存储内容到下一帧 然而 如果单片机比LCD控制器的 速度快 它应该在垂直无显示周期开始更新显示内容 使液晶控制器总是可以获取最新更新的内容 在ssd1963中 用户可配置的TE信号反映垂直非显示期或反映垂直和水平的非显示期 额外水平非显示期 的信息 单片机可以计算水平线的液晶显示器扫描更准确地控制刷新动作 通常 一个快速的单片机不需要水 平非显示周期 但缓慢的MCU将需要它确保帧缓存更新过程总是滞后于液晶显示控制器 7 2系统时钟发生器 对于ssd1963系统时钟是由内置的锁相环产生 该PLL的参考时钟可以来自CLK引脚或外部晶体振荡器 由于CLK引脚和振荡器的输出连接到锁相环的 或 门 未使用的时钟必须接VSS PLL由 set pl 命令OxE0的位1配置为系统时钟 在配置前 系统时钟为参考时钟 这使用户可以发送 set pll mn 命令0 xe2配置锁相环频率 当配置好锁相环频率和启用的锁相环由 set pll 命令0 xE0的0位 用 户仍要等待100ms 待锁相环锁定 然后 锁相环准备好了 可以通过 set pll 命令0 xE0的位1 配置为系统时 钟 7 3帧缓冲 在ssd1963内有1215k字节d内置SRAM用于帧缓冲 当帧缓冲区读或写时 通过设置帧缓冲区 地址计数器将 增一或减一 7 4系统时钟和复位管理器 系统时钟和复位管理器 对整个系统分发复位信号和时钟信号 它控制时钟发生器 并包括打开和关闭每个时 钟功能模块的时钟门控电路 同时 将时钟发生器分出源时钟做为不同模块的操作时钟 系统时钟和复位管理器也管理的复位信号 以确保系统处于复位状态时 所有模块重置到适当的状态 深度睡 眠状态 睡眠状态和显示状态 图7 3显示ssd1963四种运行状态的状态图 7 5 LCD控制器 7 5 1 显示格式 LCD控制器读取帧缓冲区生成显示信号 根据选定的显示面板格式 ssd1963支持常见的内存更少的TFT驱动 使用通用的RGB数据格式 7 5 2 普通I O口 GPIO引脚可以工作在2种模式 GPIO方式和多种显示信号模式 当引脚配置为GPIO 这些引脚可以通过 单片机直接控制 因此 用户可以使用这些引脚效仿其他如SPI或I2C接口 如果这些引脚配置为显示信号 他 们会定期根据信号的设置用于显示 他们可以设置切换一次帧 一次线或在任意时间 因此他们可以配置为一 些常见的信号所用的不同的面板用于STH或LP信号 8 命令表 代码 命令 描述 0 x00 nop 空操作 0 x01 Soft reset 软件复位 0 x0A Get power mode 获取当前电源模式 0 x0B Get address mode 获取到显示面板的帧缓冲的读次序 0 x0C Rrserved 保留 0 x0D Get display mode SSD1963返回显示图像的模式 0 x0E Get tear effect staus 获取撕裂效果状态 0 x0F Rrserved 保留 0 x10 Enter sleep mode 关闭面板 这个命令将拉低GPIO0 当GPIO0为正常的GPIO或LCD 多种信号 这命令将被忽略 0 x11 Exit sleep mode 打开面板 这个命令将拉高GPIO0 当GPIO0为正常的GPIO或LCD 多种信号 这命令将被忽略 0 x12 Enter partial mode 显示的部分区域用于图像显示 0 x13 Enter ormal mode 整个显示区域用于图像显示 0 x20 Exit invert mode 显示图像的颜色不倒置 0 x21 Enter invert mode 显示图像的颜色倒置 0 x26 Set gamma curve 选择伽马曲线用于显示面板 0 x28 Set display off 清空显示面板 0 x29 Set display on 在显示面板上显示图像 0 x2A Set column address 设置列地址 0 x2B Set page address 设置页地址 0 x2C Write memory start 从主机处理器接口和ssd1963传输图像信息开始在 set column address和set page address提供的位置 0 x2E Read memory start 从ssd1963和主机处理器传输图像信息开始在set column address和 set page address提供的位置 0 x30 Set partial area 在显示面板上定义部分显示区域 0 x33 set scroll area 定义了垂直滚动和固定区域展示区 0 x34 set tear off 同步信息不被发送到从ssd1963到主处理器 0 x35 set tear on 在VFP的开始 同步信息从ssd1963送到主机处理器 0 x36 set address mode 设置从帧缓冲器到显示面板的读取顺序 0 x37 set scroll start 定义垂直滚动的起点 0 x38 exit idle mode 全彩色深度用于显示面板 0 x39 enter idle mode 减少颜色深度用于显示面板 0 x3A Rrserved 保留 0 x3C write memory continue 从主机处理器接口传输图像信息到ssd1963在最后写入位置 0 x3E read memory continue 从ssd1963后继续读取图像数据 在read memory continue或 read memory start命令后 0 x44 set tear scanline 同步信息从ssd1963送到主机处理器 当显示面板刷新达到设置扫描 行 0 x45 get scanline 获取当前扫描行 0 xA1 read ddb 从提供的位置读取DDB 0 xA8 Reserved 保留 0 xB0 set lcd mode 设置液晶面板模式和分辨率 0 xB1 get lcd mode 获取当前的液晶面板模式 板的强度和分辨率 0 xB4 set hori period 设置前沿 0 xB5 get hori period 获取当前前沿设置 0 xB6 set vert period 设置垂直消隐间隔在最后扫描行和下一LFRAME脉冲之间 0 xB7 get vert period 获取垂直消隐间隔在最后扫描行和下一LFRAME脉冲之间 0 xB8 set gpio conf 设置GPIO的配置 如果GPIO不用于LCD 设置方向 否则他们作为LCD信号 0 xB9 get gpio conf 获取当前GPIO的配置 0 xBA set gpio value GPIO配置为输出时 设置GPIO的值 0 xBB get gpio status GPIO配置为输出时 获取GPIO的值 0 xBC set post proc 设置图像后处理 0 xBD get post proc 获取图像后处理 0 xBE set pwm conf 0 xBF get pwm conf 0 xC0 set lcd gen0 设置LCD信号发生器0的触发特性 上升 下降 周期 0 xC1 get lcd gen0 获取当前设置的LCD信号发生器0 0 xC2 set lcd gen1 设置LCD信号发生器1的触发特性 上升 下降 周期 0 xC3 get lcd gen1 获取当前设置的LCD信号发生器1 0 xC4 set lcd gen2 设置LCD信号发生器2的触发特性 上升 下降 周期 0 xC5 get lcd gen2 获取当前设置的LCD信号发生器2 0 xC6 set lcd gen3 设置LCD信号发生器3的触发特性 上升 下降 周期 0 xC7 get lcd gen3 获取当前设置的LCD信号发生器3 0 xC8 set gpio0 rop 相对于LCD信号发生器 设置GPIO0用于ROP操作 如果GPIO0配置 为通用GPIO 没有影响 0 xC9 get gpio0 rop 相对于LCD信号发生器 获取GPIO0的特性 0Xca set gpio1 rop 相对于LCD信号发生器 设置GPIO1用于ROP操作 如果GPIO1配置 为通用GPIO 没有影响 0Xcb get gpio1 rop 相对于LCD信号发生器 获取GPIO1的特性 0Xcc set gpio2 rop 相对于LCD信号发生器 设置GPIO2用于ROP操作 如果GPIO2配置 为通用GPIO 没有影响 0 xCd get gpio2 rop 相对于LCD信号发生器 获取GPIO2的。
