ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

超低功耗显示驱动方案:ST7305/ST7306实现1Hz驱动与8年电池寿命

超低功耗显示驱动方案:ST7305/ST7306实现1Hz驱动与8年电池寿命

简介:这份PDF技术资料面向嵌入式硬件工程师、低功耗显示方案设计者及物联网终端开发者,系统介绍Sitronix超低功耗a-TFT驱动IC ST7305与ST7306的选型与设计要点,帮助解决电子价签、可穿戴设备在无背光户外场景下长期续航显示的难题。压缩包内仅含1个PDF文件,约533KB,为原厂方案介绍文档,涵盖两款芯片的分辨率规格、1Hz On+Off超低功耗驱动模式、反射式与透射反射式面板适配,以及2.13英寸电子价签模块约6.5μA功耗、CR2450纽扣电池约8.32年寿命的实测推算。内容还涉及-30至85度宽温工作特性与多类IoT应用示例,适合读者快速完成驱动IC选型、评估电池寿命并理解ULP驱动与传统1/60s驱动的差异。目前已有897人学习,可作为低功耗反射式LCD方案设计的入门参考。

1. 从一块纽扣电池撑八年说起:超低功耗显示驱动方案要解决什么

做低功耗显示方案的人,大多被同一个问题折磨过:设备功能都调通了,一测待机电流,离目标差两个数量级。尤其是电子价签、可穿戴、物联网终端这类“装上电池就不想再管”的产品,屏幕往往是整机功耗的大头。常规 a-TFT 驱动按 1/60s 的节奏反复刷新,哪怕画面一动不动,电荷也在持续搬运,功耗自然下不来。ST7305 与 ST7306 这套超低功耗驱动方案,切入的正是这个痛点——把驱动节奏从每秒几十次压到 1Hz,配合反射式面板省掉背光,让“始终显示”真正变成“始终省电”。这套方案适合两类人:正在做低功耗显示毕设或课设、需要一份能讲清驱动原理与功耗账的学生;以及要给电子价签、仪表、医疗终端选型并出交付方案的从业者。下面按需求、架构、驱动实现、面板匹配、避坑、验收的顺序,把这份方案拆到可以直接照着搭的程度。

2. 需求与选型:为什么是 ULP a-TFT 而不是常规驱动

2.1 先把功耗账算清楚,再谈选型

低功耗项目最容易翻车的地方,是先选芯片再算续航,算完发现根本兜不住。我一般会反过来:先定电池、定目标寿命,倒推允许的平均电流。以方案里给出的典型场景为例,2.13 英寸单色 a-Si TFT(250×122)配 ST7305,面板加驱动 IC 平均约 6.5μA,MCU 板约 2μA,合计 8.5μA。用一颗 CR2450(620mAh)来算:

可用时长 = 电池容量 / 平均电流 = 620mAh / 8.5μA = 620000uAh / 8.5uA ≈ 72941 小时 ≈ 3039 天 ≈ 8.32 年

这个数字不是营销话术,而是把“驱动电流 + 主控电流”都摊进去后的保守估算。它给选型定了一个硬门槛:任何方案的平均电流只要超过十几微安,八年寿命就无从谈起。常规 1/60s 驱动光是刷新开销就远超这个量级,所以选型的第一条结论很明确——必须上超低功耗驱动模式,而不是靠软件降频硬扛。

提示:算续航时一定要把 MCU 休眠电流、传感器间歇唤醒、无线收发峰值都折成平均值,只算屏幕电流是自欺欺人。

2.2 两个版本怎么分工:ST7305 与 ST7306 的定位差异

这套方案给了两个驱动版本,定位很清楚:ST7305 是入门版,ST7306 是主版本。选哪个不取决于“哪个更强”,而取决于分辨率和色彩需求。把两者的支持能力列成表,选型时对着勾就行。

版本显示模式分辨率(H×V)典型定位
ST7305单色408×408入门、单色价签、简单仪表
ST73054 色204×408入门、少量色彩标识
ST7306单色720×480主版本、高分辨率单色
ST73064 色360×480主版本、彩色标识
ST73068 色240×480主版本、多色信息
ST730664 色240×240主版本、彩色图标与图形

从表里能读出一个规律:色彩越多,可用分辨率越低。这不是芯片偷懒,而是驱动通道和存储资源在色彩深度与像素数之间做权衡。做方案时如果既要 64 色又要高分辨率,就得先确认目标型号是否支持,别等到画完 UI 才发现分辨率对不上。通常的做法是先用单色或 4 色把功能跑通,再按实际信息量升级色彩,避免一上来就顶到资源上限。

2.3 面板类型决定背光去留

驱动 IC 只是半边,另半边是面板。这套方案明确面向反射式和透射反射式(transflective)TFT 面板。反射式靠环境光成像,室内弱光下会偏暗,但户外反而清晰且零背光功耗;透射反射式则兼顾室内可开背光、户外靠反射。选型时要先问一句:设备主要用在室内还是户外?户外为主、追求极致续航,选反射式;室内为主、偶尔户外,选透射反射式并保留背光控制。这个决定直接影响后面的功耗预算和结构设计,不能留到打样阶段再拍脑袋。

3. 总体架构设计:驱动、面板与主控的职责划分

3.1 三层结构:MCU、驱动 IC、面板各管什么

整套方案的硬件骨架可以拆成三层。最上面是 MCU 层,负责业务逻辑、传感器采集、无线收发和画面内容生成,平时深度休眠,只在需要更新画面时唤醒;中间是驱动 IC 层,ST7305/ST7306 接收 MCU 送来的显示数据,维护显存,并按设定的驱动节奏把像素推到面板上;最下面是面板层,反射式或透射反射式 a-Si TFT,负责把电信号变成可见图像。三层之间通过 FPC 连接,电源从纽扣电池经 FPC 送到驱动和面板。

这个划分的关键在于“谁在什么时候醒着”。MCU 大部分时间睡着,驱动 IC 靠自身低功耗模式维持画面,面板因为是反射式、双稳态特性明显,不刷新时几乎不耗电。三者叠加,才有了微安级的平均电流。做方案文档时,我习惯把这三层的唤醒条件、电流预算、通信接口各画一张职责表,评审时一眼能看出哪一层是功耗黑洞。

3.2 电源与接口:纽扣电池怎么喂饱整机

电源结构不复杂,但细节决定成败。CR2450 这类纽扣电池内阻不小,峰值电流能力有限,所以无线发射、背光这类大电流动作必须和屏幕刷新错开,或者加足够的储能电容缓冲。接口上,驱动 IC 通常走 SPI 一类串行总线接收命令和数据,MCU 侧要预留片选、复位、数据/命令选择这几根控制线。下面是一段示意性的初始化骨架,重点看时序和命令分发的组织方式,具体寄存器值以对应型号的数据手册为准:

/* 驱动初始化骨架:命令与数据分离,便于按手册逐条对照 */ static void panel_write_cmd(uint8_t cmd) { gpio_set(DC_PIN, 0); /* DC=0 表示命令 */ spi_transfer(&cmd, 1); } static void panel_write_data(const uint8_t *buf, size_t len) { gpio_set(DC_PIN, 1); /* DC=1 表示数据 */ spi_transfer(buf, len); } void panel_init(void) { gpio_set(RST_PIN, 0); delay_ms(10); gpio_set(RST_PIN, 1); /* 硬复位,给足稳定时间 */ delay_ms(120); panel_write_cmd(0x01); /* 软复位,占位示例 */ delay_ms(20); /* 依次写入驱动模式、分辨率、色彩深度等配置 */ /* 每条命令后按手册要求插入延时,别图快省掉 */ }

这段代码的价值不在寄存器值,而在结构:命令和数据走两条路径,复位后留足稳定时间,每条配置后按手册插延时。血泪经验是,很多“屏幕点不亮”的问题不是配置错,而是复位时序或命令间延时不够,芯片还没准备好就收到下一条命令,状态机直接卡死。参数上,复位低电平保持时间、复位后等待时间、SPI 时钟极性都要对着手册核,别照抄别的屏。

3.3 显存与刷新策略:什么时候写、写多少

显存策略直接决定平均功耗。方案的核心思路是“少写、慢刷、按需更新”。画面不变时,驱动 IC 以 1Hz 甚至更低的节奏维持显示,MCU 完全不参与;只有内容变化时,MCU 才唤醒、生成差异数据、通过 SPI 推给驱动,然后立刻回去休眠。这里有个容易忽略的点:全屏刷新和局部刷新代价差很多,能局部更新就别整屏重写。做方案时我会在文档里明确三条规则——内容不变不刷、能局部不整屏、刷新后立即让 MCU 进低功耗。把这三条写进软件架构,比事后调电流有效得多。

4. 超低功耗驱动实现:1Hz On + Off 模式怎么落地

4.1 常规驱动与 ULP 驱动的节奏差异

常规 a-TFT 驱动按 1/60s 的周期反复扫描,一秒刷六十次,画面再静止电荷也在动。这套方案的 ULP 驱动把节奏拉到 1Hz,也就是一秒驱动一次,驱动时间被拉长到约 1s 的量级,再配合 On + Off 模式,在不需要更新的间隙让驱动进入关闭状态。节奏一慢,动态功耗就成比例往下掉,这是整个方案功耗能压到微安级的根本原因。理解这一点,后面所有配置才有意义:所有参数都是围绕“如何用最少的刷新维持可接受的显示效果”来调的。

4.2 驱动模式配置的关键参数

落地时,驱动模式相关的配置通常集中在几个维度:驱动频率(决定刷新节奏)、On/Off 占空(决定每次驱动持续多久)、以及不同色彩模式下的扫描方式。下面是一段示意配置,展示参数是怎么组织的,数值仅作结构示例:

typedef struct { uint8_t drive_hz; /* 驱动频率,ULP 模式取 1 附近 */ uint8_t on_off_mode; /* 1 表示启用 On+Off 间歇驱动 */ uint8_t color_depth; /* 1/4/8/64 色,对应不同扫描配置 */ uint16_t width; /* 水平像素,须与型号能力匹配 */ uint16_t height; /* 垂直像素 */ } panel_cfg_t; static const panel_cfg_t ulp_cfg = { .drive_hz = 1, /* 1Hz 驱动,功耗优先 */ .on_off_mode = 1, /* 开启间歇驱动 */ .color_depth = 1, /* 先单色跑通,再升色彩 */ .width = 250, .height = 122, };

参数怎么改,取决于场景。追求极致续航的价签,drive_hz 取 1、开 On+Off;需要看动态数值的仪表,可以适当提高刷新节奏,但要重新算电流账。color_depth 建议从单色起步,跑通后再升 4 色、8 色、64 色,每升一级都复测一次平均电流。这里没有万能值,只有“对着目标寿命反推”的取值逻辑。

4.3 从 5mA 到 6.5μA:功耗落差的来源拆解

方案里给了一组很有说服力的对比:1.3 英寸 QQVGA 262K 色 TFT 模块约 5mA,而 2.13 英寸 a-TFT 电子价签模块约 6.5μA。差了近三个数量级,来源可以拆成三块。第一块是驱动节奏,从 1/60s 降到 1Hz,动态功耗大幅下降;第二块是面板类型,反射式省掉背光,背光往往是毫安级的大头;第三块是 On + Off 间歇,不刷新时驱动关闭。三块叠加,才有微安级结果。做方案答辩时,把这个拆解讲清楚,比只报一个数字有说服力得多——评委想听的是“为什么能这么低”,而不是“它就是这么低”。

注意:6.5μA 是特定面板、特定配置下的平均值,换分辨率、换色彩、换刷新策略都会变。引用这个数字时务必带上前提条件,否则容易被追问到答不上来。

5. 面板匹配与应用场景:反射式、宽温与典型落地

5.1 反射式与透射反射式的取舍

面板匹配是这套方案里最容易被低估的环节。反射式面板靠环境光,户外清晰、零背光功耗,但室内暗光下对比度会下降;透射反射式在反射层之外保留透射通道,室内可开背光补光,户外关背光靠反射。选型时我一般按使用环境定:电子价签多在卖场灯光下,反射式够用;可穿戴设备室内外切换频繁,透射反射式更稳。两种面板都支持从单色黑白到多色的显示,色彩能力要和驱动 IC 的分辨率表对齐,别出现“面板支持 64 色、驱动只配了 8 色”的错配。

5.2 宽温与长寿命:-30 到 85 度的工程意义

方案给出的工作温区是 -30 到 85 度,这个范围覆盖了冷链仓储、户外仪表、车载周边等场景。宽温的意义不只是“能用”,而是“低温下驱动时序和液晶响应会变”,配置参数在极端温度下可能需要微调。做方案时,我会在验收环节加一项高低温循环测试,重点看低温启动是否正常、画面是否有残影、刷新是否丢帧。长寿命则和前面的功耗账直接挂钩,1 到 5 年的电池寿命是这类设备的常见预期,8 年多的理论值给了足够余量去覆盖电池自放电和老化。

5.3 典型场景清单:价签、可穿戴、仪表与医疗

把方案落到具体产品,典型场景可以列一串:电子价签(ESL)是最直接的,反射式加超低功耗,几年换一次电池;可穿戴设备用透射反射式,室内外都能看;物联网终端如远程控制、温度计、智能表计、智能柜锁,长期在线、换电池不便,正好吃这套方案的红利;医疗类产品看重宽温和稳定显示;还有骑行码表、电子词典这类小屏设备。做毕设或课设时,选一个场景把需求、面板、驱动配置、功耗预算串成一条线,比泛泛谈“低功耗”更容易拿分。

6. 避坑与排查:这类低功耗显示项目最容易翻车的五处

6.1 屏幕点不亮,先查复位和延时

现象是上电后屏幕全黑或花屏,命令发出去没反应。原因多半在复位时序:复位低电平保持不够、复位后等待太短、命令之间没插延时,芯片状态机没准备好。解决办法是对着手册逐条核对复位时间和命令间隔,用逻辑分析仪抓 SPI 波形,确认每条命令确实被接收。别一上来就怀疑寄存器配置,时序问题占这类故障的大头。

6.2 功耗降不下来,查刷新策略和背光

现象是待机电流远高于预期。原因通常是 MCU 没真正进低功耗、画面在后台被反复全屏刷新、或者背光没关。解决办法是分模块测电流:先断开面板测 MCU 休眠电流,再单独测驱动,最后合起来。把“内容不变不刷、能局部不整屏、刷新后立即休眠”三条规则落到代码里,通常能砍掉大部分无效功耗。

6.3 分辨率或色彩对不上,查型号能力表

现象是画面错位、颜色缺失或只显示一部分。原因是配置的分辨率、色彩深度超出了所选型号的支持范围,或者面板与驱动的通道数不匹配。解决办法是回到第 2 章那张能力表,逐项核对 width、height、color_depth 与型号是否一致,再确认面板规格书里的接口定义。选型阶段就把这张表填好,能省掉打样后的返工。

6.4 低温或高温下显示异常,查时序与面板规格

现象是极端温度下启动失败、残影、对比度骤降。原因是液晶响应和驱动时序随温度漂移,配置参数没留余量。解决办法是在高低温箱里做循环测试,记录每个温度点的启动和显示状态,必要时按温度分段调整驱动参数。宽温是卖点,但也是验收必测项,别只在室温下验证就交付。

6.5 电池寿命远低于估算,查平均电流的真实构成

现象是实测续航只有估算的几分之一。原因是估算时漏了无线峰值、传感器唤醒、电池自放电,或者平均电流算法把峰值直接当平均。解决办法是用电流探头长时间记录整机电流曲线,按实际占空比折算平均值,再把电池老化系数打进去。估算和实测对不上时,以实测曲线为准,别拿理论值自我安慰。

7. 验收与答辩:怎么证明这套低功耗方案真的成立

验收这套方案,核心不是“屏幕能亮”,而是“在目标场景下,功耗、显示、寿命三条线同时站得住”。我一般按四步走。第一步,功能验收:单色、4 色、8 色、64 色逐级点亮,确认分辨率与色彩和型号能力表一致,局部刷新和全屏刷新都正常。第二步,功耗验收:分模块测 MCU 休眠、驱动维持、整机平均电流,用长时间电流曲线折算平均值,和 8.5μA 这类预算逐项对账。第三步,环境验收:高低温循环、长时间常亮、反复刷新,看有无残影、丢帧、启动失败。第四步,寿命推算:用实测平均电流重算电池寿命,给出保守区间而不是单点值。

答辩时,评委最常追问三个问题:为什么选这个型号、功耗为什么能这么低、极端条件下还成不成立。对应准备三样东西——一张型号能力对照表、一张功耗拆解图(驱动节奏、面板类型、间歇模式各贡献多少)、一组高低温实测记录。把这三样摆出来,比念 PPT 有说服力。下面这张验收清单可以直接拿去用:

验收项方法通过标准
显示功能逐级点亮各色彩模式无错位、无缺色
平均电流长时间电流曲线折算不高于预算值
局部刷新只更新变化区域无整屏闪烁
高低温循环测试并记录启动正常、无明显残影
寿命推算实测电流重算给出保守区间

血泪经验是,很多方案在答辩现场被问倒,不是因为做得不好,而是因为只报了结果没报前提。6.5μA 也好,8 年寿命也好,都要带着“什么面板、什么配置、什么占空比”一起说。从那以后我每次做低功耗方案,都强制先写一页“前提与假设”,把电池型号、面板类型、刷新策略、测试条件列清楚,再谈数字。希望帮到你。

本文还有配套的精品资源,点击获取

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进