CORE METRICS / TPC / PERFORMANCE

TPC

热敏打印头控制器持续打印吞吐与任务响应

OVERVIEW

概述

TPC(Thermal Printer Controller)控制热敏打印头的移位、锁存、加热和步进电机时序,用于协调打印数据输出、加热和走纸;支持自动对齐、自动非对齐与手动控制路径。

性能概览

SUSTAINED THROUGHPUT

一、连续打印吞吐

auto-non-align 测得最高连续打印吞吐 139.28 行/s。每条路径均完成 9 个连续阶段,每阶段计划运行 1200 s。auto-align 的数值分别表示 Shift、Heat、Motor 的行推进速率,三路不相加为打印吞吐。

运行路径连续吞吐完整任务数/阶段阶段实际耗时
auto-non-align139.28 行/s4361202.09~1202.11 s
manual90.76 行/s2841201.34~1201.62 s
auto-align 循环 DMAShift / Heat / Motor 各约 77.08 行/s不适用:循环 DMA1200 s

auto-non-align 与 manual 吞吐按每阶段完整任务数 × 384 行除以阶段实际耗时计算,均包含阶段收尾时间。

TASK RESPONSE

二、单任务响应

模式切换区间共测得每种模式 3321 个 384 行任务。行速率为 384 行除以任务耗时,不包含阶段切换与资源清理时间。

模式平均耗时最小~最大耗时单任务行速率
auto-align2693.0 ms2692~2693 ms142.59 行/s
auto-non-align2773.0 ms2772~2773 ms138.48 行/s
manual4250.8 ms4249~4251 ms90.34 行/s

三个模式的任务耗时均集中在约 1~2 ms 的区间内。此处为切换区间内完整单任务测量值,与上一节连续阶段吞吐的统计窗口不同。

LONG-RUN CONSISTENCY

三、长时间运行表现

累计运行 18 h 1 min 7 s、九个完整周期内未观察到吞吐下降或周期变慢;未出现功能失败、任务超时、FIFO 下溢、加热超时或 DMA fault。

auto-align 的 Shift、Heat、Motor 三路循环 DMA 在九个 1200 s 阶段累计持续运行 10800 s(3 h),未触发进度停滞、FIFO 下溢、加热超时或 DMA 错误。

TEST CONDITIONS

四、测试条件

  • 测试对象:G32S107 TPC;TPC 父时钟为 MPLL / 1000 MHz,TPC 功能时钟 500 MHz。

  • Manual Shift:时钟 250 MHz,PRESCALE=1;每行数据量 48 bytes。

  • 打印配置:加热时间 2800 μs、加热保护上限 5000 μs、电机对齐步数 4;单任务 384 行,任务超时配置 60000 ms。

  • 测试计划:统计前 9 个完整周期;每周期含 3600 s 模式交替及 auto-align、auto-non-align、manual 各 1200 s 连续阶段;计划时长 7200 s/周期,累计运行 18 h 1 min 7 s。

  • 实现路径:auto-align 为 HAL 循环 DMA(32 slots);auto-non-align 为中间件异步流程(TPC IRQ + polling);manual 为 HAL 手动流程(batch=32、motor_step=1200 μs)。

上述为指定芯片、时钟和负载配置下的已测结果,不代表硬件性能上限,也不外推至其他配置。

文档入口:查看 TPC 用户手册 · 查看 TPC SDK 文档。