3. 全局刷新流程拆解:各阶段时间特性

全局刷新(Global Update)是电子纸显示驱动中最彻底的刷新方式,它通过一系列精确时序控制的电压操作,将屏幕从当前图像状态完全重置为目标图像。理解全局刷新流程中每个阶段的时间特性,是优化双缓冲机制参数、降低刷新延迟、避免闪屏异常的基础。

一个完整的全局刷新周期通常划分为四个连续阶段:擦除阶段、预充电阶段、波形输出阶段和稳定阶段。每个阶段都有其独特的电气特性和时间约束。

3.1 全局刷新四阶段总览

下表列出了各阶段的核心功能、典型时间范围及关键参数,帮助建立整体时间框架。

阶段名称 核心功能 典型时间范围 关键参数
擦除阶段 将像素驱动到统一参考态(全白或全黑) 200 – 500 ms 擦除电压、擦除脉冲数
预充电阶段 为像素电容建立初始电场,补偿温度影响 50 – 150 ms 预充电电压、预充电时间
波形输出阶段 按目标灰度序列施加驱动波形 300 – 800 ms 波形帧数、帧周期、灰度级数
稳定阶段 释放残余电荷,等待电泳粒子稳定 100 – 300 ms 稳定电压、稳定时间
时间特性要点:全局刷新总时间通常在 650 ms 到 1.8 s 之间,其中波形输出阶段占比最大(约 45%–55%)。双缓冲机制的参数优化主要针对波形输出阶段和稳定阶段之间的时序重叠。

3.2 擦除阶段(Erase Phase)

擦除阶段的目标是消除像素的“历史记忆”。电子纸像素中的带电粒子在多次局部刷新后,会残留在非目标位置,导致残影。擦除阶段通过施加高电压脉冲,将所有粒子强制驱动到同一参考状态(通常为全白或全黑)。

  • 电气行为:驱动芯片向所有源极线施加统一的擦除电压(通常为 ±15V 或 ±20V),持续多个帧周期。
  • 时间特性:擦除时间由脉冲数量和每个脉冲的持续时间决定。脉冲数越多,擦除越彻底,但时间开销线性增长。
  • 优化空间:在双缓冲机制中,擦除阶段可以与上一帧的显示数据读取并行执行,前提是硬件支持独立的数据传输通道。
避坑提示:擦除不彻底是残影的主要来源。如果擦除阶段时间不足(< 200 ms),后续波形输出阶段无法完全纠正残留电荷,导致目标图像出现“鬼影”。建议在低温环境下适当增加擦除脉冲数。

3.3 预充电阶段(Pre-charge Phase)

预充电阶段是擦除阶段和波形输出阶段之间的过渡。它的主要作用是为像素电容建立稳定的初始电场,并补偿温度对电泳液粘滞性的影响。

  • 电气行为:驱动芯片向所有像素施加一个中等电压(通常为擦除电压的 50%–70%),持续一段固定时间。
  • 时间特性:预充电时间通常较短(50–150 ms),但温度越低,所需时间越长。在 0°C 以下,预充电时间可能需要增加到 300 ms。
  • 与双缓冲的关系:预充电阶段是双缓冲机制中“缓冲切换”的理想时机。此时像素处于高阻态,切换帧缓冲区不会引起画面撕裂。
关键参数:预充电电压过高会导致像素过冲,在波形输出阶段产生不必要的闪烁;预充电电压过低则无法有效补偿温度影响。建议根据温度传感器数据动态调整预充电电压和时间。

3.4 波形输出阶段(Waveform Output Phase)

波形输出阶段是全局刷新的核心。驱动芯片按照预定义的波形序列(Waveform LUT),逐帧向每个像素施加正、负或零电压,驱动带电粒子移动到目标灰度位置。

  • 电气行为:每个帧周期(Frame Period)内,驱动芯片更新一次源极电压。波形序列由多个帧组成,帧数取决于目标灰度级数(例如 16 级灰度需要 15–20 帧)。
  • 时间特性:波形输出时间 = 帧周期 × 波形帧数。帧周期通常为 20–50 ms,波形帧数在 10–30 之间。因此波形输出阶段耗时 300–800 ms。
  • 双缓冲优化点:在波形输出阶段,双缓冲机制允许驱动芯片从“前台缓冲区”读取当前帧数据,同时主控芯片向“后台缓冲区”写入下一帧数据。通过调整帧周期和缓冲区切换时机,可以隐藏数据传输延迟。

下图展示了波形输出阶段中,双缓冲机制如何与帧序列协同工作。

波形输出阶段双缓冲时序图 波形输出阶段双缓冲时序图 帧 1 帧 2 帧 3 帧 4 帧 5 帧 6 帧 7 帧 8 … 帧周期 (20–50 ms) 前台缓冲区:驱动芯片逐帧读取 后台缓冲区:主控芯片写入下一帧数据 缓冲区切换点 说明:在帧 4 结束时切换缓冲区,后台数据准备完毕,前台开始读取新数据,实现无等待流水线

3.5 稳定阶段(Stabilization Phase)

稳定阶段是全局刷新的收尾。在波形输出结束后,像素内的带电粒子已经到达目标位置,但像素电容中仍残留少量电荷。稳定阶段通过施加零电压或微弱反向电压,让粒子自然沉降,消除残余电荷引起的闪烁。

  • 电气行为:驱动芯片将所有源极线置为高阻态或零电压,持续一段时间。
  • 时间特性:稳定时间通常为 100–300 ms。时间过短会导致画面出现“余晖”或“闪烁”;时间过长则增加刷新总时间,影响用户体验。
  • 双缓冲优化点:稳定阶段可以与下一帧的擦除阶段部分重叠。在硬件支持的情况下,可以在稳定阶段的后半段开始执行下一帧的擦除操作,从而隐藏稳定阶段的延迟。

3.6 四阶段时间特性对比

下表从时间占比、温度敏感度和优化潜力三个维度,对比四个阶段的时间特性。

阶段 时间占比 温度敏感度 双缓冲优化潜力
擦除阶段 20% – 30% 高(低温需增加脉冲) 可与上一帧稳定阶段重叠
预充电阶段 5% – 10% 高(低温需延长) 缓冲区切换时机优化
波形输出阶段 45% – 55% 中(帧周期受温度影响) 双缓冲隐藏数据传输延迟
稳定阶段 10% – 20% 低 可与下一帧擦除阶段重叠

3.7 阶段间时序重叠与双缓冲协同

在实际驱动实现中,四个阶段并非严格串行执行。通过双缓冲机制和硬件流水线,可以将部分阶段重叠,从而降低全局刷新的总时间。下图展示了一种优化的阶段重叠时序。

全局刷新阶段重叠时序图 全局刷新阶段重叠时序图(优化后) 0 ms T ms 擦除阶段 预充电 波形输出阶段 稳定阶段 下一帧擦除 重叠区 说明:稳定阶段的后半段与下一帧的擦除阶段重叠,总刷新时间从串行的 800 ms 降低到 650 ms 双缓冲机制确保重叠期间数据传输不冲突,前台读取稳定数据,后台准备擦除数据

3.8 时间特性对双缓冲参数的影响

理解各阶段的时间特性后,可以针对性地优化双缓冲机制的三个核心参数:

  • 缓冲区切换时机:应在预充电阶段或波形输出阶段的帧间隙进行切换,避免在擦除阶段或稳定阶段切换导致数据不一致。
  • 帧周期调整:在波形输出阶段,帧周期应根据温度动态调整。低温下帧周期应延长(如从 20 ms 增加到 40 ms),以保证粒子有足够时间迁移。
  • 预充电时间与缓冲区预填充:在预充电阶段,主控芯片应提前将下一帧数据写入后台缓冲区,确保波形输出阶段开始时数据已就绪。
实践建议:在驱动代码中,使用定时器中断或硬件同步信号(如 TE 引脚)来精确控制阶段切换。将阶段时间参数存储在配置结构体中,支持运行时动态调整,以适应不同温度和刷新模式。