USER GUIDE / DATA MOVEMENT & TIMERS / THERMAL PRINTER / TIMING
时序
热敏打印头时序

表 1 热敏头打印时序说明表
| 项目 | 符号 | 时间要求 |
|---|---|---|
| 时钟频率 | fclk | 频率:固定可配置,clk_io 端口输出时钟*2=设备时钟/分频数,分频数 0-255,寄存器 PDSCD |
| 时钟脉冲宽度 | t1 | 时间:固定值,脉冲宽度时长=1/(时钟频率*2) |
| 数据输入建立时间 | t2 | 时间:固定可配置,建立时间=计数*计数时钟,计数时钟为数据输出时钟的两倍,寄存器 PDSBC |
| 数据输入保持时间 | t3 | 时间:固定可配置,保持时间=计数*计数时钟,计数时钟为数据输出时钟的两倍,寄存器 PDSBC |
| 锁存建立时间 | t4 | 时间:固定不可配置 |
| 锁存脉冲宽度 | t5 | 时间:固定可配置,0-5us,寄存器 PDLAC |
| 锁存保持时间 | t6 | 时间:固定不可配置 |
| 步进电机第一步触发加热 | a->b;l->m | 时间:>0,固定可配置,寄存器 PDDWC |
| 上一次锁存至电机加热的时间 | c->b | 时间:可接受运算保证 |
| 软件保证 | ||
| 锁存至数据传输最小时间 | c->d;g->h;n->o | 时间:>300ns,固定可配置,寄存器 PDSWC |
| 加热完成触发锁存 | e->f;j->k | 时间:动态可配置,0-5ms,nxt_lat_setup[23:0] |
| 锁存完成触发加热 | g->i | 时间:>300ns,固定可配置,寄存器 PDDWC |
| 加热脉冲宽度 | t7 | 时间:动态可配置,0-5ms,dst dma FIFO 数据 |
具体打印时序如上图所示,在每个时钟的上升沿数据从 DI 端口进行串行发送,将一点行数据发送至数据移位寄存器中,在保证锁存建立时间后,锁存信号低有效,对移位寄存器的数据进行锁存,存放至锁存寄存器中。锁存完成后会触发加热操作,进行点行的打印。
加热有效时间、锁存有效时间等都可以通过寄存器进行手动配置。
热敏头支持假加热,通过对 PDDTF 寄存器的第 24 位进行配置,控制 dst 输出端口的输出电平高低,来决定该次加热是否真正进行加热操作,增加散热时间,防止出现过热情况。
步进电机时序

步进电机控制单元既支持一个 8 路的步进电机控制,也能支持 2 个 4 路的步进电机控制,每一路都可以单独配置使能。对于步进电机单元,每一步的旋转角度较小,虽然将一点行分为 4 步进行,但点行竖直方向长度仍很小,可不对步进行区分,将 4 步看做一个整体,进行打印操作。
热敏打印机时序

热敏打印机由步进电机与热敏头两部分组成。当 TPC 设置为自动对齐模式,那么控制器会自动进行步进电机与热敏头的同步控制,实现上图中四步电机与热敏打印头同步控制。
由上图所示,一点行的打印,可以是一次输出,锁存,加热,也可以拆分为多次输出锁存,加热。