基于STM32和FPC1011C2指纹采集系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于STM32和FPC1011C2指纹采集系统

基于STM32和FPC1011C2指纹采集系统   【摘要】 本文利用MCU STM32和电容式指纹传感器FPC1011C2设计一个自动指纹识别系统。STM32通过SPI接口控制FPC1011C采集指纹图像,并通过串口将指纹数据传输至上位机,在PC端完成指纹识别。该系统能可靠地实现高质量的指纹图像采集和快速的指纹识别。该采集系统具有自动检测指纹、结构简单、使用方便的特点。   【关键词】 指纹采集 STM32 FPC1011C   一、引言   随着网络技术和通信技术的发展,传统的个人身份鉴别手段已不能完全满足现代社会经济活动和社会安全防范系统的需要,人们越来越多地把目光转向生物识别技术,如指纹,虹膜,脸型,声音,掌纹等。在众多生物识别技术中,指纹由于其高稳定性,唯一性,采集方便,实用性强等特殊优势[1],备受用户青睐。指纹识别已经广泛应用于司法、门禁、考勤、金融、社保和户籍等安防和身份认证领域。指纹识别系统的组成由指纹采集和指纹识别两部分组成。指纹采集是指纹识别的前提,其关键是选择一款性能优越,价格合适,使用方便的指纹传感器。众多开发者使用瑞典FingerPrint Cards公司的电容式面装指纹传感器FPC1011F和FPC1011C系列[2][3][4][5]。本文使用FPC1011C2和ST公司的STM32107VCT,STM32通过SPI接口进行指纹采集,并通过串口将采集到的指纹图像发送至上位机,在上位机端实现指纹识别。   二、FPC1011C的硬件特性   一般半导体使用直接测量法,探测到的手指信号微弱,造成指纹图像不稳定。而FPC1011C使用发射式测量法,增强探测信号,可采集到高质量的指纹图像。它具有以下主要特点:抗静电大于15KV,耐磨高达100万次,工作电压为2.5v或3.3v,传感器阵列为152x200点,分辨率为363dpi,内置8位模数转换器,高速的SPI接口。   2.1 采集原理   FPC1011C内部的功能框图如图1所示。它属于电容式传感器,内部包含一个152行200列的传感器阵列,当手纸按压传感器表面,所有金属电极充当一个电容板,接触传感器表面的手指充当另一个电容板,器件表面的保护层作为两极板的绝缘层。指纹纹理的凹凸会在传感器阵列上产生变化的电容,引起二维阵列上电压的变化。通过采样保持电路以及A/D转换器,获得高质量的指纹图像。每次通过读取传感器内部FIFO的SPI指令捕获8个像素,逐次捕获可完成一行指纹数据的采集,捕获完所有的行便形成一幅完整的指纹图像。可以通过设置内部相关寄存器的值改变指纹图像的尺寸。   2.2 寄存器及指令   在SPI模式下,通过指令对FPC1011C的寄存器进行读写操作,完成对FPC1011C的设置以及指纹数据的采集。共有14条读写指令和9个控制寄存器。主要的寄存器以及指令功能如下:(1)STATUS寄存器:包含FIFO的状态信息;(2)DRIVC寄存器:设置连接驱动电压幅度的大小;(3)ADCREF寄存器:设置AD转换的动态范围;(4)SENSEMODE寄存器:选择测试模式。正常工作模式下,该寄存器应被清楚。(5)SPISTAT:包含SPI接口的状态信息。(6)SPI指令,指令代码和功能描述如表1所示。   2.3 SPI时序   在指纹采集电路中,FPC1011C被设置为从机。在SPI从模式中,传感器支持的传输模式为MODE0,即CPOL=0,CPOH=0,如图2所示。   具体的时序要求如下:①在数据传输中,SCS保持低电平;②MOSI线上的数据在SCK的上升沿被采样;③SCK在空闲状态时,可为高电平,也可为低电平;④MISO线上的数据在SCK的下降沿发生变化;⑤最高位先被移出,最低位最后被移出;⑥一次接收和发送的数据长度都是8位。   FPC1011C通过SPI执行读写寄存器命令的时序如下图3和图4所示。   写寄存器时,主机首先发送命令字节,然后是参数字节。读寄存器时,主机首先发送读取命令和相应参数,然后FPC1011C在SPI_DO上返回1个或多个数据。   三、基于FPC1011C的指纹采集系统   3.1 系统硬件结构   本指纹采集系统以ST半导体的STM32107F为核心处理器。STM32107F是基于第二代ARM Cortex-M3内核的微控制器是为嵌入式系统应用而设计的高性能、低功耗的互联型32位微处理器,集成了各种高性能的标准接口如以太网,USB,CAN,I2C,I2S等,适用于仪器仪表、工业控制、通讯系统等领域。主频达到72MHz,能够满足指纹采集的需求。该控制器自带串行外围SPI接口,能够很方便地与FPC1011C连接。具体硬件电路如图5所示。将PA口配置成SPI功能,PA5,PA6,PA7分别

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档