摘要:介绍MBF200的性能、结构及工作原理。实现基于MBF200的SPI型指纹采集系统设计。该采集系统具有自动检测指纹、结构简单、使用方便的特点。
引 言
1 MBF200结构与性能
MBF200是富士通公司的电容式固体指纹采集传感器,能采集到500dpi的指纹图像。它的传感器是256×300的阵列,可以在3.3V~5V的宽电压范围内操作。MBF200的性能主要有以下几点:
① 集成了一个8位A/D变换器。A/D变换器的输入可以是MBF200的指纹传感器阵列的输出,也可以是由
MBF200的AIN引脚接入的模拟信号。
② 带有3种总线接口,即8位微处理器(MCU)总线接口、集成的USB全速接口及串行周边设备接口(SPI),使芯片的应用设计更加灵活。
③ 特有自动指纹检测功能。
MBF200的内部结构如图1所示。
无论在哪一种总线接口模式下www.cechina.cn,对MBF200的控制都是通过写它的控制寄存器来完成的,包括CTRLA、CTRLB、CTRLC。MBF200共有19个寄存器。
值得
在MBF200的三种接口之中,SPI接口是比较简捷的一种,包括SCK、MISO、MOSI和SCS四条信号线。此时控制工程网版权所有,它的时钟源可以从外部输入;也可以在外接一个晶体后,利用MBF200内部的晶体电路来获得时钟源。图1中,在选择了SPI模式后,它的其它两种模式(USB、MCU)是自动禁止的。实际上,MBF200与控制芯片的SPI接口时,它只能工作在SPI的从模式下(slave),只有当MBF200工作于USB模式下时控制工程网版权所有,它才是作为一个SPI的主设备(master)。
MBF200的一些状态寄存器,如DTR、DCR、PGC、THR等,需要在进行指纹采集之前被初始化。MBF200共有19个寄存器。这里仅仅对两个比较重要的寄存器CTRLA、CTRLB进行说明。
1.1 CTRLA(控制寄存器A)
写该寄存器来初始化图像转换;读该寄存器来读取A/D转换的结果。
GETSUB、GETIMG和GETROW三位选定了一种图像存取模式并且初始化了A/D转换器的转换序列。 AINSEL位选定了A/D转换器的来源。向GETSUB、GETIMG和GETROW中的任意一位写入一个“1”,都将放弃当前对应模式的图像摄取并重新开始新的该模式的图像摄取www.cechina.cn,而且这三位每次最多只能有一位被置成“1”。如果这三位中有多于一位被置成“1”,那么图像的转换就不会开始。当GETIMG被置成“1”后,MBF200会完成以下一系列动作:
◇行地址被置成0;
◇列地址被置成0;
◇自动开始图像的行摄取;
◇第一个象素的A/D转换自动开始。
当向CTRLA中写“0”时,除了会清除AINSEL之外,并不会使MBF200放弃当前的图像。读CTRLA的状态可以得到A/D的转换的结果。的上升沿会使A/D转换器开始下一次转换。
1.2 CTRLB(控制寄存器B)
CTRLB必须在程序的最开始对它的位0和位2置“1”,以使能MBF200。
控制寄存器A、B的各位含意如表1所列。
2 MBF200的SPI接口特点
SPI协议是一个同步串行数据传输协议,协议假定微控制器的SPI移位寄存器在SCLK的下降沿动作。对于MBF200而言,在时钟上升沿锁存MOSI引脚的数据,在下降沿将数据送至MISO引脚,如图2所示。MBF200的SPI通信协议的具体内容如下:
◇MOSI线上的数据在SCK的上升沿被采样;
◇MISO线上的数据在SCK的下降沿发生改变;
◇SCK在空闲状态时CONTROL ENGINEERING China版权所有,可以为高电平,也可以为低电平;
◇串行传输过程中,高位在前(最先被移出)。
3 MBF200的SPI接口应用
下面结合MBF200的SPI接口特点,介绍如何以TMS320VC5402(简称5402)作为主控制器,完成MBF200对指纹数据的采集。5402的McBSP是与SPI兼容的。这里,把5