logo资料库

STM32指纹识别模块.pdf

第1页 / 共38页
第2页 / 共38页
第3页 / 共38页
第4页 / 共38页
第5页 / 共38页
第6页 / 共38页
第7页 / 共38页
第8页 / 共38页
资料共38页,剩余部分请下载后查看
目 录
一. 硬件开发指南
二. 软件开发指南
1. 参数表
2. 系统参数存储区结构
3. 用户记事本
4. 缓冲区与指纹库
5. 特征与模板
6. ROM 及传感器驱动
7. 口令与地址
三. 指令集
四. 指令格式详解
1. 指令包/数据包格式
2. 指令应答
3. 指令详解
⑴ 录入图像 PS_GetImage
⑵ 生成特征 PS_GenChar
⑶ 精确比对两枚指纹特征 PS_Match
⑷ 搜索指纹 PS_Search
⑸ 合并特征(生成模板) PS_RegModel
(6) 储存模板 PS_StoreChar
⑺ 读出模板 PS_LoadChar
⑻ 上传特征或模板 PS_UpChar
⑼ 下载特征或模板 PS_DownChar
⑽上传图像 PS_UpImage
⑾ 下载图像 PS_DownImage
⑿ 删除模板 PS_DeletChar
⒀ 清空指纹库 PS_Empty
⒁ 写系统寄存器 PS_WriteReg
⒂ 读系统基本参数 PS_ReadSysPara
⒃ 自动注册模板 PS_Enroll
⒄ 自动验证指纹 PS_Identify
⒅ 设置口令 PS_SetPwd
⒆ 验证口令 PS_VfyPwd
⒇ 采样随机数 PS_GetRandomCode
(21) 设置芯片地址 PS_SetChipAddr
(22) 读flash 信息页 PS_ReadINFpage
(23) 端口控制 PS_Port_Control
(24) 写记事本 PS_WriteNotepad
(25) 读记事本 PS_ReadNotepad
(26) 烧写片内FLASH PS_ BurnCode
(27) 高速搜索 PS_HighSpeedSearch
(28) 生成细化指纹图像 PS_GenBinImage
(29) 读有效模板个数 PS_ValidTempleteNum
(30)用户GPIO 控制命令PS_UserGPIOCommand(保留)
(31) 读索引表 PS_ReadIndexTable(保留)
五. 功能实现示例
a) 按两次指纹登录一个模板存于flash 指纹库
b) 用上位机下载一个指纹特征并以该特征搜索指纹库
c) 从传感器获取指纹并生成特征然后上传给上位机
d) 从 flash 指纹库中读取一个指定的模板上传
e) 从传感器读入现场指纹搜索从10—100 的指纹库区间
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
分享到:
收藏