USER GUIDE / DATA MOVEMENT & TIMERS / THERMAL PRINTER / TIMING

时序

热敏打印头时序

热敏头打印时序图
图 1 热敏头打印时序图
表 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 输出端口的输出电平高低,来决定该次加热是否真正进行加热操作,增加散热时间,防止出现过热情况。

步进电机时序

步进电机时序图
图 2 步进电机时序图

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

热敏打印机时序

热敏打印机时序图
图 3 热敏打印机时序图

热敏打印机由步进电机与热敏头两部分组成。当 TPC 设置为自动对齐模式,那么控制器会自动进行步进电机与热敏头的同步控制,实现上图中四步电机与热敏打印头同步控制。

由上图所示,一点行的打印,可以是一次输出,锁存,加热,也可以拆分为多次输出锁存,加热。