探秘GT21L16S2W标准点阵汉字库芯片:开启高效显示新时代
在电子设备的显示领域,一款合适的汉字库芯片对于实现精准、美观的文字显示至关重要。今天,我们就来深入了解一下上海高通半导体有限公司推出的GT21L16S2W标准点阵汉字库芯片,看看它有哪些独特之处。
文件下载:GT21L16S2W.pdf
芯片概述
GT21L16S2W是一款功能强大的汉字库芯片,内含12x12点阵和16x16点阵的汉字库,支持GB2312国标简体汉字(拥有国家信标委合法授权)、ASCII字符及GB2312与UNICODE编码互转表,排列格式为横置横排。用户可以通过字符内码,利用手册提供的方法计算出该字符点阵在芯片中的地址,进而从该地址连续读出字符点阵信息。
芯片特点
- 数据总线:采用SPI串行总线接口,这种接口具有简单、高效的特点,能够满足快速数据传输的需求。
- 点阵排列方式:横置横排的排列方式,方便与显示器的显示规则相匹配,减少数据处理的复杂度。
- 时钟频率:最高可达80MHz(@3.3V),为数据的快速读写提供了保障。
- 工作电压:工作电压范围为2.7V - 3.6V,具有较宽的电压适应范围,能够适应不同的电源环境。
- 电流消耗:工作电流为12mA,待机电流仅为5uA,低功耗的设计有助于延长设备的续航时间。
- 工作温度:工作温度范围为 -40℃ - 85℃,能够在较为恶劣的环境下稳定工作。
- 封装形式:采用SOP8 - A封装,体积小巧,便于在各种电路板上进行安装。
- 字符集:支持GB2312和UNICODE字符集,字号包括12x12、16x16点阵,满足不同的显示需求。
芯片内容
| GT21L16S2W芯片包含了丰富的字符集和字库,具体如下: | 字符集 | 字库 | 字号 | 字符数 | 字体 | 排列方式 |
|---|---|---|---|---|---|---|
| ASCII | 5x7 | 96 | 标准 | W - 横置横排 | ||
| ASCII | 7x8 | 96 | 标准 | W - 横置横排 | ||
| ASCII | 6x12 | 96 | 标准 | W - 横置横排 | ||
| ASCII | 8x16 | 96 | 标准 | W - 横置横排 | ||
| ASCII | 12点不等宽 | 96 | Arial(方头) | W - 横置横排 | ||
| ASCII | 16点不等宽 | 96 | Arial(方头) | W - 横置横排 | ||
| GB2312 | 12x12 | 6763 | 宋体 | W - 横置横排 | ||
| GB2312 | 16x16 | 6763 | 宋体 | W - 横置横排 | ||
| GB2312 | 12x12 | 376 | 宋体 | W - 横置横排 | ||
| GB2312 | 16x16 | 376 | 宋体 | W - 横置横排 | ||
| 国标扩展字符 | 12x12 | 126 | 宋体 | W - 横置横排 | ||
| 国标扩展字符 | 16x16 | 126 | 宋体 | W - 横置横排 | ||
| UNICODE→GB2312转码表 | - | - | 77 | - | - |
字型样张
芯片提供了多种点阵的字型样张,包括12x12点阵和16x16点阵的GB2312汉字,以及5x7、7x8、6x12、8x16点阵的ASCII标准字符,还有12点阵和16点阵不等宽ASCII方头(Arial)字符。通过这些样张,我们可以直观地看到芯片所支持的字符显示效果。
操作指令
GT21L16S2W芯片的操作指令主要有两种:Read Data Bytes(一般读取)和Read Data Bytes at Higher Speed(快速读取点阵数据)。
Read Data Bytes(一般读取)
该指令需要用指令码来执行每一次操作。具体时序如下:首先把片选信号(CS#)变为低,紧跟着的是1个字节的命令字(03h)和3个字节的地址,通过串行数据输入引脚(SI)移位输入,每一位在串行时钟(SCLK)上升沿被锁存。然后该地址的字节数据通过串行数据输出引脚(SO)移位输出,每一位在串行时钟(SCLK)下降沿被移出。读取字节数据后,把片选信号(CS#)变为高,结束本次操作。如果片选信号(CS#)继续保持为低,则下一个地址的字节数据继续通过串行数据输出引脚(SO)移位输出。
Read Data Bytes at Higher Speed(快速读取点阵数据)
该指令同样需要用指令码来执行操作。时序如下:首先把片选信号(CS#)变为低,紧跟着的是1个字节的命令字(0Bh)和3个字节的地址以及一个字节Dummy Byte,通过串行数据输入引脚(SI)移位输入,每一位在串行时钟(SCLK)上升沿被锁存。然后该地址的字节数据通过串行数据输出引脚(SO)移位输出,每一位在串行时钟(SCLK)下降沿被移出。如果片选信号(CS#)继续保持为低,则下一个地址的字节数据继续通过串行数据输出引脚(SO)移位输出。例如,读取一个15x16点阵汉字需要32Byte,则连续32个字节读取后结束一个汉字的点阵数据读取操作。如果不需要继续读取数据,则把片选信号(CS#)变为高,结束本次操作。
引脚描述与电路连接
引脚配置
| GT21L16S2W芯片采用SOP8 - A封装,引脚配置如下: | 引脚编号 | 名称 | I/O | 描述 |
|---|---|---|---|---|
| 1 | CS# | I | 片选输入(Chip enable input) | |
| 2 | SO | O | 串行数据输出(Serial data output) | |
| 3 | NC | - | 悬空 | |
| 4 | GND | - | 地(Ground) | |
| 5 | SI | I | 串行数据输入(Serial data input) | |
| 6 | SCLK | I | 串行时钟输入(Serial clock input) | |
| 7 | HOLD# | I | 总线挂起(Hold, to pause the device without) | |
| 8 | VCC | - | 电源(+ 3.3V Power Supply) |
引脚描述
- 串行数据输出(SO):该信号用来把数据从芯片串行输出,数据在时钟的下降沿移出。
- 串行数据输入(SI):该信号用来把数据从串行输入芯片,数据在时钟的上升沿移入。
- 串行时钟输入(SCLK):数据在时钟上升沿移入,在下降沿移出。
- 片选输入(CS#):所有串行数据传输开始于CS#下降沿,CS#在传输期间必须保持为低电平,在两条指令之间保持为高电平。
- 总线挂起输入(HOLD#):该信号用于片选信号有效期间暂停数据传输,在总线挂起期间,串行数据输出信号处于高阻态,芯片不对串行数据输入信号和串行时钟信号进行响应。当HOLD#信号变为低并且串行时钟信号(SCLK)处于低电平时,进入总线挂起状态;当HOLD#信号变为高并时串行时钟信号(SCLK)处于低电平时,结束总线挂起状态。
SPI接口与主机接口参考电路示意图
SPI与主机接口电路连接可以参考相关示意图,其中#HOLD管脚建议接2K电阻3.3V拉高。
电气特性
绝对最大额定值
| 符号 | 参数 | 最小值 | 最大值 | 单位 | 条件 |
|---|---|---|---|---|---|
| TOP | 工作温度 | -40 | 85 | ℃ | - |
| TSTG | 存储温度 | -55 | 125 | ℃ | - |
| VCC | 电源电压 | -0.3 | 3.6 | V | - |
| VIN | 输入电压 | -0.3 | VCC + 0.3 | V | - |
| GND | 电源地 | -0.3 | 0.3 | V | - |
DC特性
| 符号 | 参数 | 最小值 | 最大值 | 单位 | 条件 |
|---|---|---|---|---|---|
| IDD | VCC电源电流(活动) | 12 | - | mA | TOP = -40℃ to 85℃,GND = 0V |
| ISB | VCC待机电流 | - | 5 | uA | TOP = -40℃ to 85℃,GND = 0V |
| VIL | 输入低电压 | -0.3 | 0.3VCC | V | VCC = 2.7 - 3.6V |
| VIH | 输入高电压 | 0.7VCC | VCC + 0.4 | V | VCC = 2.7 - 3.6V |
| VOL | 输出低电压(IOL = 1.6mA) | - | 0.4 | V | VCC = 2.7 - 3.6V |
| VOH | 输出高电压(IOH = -100uA) | VCC - 0.2 | - | V | VCC = 2.7 - 3.6V |
| IIL | 输入泄漏电流 | 0 | 2 | uA | - |
| ILO | 输出泄漏电流 | 0 | 2 | uA | - |
AC特性
芯片的AC特性包括时钟频率、时钟高时间、时钟低时间、时钟上升时间、时钟下降时间等多个参数,这些参数对于保证芯片的正常工作至关重要。例如,时钟频率最高可达80MHz,时钟高时间和低时间均为4ns等。
封装尺寸
GT21L16S2W芯片采用SOP8 - A封装,封装尺寸为4.90mmX3.90mm(193milX154mil),具体的尺寸参数在文档中有详细说明。
字库排置(横置横排)
点阵排列格式
每个汉字在芯片中是以汉字点阵字模的形式存储的,每个点用一个二进制位表示,存1的点,当显示时可以在屏幕上显示亮点,存0的点,则在屏幕上不显示。点阵排列格式为横置横排,即一个字节的高位表示左面的点,低位表示右面的点,排满一行的点后再排下一行。这样把点阵信息用来直接在显示器上按上述规则显示,则将出现对应的汉字。
15X16点汉字排列格式
15X16点汉字的信息需要32个字节(BYTE 0 – BYTE 31)来表示,其点阵数据是横置横排的,具体排列结构在文档中有详细的图示。
16点阵不等宽ASCII方头(Arial)字符排列格式
16点阵不等宽字符的信息需要34个字节(BYTE 0 – BYTE33)来表示。由于字符是不等宽的,因此在存储格式中BYTE0~ BYTE1存放点阵宽度数据,BYTE2 - 33存放横置横排点阵数据。具体格式和存储结构在文档中有详细说明,并且还给出了一个ASCII方头字符B的示例,帮助我们更好地理解。
点阵数据验证(客户参考用)
客户可以将芯片内“A”的数据调出与文档中提供的数据进行对比。若一致,表示SPI驱动正常工作;若不一致,则需要重新编写驱动。
附录
文档的附录部分提供了GB2312 1区(282字符)和8x16点国际扩展字符(126字符)的详细信息,包括对应码位和字符内容,方便用户进行查询和使用。
总的来说,GT21L16S2W标准点阵汉字库芯片具有丰富的字符集、高效的操作指令、合理的引脚配置和良好的电气特性,能够满足电子设备在文字显示方面的多种需求。电子工程师在设计相关产品时,可以根据芯片的特点和要求,合理选择和使用该芯片,以实现高质量的文字显示效果。大家在使用过程中有没有遇到过类似芯片的一些特殊问题呢?欢迎在评论区分享交流。
发布评论请先 登录
探秘GT21L16S2W标准点阵汉字库芯片:开启高效显示新时代
评论