USER GUIDE / DATA MOVEMENT & TIMERS / THERMAL PRINTER / OVERVIEW
概述
TPC 为热敏打印机的控制器,热敏打印机主要由热敏头和步进电机组成,控制器可以控制打印机热敏头的数据传输、加热、锁存等功能,同时控制步进电机的运转,实现对热敏打印机打印过程的调控。支持 1~16 个数据通道,1~4 个加热通道,一个 8 路步进电机或者两个 4 路步进电机。

热敏打印头

上图为一个 8 数据通道,8 加热通道,一行 384 个打印点的热敏打印头,一个数据通道 48 个点。数据通道既可以 8 通道并行输入也可以依次 DOUT[n]->DI[n+1] 相连串行输入。
步进电机

上图为一个双相步进电机结构,由定子、转子和线圈构成。TPC 步进电机单元既能作为一个 8 路步进电机单元,可驱动一个 4 相步进电机,也能作为 2 个 4 路步进电机单元,可驱动两个双相步进电机。
功能
- 支持 1 个打印头控制单元,SFT_CLKx1,SFT_DATAx16,LATx1,DSTx4。
- 支持 1 个 8 路步进电机控制单元,或者 2 个各 4 路步进电机控制单元。
- 支持 1 个看门狗单元。
- 打印头支持独立的数据输出控制单元,锁存控制单元,加热控制单元。
- 支持 4 路 DMA 请求(数据输出单元,加热单元,步进电机单元 0,步进电机单元 1)。
- 打印头控制单元支持,自动对齐控制模式,自动非对齐控制模式,手动控制模式。
- 步进电机控制单元支持,自动对齐控制模式,自动非对齐控制模式,手动控制模式。
- 打印头数据移位输出控制,支持设置:相位,时序(建立、保持),空闲状态电平,输出大小端转换,输出数据取反,输出通道数量(1~16),单次输出长度(输出通道数大于 4:最大 128 字节,输出通道数小于 4:最大 256 字节),触发后等待时间。
- 打印头锁存控制,支持设置:空闲状态电平,触发后等待时间。
- 打印头加热控制,支持设置:空闲状态电平,输出通道数量(1~8),触发后等待时间,最大加热时间。
- 打印头加热控制,支持动态设置加热时间,支持动态设置加热触发下一次锁存前的等待时间。
- 打印头加热控制,自动控制模式下支持动态设置锁存是否触发下一次加热,实现停止功能。
- 打印头加热控制,支持异常加热中断,超过最大加热时间会放弃本次加热,并上报异常。
- 打印头加热控制,支持动态设置不输出加热电平,即假加热。
- 步进电机控制,支持设置:电机输出模式,空闲状态电平,开始步电平,循环步电平,开始步时长,循环步步数(1~64),循环步步索引掩码。
- 步进电机控制,支持最大步长设置,开始步、循环步、结束步超过该最大步长设置上报异常,输出空闲状态。
- 步进电机控制,支持动态设置循环步每步时长。
- 步进电机控制,支持在一个循环步结束后,FIFO 为空时,触发完成中断,实现停止功能。
IO 口数据传输
热敏打印机控制器可适配不同种类的打印头。设一点行有 1024 个打印点,以下为不同通道数的数据传输示意图。

8 数据通道打印头,每个移位寄存器的位数为 128bit,每个通道的数据存储单位为字节,输出数据的长度相等。每个通道的数据输出长度为 16 字节,有效数据长度为 16 字节。

5 数据通道打印头,设通道 0~通道 3 为 208bit,通道 4 为 192bit,每个通道的数据存储单位为字节,输出数据的长度相等。那么通道 0~通道 4 数据输出长度为 26 字节,通道 0~通道 3 有效数据长度为 26 字节,通道 4 有效数据长度为 24 字节,通道 4 中无效数据先行输出。