上海高通半导体GT60L16M2K4矢量汉字库芯片:嵌入式应用的理想之选
在嵌入式电子产品的设计中,高质量的汉字显示和处理是一个重要需求。上海高通半导体有限公司的GT60L16M2K4矢量汉字库芯片,为这一需求提供了出色的解决方案。下面我们就来详细了解这款芯片。
文件下载:GT60L16M2K4.pdf
一、芯片概述
GT60L16M2K4是以二次余弦曲线函数算法来描述汉字和字符的字型笔划轮廓。它具有字形压缩比高的特点,能够任意缩放(从16点到192点),还能实现加粗、倾斜、反白、钩边、灰度等变形效果,字体平滑且不失真,可产生多种高质量的汉字输出。适用于各种嵌入式电子产品,特别是需要高分辨率显示或打印的设备。
(一)芯片特点
- 接口与时钟:采用SPI串行总线接口,数据传输方便。时钟频率可达60MHz @3.3V,能满足高速数据传输需求。
- 电压与电流:工作电压范围为2.7V - 3.6V,工作电流为12mA,待机电流仅10uA,具有良好的低功耗特性。
- 温度与封装:工作温度范围为 -40℃ - 85℃,适应多种恶劣环境。封装类型为SOP8 - B,便于安装和集成。
- 字符集与字号:包含宋体、黑体、仿宋、楷体等GBK汉字字符集,16点阵宋体GB18030汉字字符集,以及ASCII字符集、全角汉字字符集等。字号范围从16点到192点阵,能满足不同的显示需求。
(二)芯片内容
芯片内包含丰富的字符集和字库,不同字符集有多种字号和字体可供选择。例如,ASCII字符集有8X16点阵、12X24点阵等多种规格,每种规格又有粗体、标准等不同字体;数字字符集也有多种点阵和字体;还有可穿戴图标等特殊字符。此外,还包含BIG5 to GBK转码表和UNICODE to GB18030转码表,方便不同编码之间的转换。
(三)字形样张
文档中展示了不同点阵(16点、32点、48点等)和不同字体(宋体、楷体、仿宋等)的字形样张,让我们直观地看到芯片输出的汉字和字符效果。从样张可以看出,不同点阵和字体的字符显示清晰、美观,充分体现了芯片的高质量输出能力。
二、操作指令
(一)指令参数
芯片提供了多种操作指令,包括读取数据、快速读取点阵数据、写使能、写禁止、页编程、扇区擦除、块擦除和芯片擦除等。每个指令都有对应的指令码、伪字节数、地址字节数和数据字节数。例如,Read Data Bytes指令码为03h,需要3个地址字节,数据字节数从1到无穷大。
(二)读取操作
- 一般读取(Read Data Bytes):操作时先将片选信号(CS#)变为低,接着输入1个字节的命令字(03h)和3个字节的地址,数据通过串行数据输入引脚(SI)在串行时钟(SCLK)上升沿锁存。然后该地址的字节数据通过串行数据输出引脚(SO)在串行时钟(SCLK)下降沿移出。读取完成后,将片选信号(CS#)变为高结束操作。如果片选信号继续保持为低,则可继续读取下一个地址的数据。
- 快速读取点阵数据(Read Data Bytes at Higher Speed):与一般读取类似,但在输入命令字(0Bh)和3个字节的地址后,还需要输入一个字节的Dummy Byte。同样,数据在时钟上升沿锁存,下降沿移出。例如,读取一个15x16点阵汉字需要32Byte,连续读取32个字节后结束一个汉字的点阵数据读取操作。
(三)读芯片状态
通过发送命令05H,然后读取芯片状态寄存器的B7 - B0位,可判断WIP位的状态来确定芯片是否处于忙状态。
三、高通矢量字库LIB文件使用说明
(一)需构造的函数
unsigned char r_dat(unsigned long int address):从字库的指定地址address读取一个字符并返回该字符。void r_dat_bat(unsigned long int address,unsigned char byte_long,unsigned char *p_arr):从字库的指定地址address读取byte_long个字符到p_arr的缓冲区里。
(二)主要功能函数
void get_font(unsigned char *bits,unsigned char sty,unsigned char Ms,unsigned char lsb,unsigned char len,unsigned char wth,unsigned char thick):用于得到矢量字符的数据,可通过不同的参数设置读取不同字体、字号和风格的字符。void hzbmp16X16( unsigned int code, unsigned int codeex, unsigned char size,unsigned char *buf):得到16点阵汉字字符的数据。unsigned char ASCII_GetData_AT(unsigned char ASCIICode,unsigned long BaseAdd,unsigned char*DZ_Data):得到不等宽的ASCCI码字符。unsigned int U2GB18030(unsigned int UN_CODE):将unicode编码转换为GB18030编码。unsigned int BIG52GBK( unsigned char h,unsigned char l):将BIG5编码转换为汉字GBK编码。void Gray_Process(unsigned char *OutPutData ,int width,int High,unsigned char Grade):对点阵字库进行灰度处理。void get_cr_zf(unsigned char Sequence,unsigned long BaseAdd,unsigned char*DZ_Data):得到可穿戴设备符号。
(三)字符缓冲区
芯片内建了一个字符缓冲区unsigned char pBits[192*192/8],该缓冲区不可删除和更改。
(四)软件开销
四、引脚描述与电路连接
(一)引脚配置
芯片采用SOP8 - B封装,引脚包括片选输入(CS#)、串行数据输出(SO)、悬空(NC)、地(GND)、串行数据输入(SI)、串行时钟输入(SCLK)、总线挂起(HOLD#)和电源(VCC)。
(二)引脚描述
- 串行数据输出(SO):数据在时钟的下降沿移出。
- 串行数据输入(SI):数据在时钟的上升沿移入。
- 串行时钟输入(SCLK):数据在时钟上升沿移入,下降沿移出。
- 片选输入(CS#):所有串行数据传输开始于CS#下降沿,传输期间必须保持为低电平,两条指令之间保持为高电平。
- 总线挂起输入(HOLD#):用于片选信号有效期间暂停数据传输,挂起期间串行数据输出信号处于高阻态,芯片不对串行数据输入信号和串行时钟信号进行响应。
(三)SPI接口与主机接口参考电路
SPI与主机接口电路连接可参考文档中的示意图,#HOLD管脚建议接2K电阻3.3V拉高。
五、电气特性
(一)绝对最大额定值
包括工作温度范围( -40℃ - 85℃)、存储温度范围( -65℃ - 150℃)、电源电压范围( -0.3V - 3.6V)、输入电压范围( -0.3V - VCC + 0.3V)和电源地范围( -0.3V - 0.3V)。
(二)DC特性
在特定条件下((T_{OP}=-20^{circ} C) 到 70℃,GND = 0V),规定了电源电流、待机电流、输入输出电压等参数。
(三)AC特性
包括时钟频率、时钟高低时间、时钟上升下降时间、数据建立和保持时间等参数。
六、封装尺寸
芯片封装类型为SOP8 - B,封装尺寸为5.28mmX7.90mm(208milX311mil),文档中还给出了详细的尺寸参数。
GT60L16M2K4矢量汉字库芯片凭借其丰富的字符集、灵活的操作指令、合理的引脚设计和良好的电气特性,为嵌入式电子产品的汉字显示和处理提供了强大的支持。电子工程师在设计相关产品时,可以充分考虑这款芯片的优势,以实现高质量的汉字显示效果。大家在使用这款芯片的过程中,有没有遇到过什么特别的问题呢?欢迎在评论区分享。
-
嵌入式应用
+关注
关注
0文章
85浏览量
18995
发布评论请先 登录
上海高通半导体GT60L16M2K4矢量汉字库芯片:嵌入式应用的理想之选
评论