版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、gt21l16s2w用户手册v35 介绍高通汉字库芯片的操作时序,官方版本 gt21l16s2w 标准汉字字库芯片 用户手册 datasheet 字型:11x12点阵、15x16点阵 字符集:gb2312 兼容unicode内码 输入法码本:gt快捷拼音输入法 排置方式:横置横排 总线接口:spi串行总线 芯片形式:so8封装 ver 3.5 2021-q3 介绍高通汉字库芯片的操作时序,官方版本 版本修订记录 版本号 v35 修改内容 1. 15*16点汉字算法部分 2. 8x16点国标扩展字符 3. 8x16点国标扩展字符起始地址 4. 6x12点国标扩展字符 5. 6x12点国标扩展字符
2、起始地址 日期 备注 介绍高通汉字库芯片的操作时序,官方版本 目 录 第一部分:硬件部分 1 概述.4 1.1 芯片特点.4 1.2 芯片内容.4 2 引脚描述与接口连接.6 2.1 引脚配置.6 2.2 引脚描述.6 2.3 host cpu主机spi接口电路示意图.7 3 操作指令.8 3.1 指令参数.8 3.2 read data bytes(一般读取).8 3.3 read data bytes at higher speed(快速读取点阵数据).9 4 电气特性.10 4.1 肯定最大额定值.10 4.2 dc特性.10 4.3 ac特性.10 5 封装尺寸.12 其次部分:软件部
3、分 6 字库调用方法.13 6.1 汉字点阵排列格式.13 6.2 汉字点阵字库地址表.17 6.3 字符在芯片中的地址计算方法.18 6.4 unicode到gb2312内码转换程序.20 6.5 gb2312到unicode内码转换程序.22 7 附录.24 7.1 gb2312 1区 (376字符).24 7.2 816点国标扩展字符(126字符).25 介绍高通汉字库芯片的操作时序,官方版本 1 概述 gt21l16s2w是一款内含11x12点阵和15x16点阵的汉字库芯片,支持gb2312国标简体汉字(含有国家信标委合法授权)、ascii字符及gb2312与unicode编码互转表。
4、排列格式为横置横排。用户通过字符内码,利用本手册供应的方法计算出该字符点阵在芯片中的地址,可从该地址连续读出字符点阵信息。 本字库芯片内含gt快捷拼音输入法码本,另外协作本公司的输入法程序,可实现数字小键盘it产品的汉字快捷输入。 1.1 芯片特点 数据总线:spi串行总线接口 点阵排列方式:字节横置横排 时钟频率:30mhz(max.) 3.3v 工作电压:2.7v3.6v 电流: 工作电流:12ma 待机电流:10ua 封装:sop8 尺寸(sop8):4.90mmx3.90mm(193milx154mil) 工作温度:-2085 cs#soncgnd vcchold#sclksi 1.2
5、 芯片内容 分类 字库内容 编码体系(字符集) 字符数 11x12点gb2312标准点阵字库 15x16点gb2312标准点阵字库 汉字及字符 126 6x12点国标扩展字符126 8x16点国标扩展字符5x7点ascii字符 7x8点ascii字符 6x12点ascii字符 ascii字符 8x16点ascii字符 12点阵不等宽ascii方头(arial)字符 16点阵不等宽ascii方头(arial)字符 unicode到gb2312内码转换表 内码转换表 gb2312到unicode内码转换表 输入法码表 gt快捷拼音输入法码表 介绍高通汉字库芯片的操作时序,官方版本 字型样张 11x
6、12点gb2312汉字 15x16点gb2312汉字 5x7 点ascii字符 7x8点ascii字符 6x12点ascii字符 8x16点ascii 字符 12点阵不等宽ascii方头 16点阵不等宽ascii方头 介绍高通汉字库芯片的操作时序,官方版本 2 引脚描述与接口连接 2.1 引脚配置 cs#soncgnd sop8 vcchold#sclksi 2.2 引脚描述 名称 描述 sop8 i/o 片选输入(chip enable input) 串行数据输出 (serial data output) 悬空 地(ground) 串行数据输入 (serial data input) 串行时
7、钟输入(serial clock input) 总线挂起(hold, to pause the device without)电源(+ 3.3v power supply) 串行数据输出(so):该信号用来把数据从芯片串行输出,数据在时钟的下降沿移出。 串行数据输入(si):该信号用来把数据从串行输入芯片,数据在时钟的上升沿移入。 串行时钟输入(sclk):数据在时钟上升沿移入,在下降沿移出。 片选输入(cs#):全部串行数据传输开头于cs#下降沿,cs#在传输期间必需保持为低电平,在两条 指令之间保持为高电平。 介绍高通汉字库芯片的操作时序,官方版本 总线挂起输入(hold#): 该信号用于
8、片选信号有效期间暂停数据传输,在总线挂起期间,串行数据输出信号处于高阻态,芯片不对串行数据输入信号和串行时钟信号进行响应。 当hold#信号变为低并且串行时钟信号(sclk)处于低电平常,进入总线挂起状态。 当hold#信号变为高并时串行时钟信号(sclk)处于低电平常,结束总线挂起状态。 2.3 host cpu主机spi接口电路示意图 spi与主机接口电路连接可以参考下图(#hold管脚建议接2k电阻3.3v拉高)。 gt21 host cpu主机spi接口电路示意图 介绍高通汉字库芯片的操作时序,官方版本 3 操作指令 3.1 指令参数 instruction set read fast
9、_read 全部对本芯片的操作只有2个,那就是read data bytes (read “一般读取”)和read data bytes at higher speed (fast_read “快速读取点阵数据”)。 read data bytes read data bytes at higher speed instruction code(one-byte) 03 h 0b h address dummy bytes bytes 3 3 1 data bytes 1 to 1 to 0000 00110000 1011 3.2 read data bytes(一般读取) read dat
10、a bytes需要用指令码来执行每一次操作。read指令的时序如下(图): 首先把片选信号(cs#)变为低,紧跟着的是1个字节的命令字(03 h)和3个字节的地址和通 过串行数据输入引脚(si)移位输入,每一位在串行时钟(sclk)上升沿被锁存。 然后该地址的字节数据通过串行数据输出引脚(so)移位输出,每一位在串行时钟(sclk)下 降沿被移出。 读取字节数据后,则把片选信号(cs#)变为高,结束本次操作。 假如片选信号(cs#)连续保持为底,则下一个地址的字节数据连续通过串行数据输出引脚(so)移位输出。 图:read data bytes (read) instruction seque
11、nce and data-out sequence: 介绍高通汉字库芯片的操作时序,官方版本 3.3 read data bytes at higher speed(快速读取点阵数据) read data bytes at higher speed 需要用指令码来执行操作。read_fast指令的时序如下(图): 首先把片选信号(cs#)变为低,紧跟着的是1个字节的命令字(0b h)和3个字节的地址以及 一个字节 dummy byte通过串行数据输入引脚(si)移位输入,每一位在串行时钟(sclk)上升沿被锁存。 然后该地址的字节数据通过串行数据输出引脚(so)移位输出,每一位在串行时钟(sc
12、lk)下 降沿被移出。 假如片选信号(cs#)连续保持为底,则下一个地址的字节数据连续通过串行数据输出引脚(so) 移位输出。例:读取一个15x16点阵汉字需要32byte,则连续32个字节读取后结束一个汉字的点阵数据读取操作。 假如不需要连续读取数据,则把片选信号(cs#)变为高,结束本次操作。 图:read data bytes at higher speed (read_fast) instruction sequence and data-out sequence: 介绍高通汉字库芯片的操作时序,官方版本 4 电气特性 4.1 肯定最大额定值 min. max. unit condit
13、ion t85 tstgtemperature 150 voltage 3.6 v vinvoltage ground 0.3 v 4.2 dc特性 condition:top =-20 to 85,gnd=0v idd vcc supply current(active) i vcc standby current v input low voltage v input high voltage vol output low voltage min. -0.3 0.7vcc max. 12 10 0.3vcc vcc+0.4 0.4 (i=1.6ma) unit condition ma u
14、a v v v vcc=2.73.6v 0.8vcc voh output high voltage (i=-100ua) i input leakage current 0 2 ua ilo output leakage current 0 2 ua note:iil:input low current,iih:input high current, iol:output low current,ioh:output high current, 4.3 ac特性 集通数码科技 - 10 - 介绍高通汉字库芯片的操作时序,官方版本 gt21l16s2w标准点阵汉字字库芯片用户手册 集通数码科技
15、 - 11 - 介绍高通汉字库芯片的操作时序,官方版本 5 封装尺寸 sop8 package unit :mm 介绍高通汉字库芯片的操作时序,官方版本 6 字库调用方法 6.1 汉字点阵排列格式 每个汉字在芯片中是以汉字点阵字模的形式存储的,每个点用一个二进制位表示,存1的点,当显示时可以在屏幕上显示亮点,存0的点,则在屏幕上不显示。点阵排列格式为横置横排:即一个字节的高位表示左面的点,低位表示右面的点,排满一行的点后再排下一行。这样把点阵信息用来直接在显示器上按上述规章显示,则将消失对应的汉字。 6.1.1 11x12点汉字排列格式 11x12点汉字的信息需要24个字节(byte 0 by
16、te 23)来表示。该11x12点汉字的点阵数据是横置横排的,其详细排列结构如下图: 12 行 6.1.2 15x16点汉字排列格式 15x16点汉字的信息需要32个字节(byte 0 byte 31)来表示。该15x16点汉字的点阵数据是横置横排的,其详细排列结构如下图: 15位 16 行 介绍高通汉字库芯片的操作时序,官方版本 6.1.3 5x7点ascii字符排列格式 5x7点ascii的信息需要8个字节(byte 0 byte7)来表示。该ascii点阵数据是横置横排的,其详细排列结构如下图: 5位 空白 7行8行 6.1.4 7x8点ascii字符排列格式 7x8点ascii的信息需
17、要8个字节(byte 0 byte7)来表示。该ascii点阵数据是横置横排的, 其详细排列结构如下图: 7位 空白 8行 6.1.5 6x12点字符排列格式 适用于此种排列格式的字体有: 6x12点ascii字符 6x12点国标扩展字符 6x12点ascii的信息需要12个字节(byte 0 byte11)来表示。该ascii点阵数据是横置横排的,其详细排列结构如下图: 介绍高通汉字库芯片的操作时序,官方版本 8 位6位 2位空白 12 行 6.1.6 8x16点字符排列格式 适用于此种排列格式的字体有: 8x16点ascii字符 8x16点国标扩展字符 8x16点字符信息需要16个字节(b
18、yte 0 byte15)来表示。该点阵数据是横置横排的,其详细排列结构如下图: 8 位 byte 0 byte 1 . . . 16 行 byte 14 byte 15 6.1.7 12点阵不等宽ascii方头(arial)字符排列格式 12点阵不等宽字符的信息需要26个字节(byte 0 byte25)来表示。 由于字符是不等宽的,因此在存储格式中byte0 byte1存放点阵宽度数据,byte2-25存放横置横排点阵数据。 不等宽字符的点阵存储宽度是以byte为单位取整的,依据不同字符宽度会消失相应的空白区。根 介绍高通汉字库芯片的操作时序,官方版本 byte0 byte1所存放点阵的实
19、际宽度数据,可以对还原下一个字的显示或排版留作参考。 点阵宽度 空白 12行 6.1.8 16点阵不等宽ascii方头(arial)字符排列格式 16点阵不等宽字符的信息需要34个字节(byte 0 byte33)来表示。 存储格式 由于字符是不等宽的,因此在存储格式中byte0 byte1存放点阵宽度数据,byte2-33存放横置 横排点阵数据。详细格式见下图: 点阵宽度数据 byte 2 ascii点阵数据 . byte 33 存储结构 不等宽字符的点阵存储宽度是以byte为单位取整的,依据不同字符宽度会消失相应的空白区。根byte0 byte1所存放点阵的实际宽度数据,可以对还原下一个字
20、的显示或排版留作参考。 点阵宽度 空白 16行 介绍高通汉字库芯片的操作时序,官方版本 例如:ascii方头字符b 0-33byte的点阵数据是: 00 0c 00 00 00 00 00 00 7f 80 7f c0 60 c0 60 c0 60 c0 7f 80 7f c0 60 e0 60 60 60 60 7f c0 7f 80 00 00 其中: byte0 byte1: 00 0c 为ascii方头字符b的点阵宽度数据,即:12位宽度。字符后面有4位空白区,可以在排版下一个字时考虑到这一点,将下一个字的起始位置前移。 byte2-33: 00 00 00 00 00 00 7f 8
21、0 7f c0 60 c0 60 c0 60 c0 7f 80 7f c0 60 e0 60 60 60 60 7f c0 7f 80 00 00 为ascii方头字符b的点阵数据。 6.2 汉字点阵字库地址表 字库内容 编码体系 码位范围 字符数 起始 地址 结束 地址 参考 算法 点gb2312标准点阵字库6763+376到unicode内码转换表3 4 7x8点ascii字符 8x16点国标扩展字符 ascii gb2312 aaa1-abc05 8x16点ascii字符 ascii 6 5x7点ascii字符7 16点阵不等宽ascii方头(arial)字符207f 96 6.3.2.
22、6 8 11x12点gb2312标准点阵字库6763+3769 6x12点国标扩展字符aaa1-abc010 6x12点ascii字符11 12点阵不等宽ascii方头(arial)字符207f 96 6.3.2.5 12 保留区 67d00 67d6f 13 unicode到gb2312内码转换表 快捷拼音输入法码表 15 保留区 7fa33 7ffff 介绍高通汉字库芯片的操作时序,官方版本 6.3 字符在芯片中的地址计算方法 用户只要知道字符的内码,就可以计算出该字符点阵在芯片中的地址,然后就可从该地址连续读出点阵信息用于显示。 6.3.1 汉字字符的地址计算 6.3.1.1 11x12
23、点gb2312标准点阵字库 参数说明: gbcode表示汉字内码。 msb 表示汉字内码gbcode 的高8bits。 lsb 表示汉字内码gbcode 的低8bits。 address 表示汉字或ascii字符点阵在芯片中的字节地址。 baseadd:说明点阵数据在字库芯片中的起始地址。 计算方法: baseadd=0x3cf80; if(msb =0xa1 msb = 0xa3 lsb =0xa1) address =( (msb - 0xa1) * 94 + (lsb - 0xa1)*24+ baseadd; else if(msb = 0xa9 lsb =0xa1) address =
24、( (282 + (lsb - 0xa1)*24+ baseadd; else if(msb =0xb0 msb = 0xf7 lsb =0xa1) address = (msb - 0xb0) * 94 + (lsb - 0xa1)+ 376)*24+ baseadd; 6.3.1.2 15x16点gb2312标准点阵字库 参数说明: gbcode表示汉字内码。 msb 表示汉字内码gbcode 的高8bits。 lsb 表示汉字内码gbcode 的低8bits。 address 表示汉字或ascii字符点阵在芯片中的字节地址。 baseadd:说明点阵数据在字库芯片中的起始地址。 计算方法
25、: baseadd=0; if(msb = 0xa9 lsb =0xa1) address =( (282 + (lsb - 0xa1)*32+ baseadd; else if(msb =0xa1 msb = 0xa3 lsb =0xa1) address =( (msb - 0xa1) * 94 + (lsb - 0xa1)*32+ baseadd; else if(msb =0xb0 msb = 0xf7 lsb =0xa1) address = (msb - 0xb0) * 94 + (lsb - 0xa1)+ 846)*32+ baseadd; 6.3.1.3 6x12点国标扩展字符
26、 说明: baseadd:说明本套字库在字库芯片中的起始字节地址。 fontcode:表示字符内码(16bits) byteaddress:表示字符点阵在芯片中的字节地址。 介绍高通汉字库芯片的操作时序,官方版本 baseadd=0x66d4c if (fontcode= 0xaaa1) and (fontcode=0xaafe ) then byteaddress = (fontcode0xaaa1 ) * 12+baseadd else if(fontcode= 0xaba1) and (fontcode=0xabc0 ) then byteaddress = (fontcode0xaba
27、1 + 95) * 12+baseadd 6.3.1.4 8x16点国标扩展字符 说明: baseadd:说明本套字库在字库芯片中的起始字节地址。 fontcode:表示字符内码(16bits) byteaddress:表示字符点阵在芯片中的字节地址。 计算方法: baseadd=0x3b7d0 if (fontcode= 0xaaa1) and (fontcode=0xaafe ) then byteaddress = (fontcode0xaaa1 ) * 16+baseadd else if(fontcode= 0xaba1) and (fontcode=0xabc0 ) then by
28、teaddress = (fontcode0xaba1 + 95) * 16+baseadd 6.3.2 ascii字符的地址计算 6.3.2.1 5x7 点ascii 字符 参数说明: asciicode:表示 ascii码(8bits) baseadd:说明该套字库在芯片中的起始地址。 address:ascii字符点阵在芯片中的字节地址。 计算方法: baseadd=0x3bfc0 if (asciicode = 0x20) and (asciicode = 0x7e) then address = (asciicode 0x20 ) * 8+baseadd 6.3.2.2 7x8 点a
29、scii 字符 参数说明: asciicode:表示 ascii码(8bits) baseadd:说明该套字库在芯片中的起始地址。 address:ascii字符点阵在芯片中的字节地址。 计算方法: baseadd=0x66c0 if (asciicode = 0x20) and (asciicode = 0x7e) then address = (asciicode 0x20 ) * 8+baseadd 6.3.2.3 6x12点 ascii 字符 说明: asciicode:表示 ascii码(8bits) baseadd:说明该套字库在芯片中的起始地址。 address:ascii字符点
30、阵在芯片中的字节地址。 计算方法: 介绍高通汉字库芯片的操作时序,官方版本 if (asciicode = 0x20) and (asciicode = 0x7e) then address = (asciicode 0x20 ) * 12+baseadd 6.3.2.4 8x16点 ascii 字符 说明: asciicode:表示 ascii码(8bits) baseadd:说明该套字库在芯片中的起始地址。 address:ascii字符点阵在芯片中的字节地址。 计算方法: baseadd=0x3b7c0 if (asciicode = 0x20) and (asciicode = 0x7
31、e) then address = (asciicode 0x20 ) * 16+baseadd 6.3.2.5 12点阵不等宽ascii方头(arial)字符 说明: asciicode:表示 ascii码(8bits) baseadd:说明该套字库在芯片中的起始地址。 address:ascii字符点阵在芯片中的字节地址。 计算方法: baseadd=0x67340 if (asciicode = 0x20) and (asciicode = 0x7e) then address = (asciicode 0x20 ) * 26 + baseadd 6.3.2.6 16点阵不等宽ascii
32、方头(arial)字符 说明: asciicode:表示 ascii码(8bits) baseadd:说明该套字库在芯片中的起始地址。 address:ascii字符点阵在芯片中的字节地址。 计算方法: baseadd=0x3c2c0 if (asciicode = 0x20) and (asciicode = 0x7e) then address = (asciicode 0x20 ) * 34 + baseadd 6.4 unicode到gb2312内码转换程序 功能: 把unicode内码转换为gb2312内码 参数: srccode:输入unicode内码串。 destcode:转换后得到的gb2312内码串。 byte * utogb2312buff =0x67d70; / utogb2312buff为unicode到gb2312内码转换表在rom中的起始地址 byte unicodetogb2312(byte *srccode,byte *destcode) byte *ptr,result0; int h; word code; 介绍高通汉字库芯片的操作时序,官方版本 = code = *srccode+; code = (code8) + *srccode; if(code0xa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北医药学院《生物医药伦理与药事管理》2023-2024学年第一学期期末试卷
- 2025年房屋建筑防水分包合同
- 自贡四川自贡市第一人民医院招聘针灸推拿技师笔试历年参考题库附带答案详解
- 绵阳2024年四川省绵阳第一中学第三批招聘教师3人笔试历年参考题库附带答案详解
- 玉溪云南玉溪市江川区医共体招聘编制外人员6人笔试历年参考题库附带答案详解
- 2025年技术支持咨询服务合同5篇
- 2025年文物收藏品鉴定与转让服务合同3篇
- 沈阳2025年中共沈阳市委党校招聘高层次人才16人笔试历年参考题库附带答案详解
- 专业全新橱柜安装工程合同范本(2024年版)
- 2025年度租赁合同(含机器设备、房产、汽车等)2篇
- GB/T 12914-2008纸和纸板抗张强度的测定
- GB/T 1185-2006光学零件表面疵病
- ps6000自动化系统用户操作及问题处理培训
- 家庭教养方式问卷(含评分标准)
- 城市轨道交通安全管理课件(完整版)
- 线缆包覆挤塑模设计和原理
- TSG ZF001-2006 安全阀安全技术监察规程
- 部编版二年级语文下册《蜘蛛开店》
- 锅炉升降平台管理
- 200m3╱h净化水处理站设计方案
- 个体化健康教育记录表格模板1
评论
0/150
提交评论