CORE METRICS / TPC / PERFORMANCE
TPC
热敏打印头控制器持续打印吞吐与任务响应
OVERVIEW
概述
TPC(Thermal Printer Controller)控制热敏打印头的移位、锁存、加热和步进电机时序,用于协调打印数据输出、加热和走纸;支持自动对齐、自动非对齐与手动控制路径。
最高已测连续打印吞吐为 139.28 行/s:auto-non-align 路径,TPC 功能时钟 500 MHz。
384 行任务最短平均耗时为 2.693 s:auto-align 路径,实测区间为 2.692~2.693 s。
累计稳定运行 18 h 1 min 7 s:九个完整周期内未观察到吞吐下降或周期变慢。
SUSTAINED THROUGHPUT
一、连续打印吞吐
auto-non-align 测得最高连续打印吞吐 139.28 行/s。每条路径均完成 9 个连续阶段,每阶段计划运行 1200 s。auto-align 的数值分别表示 Shift、Heat、Motor 的行推进速率,三路不相加为打印吞吐。
| 运行路径 | 连续吞吐 | 完整任务数/阶段 | 阶段实际耗时 |
|---|---|---|---|
| auto-non-align | 139.28 行/s | 436 | 1202.09~1202.11 s |
| manual | 90.76 行/s | 284 | 1201.34~1201.62 s |
| auto-align 循环 DMA | Shift / Heat / Motor 各约 77.08 行/s | 不适用:循环 DMA | 1200 s |
auto-non-align 与 manual 吞吐按每阶段完整任务数 × 384 行除以阶段实际耗时计算,均包含阶段收尾时间。
TASK RESPONSE
二、单任务响应
模式切换区间共测得每种模式 3321 个 384 行任务。行速率为 384 行除以任务耗时,不包含阶段切换与资源清理时间。
| 模式 | 平均耗时 | 最小~最大耗时 | 单任务行速率 |
|---|---|---|---|
| auto-align | 2693.0 ms | 2692~2693 ms | 142.59 行/s |
| auto-non-align | 2773.0 ms | 2772~2773 ms | 138.48 行/s |
| manual | 4250.8 ms | 4249~4251 ms | 90.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 文档。