AASS6600xx指指纹纹识识别别SSOOCC通通讯讯手手册册VV11..00杭州晟元芯片技术有限公司SynochipCorporation重要声明版本1.0下列文件包涵晟元芯片技术有限公司(以下简称为晟元)的私有信息。这些信息是精确、可靠的,在没有本公司管理层许可的情况下,第三方不得使用或随意泄露;当然,任何在没有授权、特殊条件、限制或告知的情况下对此信息的复制和擅自修改都是侵权行为。在任何时间,无需告知任何方的情况下,晟元有权对本公司产品和服务进行更改、添加、删除、改进以及其他任何变更。在对本公司产品的使用中,晟元不背负任何责任或义务;而第三方在使用中则不得侵害任何专利或其他知识产权。所有产品的售出都受制于本公司在定购承认书里的销售条款和条件。本公司利用测试、工具、质量控制等技术手段来支持产品的相关性能符合所需规格的一定程度的保证。除了明确的政府书面要求外,没必要执行每款产品的所有参数测试。除了晟元的logo设计,其他所有的商标或注册商标都是属于各自所有者所有。晟元芯片技术有限公司2005–2006©版权。版权所有,侵权必究。联系我们:地址:浙江杭州天目山路176#17幢2楼310012电话:0571-88271908修订记录:版本号作者日期注释1.0Synochip2010.04兼容PS1802指纹识别SOC用户手册V1.5版本目录一、硬件开发指南..........................................................................................................1二、软件开发指南..........................................................................................................2三、指令集............................................................................................................................8四、指令格式详解........................................................................................................11五、功能实现示例........................................................................................................29AS60xSOC通讯手册1一.硬件开发指南1.时钟a)PS1802SOC要求外接12Mhz晶体,以确保USB正常工作;b)PS1802SOC标准工作主频为108Mhz;2.UARTa)UART缺省波特率为57.6kbps,数据格式:8位数据位,2位停止位,无校验位。b)UART缺省波特率可以通过加载配置表进行改变;c)UART波特率也可以通过指令进行设置,范围从9600bps至921600bps;d)如果上位机是MCU(3.3V),则直接与UART_TD和UART_RD连接;如果上位机是PC,则需要挂接RS232电平转换芯片。3.USBa)标准USB接口,内嵌USB通讯协议;b)兼容USB2.0,可以工作在LowSpeed,亦可以工作在FullSpeed;c)默认VID=0x0453;默认PID=0x9005;d)VID&PID可以自定义。4.UART与USB协同工作a)上位机即可通过UART也可通过USB与PS1802SOC通讯;b)两个接口执行相同的协议和命令;c)两个接口共享同一个数据缓冲区;d)两个接口可以单独工作,也可以同时工作(不推荐);e)可以通过指令关闭另外一个接口(例如:通过UART接口命令可以关闭USB接口,也可以通过USB接口关闭UART接口)。5.传感器a)AS60xSOC允许挂接不同的传感器,传感器驱动通过烧录不同的驱动文件决定;6.电源a)内核电压:AS60xSOC内核电压为1.8V±5%;b)I/O电压:AS60xSOC的I/O电压为3.3V±10%;c)复位:复位时间小于60ms,需外接复位芯片。7.工作温度与湿度AS60xSOC工作温度范围是-40℃-85℃(主频低于128Mhz),湿度范围30%--85%;8.焊接耐受温度AS60xSOC可以耐受240℃回流焊温度。AS60xSOC通讯手册2二.软件开发指南1.参数表a)参数表的内容是协议、算法运行的基本参数。整个软件系统都会用到参数表的内容,所以理解并妥善设置参数表对于如何正确使用芯片至关重要;b)参数表由DSP初始化程序在初次上电时设置,并存于FLASH的系统参数存储区,以后每次上电SOC初始化程序都要首先将参数表装载到RAM中,并根据参数表内容初始化系统寄存器;参数表长度为64字(128字节);c)参数表结构:参数表的初始内容由ROM驻留程序或用户程序在系统第一次上电时设置类型序号中文名称英文名称长度(字)内容与默认值注释1状态寄存器SSR102传感器类型SensorType10--15PART13指纹库大小DataBaseSize1根据FLASH类型自动判别4安全等级SecurLevel13分5个等级,5设备地址DeviceAddress20xffffffff芯片地址,可通过指令设定6数据包大小CFG_PktSize117波特率系数CFG_BaudRate168CFG_VID19CFG_PID110保留111保留112保留113保留1此8个寄存器为系统配置表。14产品型号ProductSN4ASCII码15软件版本号SoftwareVersion4ASCII码16厂家名称Manufacturer4ASCII码17传感器名称SensorName4ASCII码设备描述符18密码PassWord200000000H默认为00000000H19Jtag锁定标志JtagLockFlag200000000H20传感器初始化程序入口SensorInitEntry1入口地址PART221录入图像程SensorGetImageEntry1入口地址AS60xSOC通讯手册3序入口22保留Resevd27PART323参数表有效标志ParaTableFlag10x1234d)参数表位于系统参数存储区第1页;e)参数表在芯片上电时从flash装载到RAM中,结构与顺序不作任何改变;f)参数表详解:i.状态寄存器SSRResetValue:0x0长度:1word属性:只读用途:系统状态指示读取指令:PS_ReadSysPara详见指令说明格式:1543210ReservedImgBufStatPWDPassBusy注:zBusy:占1位,置“1”表示系统正在执行命令,“0”表示系统空闲;zPass:占1位,置“1”表示指纹验证通过;zPWD:占一位,置1表示设备握手口令通过验证;zImgBufStat:占一位,置1表示指纹图像缓冲区存在有效指纹图像。ii.传感器类型SensorTypeResetValue:0长度:1word属性:只读用途:表示传感器驱动类型读取指令:PS_ReadSysPara详见指令说明iii.指纹库大小DataBaseSizeResetValue:AccordingtoFLASH长度:1word属性:只读用途:指纹库容量指示读取指令:PS_ReadSysPara详见指令说明iv.安全等级SecurLevelResetValue:3长度:1word属性:读写用途:安全等级指示;系统根据该值设定比对阀值读取指令:PS_ReadSysPara详见指令说明设置指令:PS_WriteReg详见指令说明五个等级:1:Level1LowestAS60xSOC通讯手册42:Level23:Level34:Level45:Level5Highestv.设备地址DeviceAddressResetValue:0xffffffff长度:2word属性:读/写用途:系统只接收地址相配的指令包/数据包读取指令:PS_ReadSysPara详见指令说明设置指令:PS_SetChipAddr详见指令说明vi.数据包大小CFG_PktSizeResetValue:1长度:1word属性:读/写用途:发送数据时,系统根据该值设定单个数据包的长度读取指令:PS_ReadSysPara详见指令说明设置指令:PS_WriteReg详见指令说明vii.波特率系数CFG_BaudRateResetValue:6长度:1word属性:读/写用途:确定uart波特率=该值*9600读取指令:PS_ReadSysPara详见指令说明设置指令:PS_WriteReg详见指令说明viii.USBIDCFG_VIDResetValue:0x0453长度:1word属性:只读用途:USB内嵌协议VID读取指令:PS_ReadINFpage详见指令说明ix.USBIDCFG_PIDResetValue:0x9005长度:1word属性:只读用途:USB内嵌协议PID读取指令:PS_ReadINFpage详见指令说明x.产品型号ProductSNResetValue:第一次上电初始化值长度:4words属性:只读用途:指示产品型号读取指令:PS_ReadINFpage详见指令说明xi.软件版本号SoftwareVersionAS60xSOC通讯手册5ResetValue:第一次上电初始化值长度:4words属性:只读用途:指示软件版本号读取指令:PS_ReadINFpage详见指令说明xii.厂家名称ManufacturerResetValue:第一次上电初始化值长度:4words属性:只读用途:指示厂家名称读取指令:PS_ReadINFpage详见指令说明xiii.传感器名称SensorNameResetValue:第一次上电初始化值长度:4words属性:只读用途:指示传感器名称读取指令:PS_ReadINFpage详见指令说明xiv.密码PassWordResetValue:0长度:2words属性:读/写用途:握手口令,口令通过系统才能响应读取指令:PS_ReadINFpage详见指令说明设置指令:PS_SetPwd详见指令说明xv.JTAG锁止标志JtagLockFlagResetValue:0长度:2words属性:只读用途:第一次上电时写入特定的值将关闭JTAG端口读取指令:PS_ReadINFpage详见指令说明xvi.传感器初始化入口SensorInitEntryResetValue:保留长度:1word属性:只读用途:系统根据该值调用传感器初始化程序,保留读取指令:PS_ReadINFpage详见指令说明xvii.传感器图像获取入口SensorGetImageEntryResetValue:保留长度:1word属性:只读用途:系统根据该值调用传感器采集图像程序,保留读取指令:PS_ReadINFpage详见指令说明xviii.参数表有效标志ParaTableFlagResetValue:0x1234AS60xSOC通讯手册6长度:1word属性:只读用途:若该域的值是0x1234,则表示参数表已经初始化;若该域的值是0x0204,则表示系统只对参数表的PART1部分进行初始化;该域若为其他值,系统将初始化参数表。读取指令:PS_ReadINFpage详见指令说明2.系统参数存储区结构a)系统参数存储区结构:页号内容注解0保留1参数表2用户记事本3保留4保留5保留6保留7指纹库索引表可供索引1024枚指纹b)系统参数存储区分为8页,每页512字节。3.用户记事本在FLASH中开辟了一个512字节的存储区域作为用户记事本,该记事本逻