您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > RT1011指纹识别仪模块用户手册
指纹识别仪模块用户手册1FLASH存储结构a)存储结构:地址内容大小0x0000—0x7fffCodes32kwords0x8000—0x87ff系统存储区2kwords0x8800—0xffff指纹库30kwords—结束b)该存储结构由ROM系统定义,若客户自行开发整套DSP软件,则不受此结构限制;c)指纹库大小随FLASH容量而变,系统会自动判别。2系统参数存储区结构d)系统参数存储区结构:FLASH物理地址(字节地址)页号内容注解0x80000保留0x82001参数表0x84002用户记事本0x86003保留0x88004保留0x8a005保留0x8c006保留0x8e007指纹库索引表可供索引2048枚指纹e)系统参数存储区分为8页,每页512字节。3用户记事本在FLASH中开辟了一个512字节的存储区域作为用户记事本,该记事本逻辑上被分成16页,每页32字节。上位机可以通过PS_WriteNotepad指令和PS_ReadNotepad指令访问任意一页。注意写记事本某一页的时候,该页32字节的内容被整体写入,原来的内容被覆盖。4缓冲区与指纹库芯片内设有一个72K字节的图像缓冲区与二个512bytes(256字)大小的特征文件缓冲区,名字分别称为:ImageBuffer,CharBuffer1,CharBuffer2。用户可以通过指令读写任意一个缓冲区。CharBuffer1或CharBuffer2既可以用于存放普通特征文件也可以用于存放模板特征文件。通过UART口上传或下载图像时为了加快速度,只用到像素字节的高四位,即将两个像素合成一个字节传送。通过USB口则是整8位像素。指纹库容量根据挂接的FLASH容量不同而改变,系统会自动判别。指纹模板按照序号存放,序号定义为:0—N-1(N指指纹库容量)。用户只能根据序号访问指纹库内容。5特征与模板指纹特征文件大小为256字节,包含特征点信息与总体信息;模板大小为512字节,是两个相同指纹特征之和。深圳市菲格特智能科技有限公司用户手册6特征文件结构:z单个特征文件的特征点个数上限为50个,特征文件占256字节,其中头56字节为文件头,包含总体信息;后200字节存放50个特征点的信息,每个特征点占4字节。z文件头格式如下:第0—5字节第6--39字节第40—43字节第44--55字节标志、类型、特征质量、特征个数,序号背景表34字节2个中心点坐标系统保留注:1.标志:1字节。特征文件标志,用于区分不同传感器或不同算法生成的特征文件;存到数据库时标志域不能为0,若为0则表示该特征文件无效或已被删除;2.类型:1字节。指特征文件类型。0表示该特征文件仅含文件头,1表示精简特征,2表示完整特征;3.特征质量:1字节。指特征的可靠度,从0~100,分数越大质量越高;4.个数:1字节。从5~50,指特征点个数。最少5个,最多50个;5.序号:2字节。搜索辅助用途;6.背景表:34字节。背景压缩表;7.奇异点坐标:4字节。包含两个中心点的x,y坐标8.系统保留字节:12字节;z特征单元结构每个特征单元占4个字节(32bits),各式如下:31232214135410xy角度特征点质量属性一.指令集1.PS_GetImage指令代码:01H功能:从传感器上读入图像存于图像缓冲区2.PS_GenChar指令代码:02H功能:根据原始图像生成指纹特征存于CharBuffer1或CharBuffer23.PS_Match指令代码:03H功能:精确比对CharBuffer1与CharBuffer2中的特征文件4.PS_Search指令代码:04H功能:以CharBuffer1或CharBuffer2中的特征文件搜索整个或部分指纹库服务热线:+86--755-81753186深圳市菲格特智能科技有限公司用户手册5.PS_RegModel指令代码:05H功能:将CharBuffer1与CharBuffer2中的特征文件合并生成模板存于CharBuffer26.PS_StoreChar指令代码:06H功能:将特征缓冲区中的文件储存到flash指纹库中7.PS_LoadChar指令代码:07H功能:从flash指纹库中读取一个模板到特征缓冲区8.PS_UpChar指令代码:08H功能:将特征缓冲区中的文件上传给上位机9.PS_DownChar指令代码:09H功能:从上位机下载一个特征文件到特征缓冲区10.PS_UpImage指令代码:0AH功能:上传原始图像11.PS_DownImage指令代码:0BH功能:下载原始图像12.PS_DeletChar指令代码:0CH功能:删除flash指纹库中的一个特征文件13.PS_Empty指令代码:0DH功能:清空flash指纹库14.PS_WriteReg指令代码:0EH功能:写SOC系统寄存器15.PS_ReadSysPara指令代码:0FH功能:读系统基本参数16.PS_Enroll指令代码:10H功能:注册模板17.PS_Identify服务热线:+86--755-81753186深圳市菲格特智能科技有限公司用户手册指令代码:11H功能:验证指纹18.PS_SetPwd指令代码:12H功能:设置设备握手口令19.PS_VfyPwd指令代码:13H功能:验证设备握手口令20.PS_GetRandomCode指令代码:14H功能:采样随机数21.PS_SetChipAddr指令代码:15H功能:设置芯片地址22.PS_ReadINFpage指令代码:16H功能:读取FLASHInformationPage内容23.PS_Port_Control指令代码:17H功能:通讯端口(UART/USB)开关控制24.PS_WriteNotepad指令代码:18H功能:写记事本25.PS_ReadNotepad指令代码:19H功能:读记事本26.PS_ValidTempleteNum指令代码:1dH功能:读有效模板个数二.指令格式详解模块始终处于从属地位(Slavemode),主机(Host)需要通过不同的指令让模块完成各种功能。主机的指令、模块的应答以及数据交换都是按照规定格式的数据包来进行的。主机必须按照下述格式封装要发送的指令或数据,也必须按下述格式解析收到的数据包。对于多字节数据,按照高字节在前,低字节在后的顺序。(如2bytes的0006表示0006,而不是0600)服务热线:+86--755-81753186深圳市菲格特智能科技有限公司用户手册1指令包/数据包格式指令/数据包共分为三类:包标识=01命令包包标识=02数据包,且有后续包包标识=08最后一个数据包,即结束包所有的数据包都要加包头:0xEF0101命令包格式:字节数2bytes4bytes1byte2bytes1byte……2bytes名称包头芯片地址包标识包长度指令参数1…参数n校验和内容0xEF01xxxx01N=02数据包格式:字节数2bytes4bytes1byte2bytesNbytes…2bytes名称包头芯片地址包标识包长度数据校验和内容0xEF01xxxx0208结束包格式:字节数2bytes4bytes1byte2bytesNbytes…2bytes名称包头芯片地址包标识包长度数据校验和内容0xEF01xxxx08z数据包不能单独进入执行流程,必须跟在指令包或应答包后面。z下传或上传的数据包格式相同。z包长度=包长度至校验和(指令、参数或数据)的总字节数,包含校验和,但不包含包长度本身的字节数。z校验和是从包标识至校验和之间所有字节之和,超出2字节的进位忽略。z芯片地址在没有生成之前为缺省的0xFFFFFFFF,一旦上位机通过指令生成了芯片地址,则所有的数据包都必须按照生成的地址收发。芯片将拒绝地址错误的数据包。2指令应答应答是将有关命令执行情况与结果上报给上位机,应答包含有参数,并可跟后续数据包。上位机只有在收到SOC的应答包后才能确认SOC收包情况与指令执行情况。应答包格式:2bytes4bytes1byte2byte1bytesNbytes2bytes0xEF01芯片地址包标识07包长度确认码返回参数校验和确认码定义:1.00h:表示指令执行完毕或OK;2.01h:表示数据包接收错误;3.02h:表示传感器上没有手指;4.03h:表示录入指纹图像失败;5.04h:表示指纹图像太干、太淡而生不成特征;6.05h:表示指纹图像太湿、太糊而生不成特征;7.06h:表示指纹图像太乱而生不成特征;8.07h:表示指纹图像正常,但特征点太少(或面积太小)而生不成特征;服务热线:+86--755-81753186深圳市菲格特智能科技有限公司用户手册9.08h:表示指纹不匹配;10.09h:表示没搜索到指纹;11.0ah:表示特征合并失败;12.0bh:表示访问指纹库时地址序号超出指纹库范围;13.0ch:表示从指纹库读模板出错或无效;14.0dh:表示上传特征失败;15.0eh:表示模块不能接受后续数据包;16.0fh:表示上传图像失败;17.10h:表示删除模板失败;18.11h:表示清空指纹库失败;19.12h:表示不能进入低功耗状态;20.13h:表示口令不正确;21.14h:表示系统复位失败;22.15H:表示缓冲区内没有有效原始图而生不成图像;23.16H:表示在线升级失败;24.17H:表示残留指纹或两次采集之间手指没有移动过;25.18H:表示读写FLASH出错;26.0xf0:有后续数据包的指令,正确接收后用0xf0应答;27.0xf1:有后续数据包的指令,命令包用0xf1应答;28.0xf2:表示烧写内部FLASH时,校验和错误;29.0xf3:表示烧写内部FLASH时,包标识错误;30.0xf4:表示烧写内部FLASH时,包长度错误;31.0xf5:表示烧写内部FLASH时,代码长度太长;32.0xf6:表示烧写内部FLASH时,烧写FLASH失败;33.0x19:未定义错误;34.0x1a:无效寄存器号;35.0x1b:寄存器设定内容错误号;36.0x1c:记事本页码指定错误;37.0x1d:端口操作失败;38.0x1e:自动注册(enroll)失败;39.0x1f:指纹库满40.0x20—0xefh:Reserved。指令只能由上位机下给模块,模块向上位机应答。系统上电复位后将首先检查默认的设备握手口令是否被修改,若未被修改,则系统认为上位机没有验证口令的需求,SOC直接进入正常工作状态;若已被修改,则必须首先验证设备握手口令,口令通过后SOC才进入正常工作状态。3指令详解⑴录入图像PS_GetImage¾功能说明:探测手指,探测到后录入指纹图像存于ImageBuffer。返回确认码表示:录入成功、无手指等。¾输入参数:none¾返回参数:确认字¾指令代码:01H服务热线:+86--755-81753186深圳市菲格特智能科技有限公司用户手册¾指令包格式:2bytes4bytes1byte2bytes1byte2bytes包头芯片地址包标识包长度指令码校验和0xEF01xxxx01H03H01H05H¾应答包格式:2bytes4bytes1byte2bytes1byte2bytes包头芯片地址包标识包长度确认码校验和0xEF01xxxx07H03HxxHsum注:确认码=00H表示录入成功;确认码=01H表示收包有错;确认码=02H表示传感器上无手指;确认码=03H表示录入不成功;sum指校验和⑵生成特征PS_GenChar¾功能说明:将ImageBuffer中的原始图像生成指纹特征文件存于CharBuffer1或CharBuffer2¾输入参数:BufferID(特征缓冲区号)¾返回参数:确认字¾指令代码:02H¾指令包格式:2bytes4bytes1byte2bytes1byte1byte2bytes包头芯片地址包标识包长度指令码缓冲区号校验和0xEF01xxxx01H04H02HBufferIDsum注:缓冲区CharBuffer1、CharB
本文标题:RT1011指纹识别仪模块用户手册
链接地址:https://www.777doc.com/doc-4969204 .html