AASS6600xx 指指纹纹识识别别 SSOOCC
通通讯讯手手册册
VV11..00
杭州晟元芯片技术有限公司
Synochip Corporation
版本 1.0
重要声明
下列文件包涵晟元芯片技术有限公司(以下简称为晟元)的私有信息。这些信息是精确、
可靠的,在没有本公司管理层许可的情况下,第三方不得使用或随意泄露;当然,任何在没
有授权、特殊条件、限制或告知的情况下对此信息的复制和擅自修改都是侵权行为。
在任何时间,无需告知任何方的情况下,晟元有权对本公司产品和服务进行更改、添加、
删除、改进以及其他任何变更。在对本公司产品的使用中,晟元不背负任何责任或义务;而
第三方在使用中则不得侵害任何专利或其他知识产权。
所有产品的售出都受制于本公司在定购承认书里的销售条款和条件。本公司利用测试、
工具、质量控制等技术手段来支持产品的相关性能符合所需规格的一定程度的保证。除了明
确的政府书面要求外, 没必要执行每款产品的所有参数测试。
除了晟元的 logo 设计,其他所有的商标或注册商标都是属于各自所有者所有。
晟元芯片技术有限公司 2005–2006©版权。版权所有,侵权必究。
联系我们:
http://www.synochip.com
地址:
浙江杭州天目山路 176#17 幢 2 楼 310012
电话:
0571-88271908
修订记录:
版本号 作者
日期
注释
1.0
Synochip
2010.04
兼容 PS1802 指纹识别 SOC 用户手册 V1.5 版本
目 录
一、硬件开发指南..........................................................................................................1
二、软件开发指南..........................................................................................................2
三、指令集 ............................................................................................................................8
四、指令格式详解........................................................................................................11
五、功能实现示例........................................................................................................29
AS60x SOC 通讯手册
一. 硬件开发指南
1. 时钟
a) PS1802 SOC 要求外接 12Mhz 晶体,以确保 USB 正常工作;
b) PS1802 SOC 标准工作主频为 108Mhz;
2. UART
a) UART 缺省波特率为 57.6kbps,数据格式:8 位数据位,2 位停止位,无校验位。
b) UART 缺省波特率可以通过加载配置表进行改变;
c) UART 波特率也可以通过指令进行设置,范围从 9600bps 至 921600bps;
d) 如果上位机是 MCU(3.3V),则直接与 UART_TD 和 UART_RD 连接;如果上位机
是 PC,则需要挂接 RS232 电平转换芯片。
3. USB
a) 标准 USB 接口,内嵌 USB 通讯协议;
b) 兼容 USB2.0,可以工作在 Low Speed,亦可以工作在 Full Speed;
c) 默认 VID=0x0453;默认 PID=0x9005;
d) VID&PID 可以自定义。
4. UART 与 USB 协同工作
a) 上位机即可通过 UART 也可通过 USB 与 PS1802 SOC 通讯;
b) 两个接口执行相同的协议和命令;
c) 两个接口共享同一个数据缓冲区;
d) 两个接口可以单独工作,也可以同时工作(不推荐);
e) 可以通过指令关闭另外一个接口(例如:通过 UART 接口命令可以关闭 USB 接
口,也可以通过 USB 接口关闭 UART 接口)。
5. 传感器
a) AS60x SOC 允许挂接不同的传感器,传感器驱动通过烧录不同的驱动文件决定;
6. 电源
a) 内核电压:AS60x SOC 内核电压为 1.8V±5%;
b) I/O 电压:AS60x SOC 的 I/O 电压为 3.3V±10%;
c) 复位:复位时间小于 60ms,需外接复位芯片。
7. 工作温度与湿度
AS60x SOC 工作温度范围是-40℃-85℃(主频低于 128Mhz),湿度范围
30%--85%;
8. 焊接耐受温度
AS60x SOC 可以耐受 240℃回流焊温度。
1
AS60x SOC 通讯手册
二. 软件开发指南
1. 参数表
a) 参数表的内容是协议、算法运行的基本参数。整个软件系统都会用到参数表的
内容,所以理解并妥善设置参数表对于如何正确使用芯片至关重要;
b) 参数表由 DSP 初始化程序在初次上电时设置,并存于 FLASH 的系统参数存储区,
以后每次上电 SOC 初始化程序都要首先将参数表装载到 RAM 中,并根据参数表
内容初始化系统寄存器;参数表长度为 64 字(128 字节);
c) 参数表结构:
参数表的初始内容由 ROM 驻留程序或用户程序在系统第一次上电时设置
类型 序
中文名称
英文名称
长度
内容与默认
注释
号
1 状态寄存器 SSR
2 传感器类型 SensorType
PART1
3 指纹库大小 DataBaseSize
4 安全等级
SecurLevel
5 设备地址
DeviceAddress
6 数据包大小 CFG_PktSize
7 波特率系数 CFG_BaudRate
CFG_VID
CFG_PID
8
9
10
11
12
13
保留
保留
保留
保留
PART2
14 产品型号
ProductSN
15 软件版本号 SoftwareVersion
16 厂家名称
Manufacturer
17 传感器名称 SensorName
18
密码
PassWord
19
20
Jtag 锁定标
志
传感器初始
化程序入口
JtagLockFlag
SensorInitEntry
(字)
值
1
1
0
0--15
1 根 据 FLASH
类 型 自 动 判
别
3
分 5 个等级,
0xffffffff 芯片地址,可通过指
令设定
此 8 个寄存器为系统
配置表。
1
6
ASCII 码
设备描述符
ASCII 码
ASCII 码
ASCII 码
00000000H 默认为 00000000H
1
2
1
1
1
1
1
1
1
1
4
4
4
4
2
2
21 录入图像程 SensorGetImageEntry
1 入口地址
00000000H
1 入口地址
2
AS60x SOC 通讯手册
序入口
22
保留
Resevd
PART3 23
参数表有效
标志
ParaTableFlag
27
1
0x1234
d) 参数表位于系统参数存储区第 1 页;
e) 参数表在芯片上电时从 flash 装载到 RAM 中,结构与顺序不作任何改变;
f) 参数表详解:
i. 状态寄存器
Reset Value:
长度:
属性:
用途:
读取指令:
格式:
SSR
0x0
1 word
只读
系统状态指示
PS_ReadSysPara 详见指令说明
15 4
Reserved
3
2
1
0
ImgBufStat
PWD
Pass
Busy
注:
Busy:占 1 位,置“1”表示系统正在执行命令,“0”表示系统空闲;
Pass:占 1 位,置“1”表示指纹验证通过;
PWD:占一位,置 1 表示设备握手口令通过验证;
ImgBufStat:占一位,置 1 表示指纹图像缓冲区存在有效指纹图像。
ii. 传感器类型
Reset Value:
长度:
属性:
用途:
读取指令:
iii. 指纹库大小
Reset Value:
长度:
属性:
用途:
读取指令:
Reset Value:
长度:
属性:
用途:
读取指令:
设置指令:
五个等级:
1:Level 1
iv. 安全等级
According to FLASH
SensorType
0
1 word
只读
表示传感器驱动类型
PS_ReadSysPara 详见指令说明
DataBaseSize
1 word
只读
指纹库容量指示
PS_ReadSysPara 详见指令说明
SecurLevel
1 word
读写
安全等级指示;系统根据该值设定比对阀值
PS_ReadSysPara 详见指令说明
PS_WriteReg 详见指令说明
3
Lowest
3
0xffffffff
Highest
DeviceAddress
2 word
读/写
系统只接收地址相配的指令包/数据包
PS_ReadSysPara 详见指令说明
PS_SetChipAddr 详见指令说明
CFG_PktSize
1 word
读/写
1
v. 设备地址
AS60x SOC 通讯手册
2:Level 2
3:Level 3
4:Level 4
5:Level 5
Reset Value:
长度:
属性:
用途:
读取指令:
设置指令:
vi. 数据包大小
Reset Value:
长度:
属性:
用途:
发送数据时,系统根据该值设定单个数据包的长度
读取指令:
设置指令:
vii. 波特率系数
Reset Value:
长度:
属性:
用途:
读取指令:
设置指令:
USB ID
Reset Value:
长度:
属性:
用途:
读取指令:
USB ID
Reset Value:
长度:
属性:
用途:
读取指令:
Reset Value:
长度:
属性:
用途:
读取指令:
xi. 软件版本号
PS_ReadSysPara 详见指令说明
PS_WriteReg 详见指令说明
CFG_BaudRate
1 word
读/写
确定 uart 波特率=该值*9600
PS_ReadSysPara 详见指令说明
PS_WriteReg 详见指令说明
CFG_VID
0x0453
1 word
只读
USB 内嵌协议 VID
PS_ReadINFpage 详见指令说明
CFG_PID
0x9005
1 word
只读
USB 内嵌协议 PID
PS_ReadINFpage 详见指令说明
ProductSN
第一次上电初始化值
4 words
只读
指示产品型号
PS_ReadINFpage 详见指令说明
SoftwareVersion
x. 产品型号
6
viii.
ix.
4