对于2英寸的打印头,横向有384个加热点;对于3英寸则有576个加热点。对于加热点的控制被抽象成对一个缓存的写入。打印头内置一段缓存,缓存内用1个bit表示一个加热点是否加热。因此在加热之前,我们需要将马上要打印的那个点行的数据通过串行方式写入到打印机的缓存里。如何写入数据这里就不赘述了,我们假设数据已经写入缓存。当前,需要明确的是,数据必须在电机一开始转动时就尽快写入,通常会在启动的第一个相位加电的同时就写入数据。
数据写入缓存后,并不是简单的通过给一个加热线加电就可以实现加热的。经过测试,对于3英寸的打印头,576个点同时加热会使瞬间电流峰值达到11A,绝大多数锂电池可以承受的瞬间电流只有6A左右,一次加热很可能导致电池被保护而掉电。打印头将所有的加热点分成了若干“组”分别控制。因此,在某一个时刻,我们只能对其中的某几组进行加热。分组加热的原则是,在降低瞬间电流(减少某时刻同时加热点数)的同时,还要保证各组可以基本均匀的加热。由于便携式打印机体积、成本等问题的限制,一般对打印头的供电上没有恒流器件,因此分组不均匀会导致同一行中出现字迹深浅不一的情况。这个需要经过大量测试来确定。