S3C2410与指纹传感器MBF200的SPI通信
时间:01-10
来源:互联网
点击:

S3C2410的SPI接口操作:通过SPI接口,S3C2410可以与MBF、200同时发送和接收8位数据。串行时钟线与两条数据线同步,用于移位和数据采样。数据传输速率由SPPREn寄存器控制,通过修改预分频值来调整波特率。当GPGO输出为低电平时,向SPDATn寄存器写入字节数据,SPI发送和接收操作就同时启动。
4 软件设计
软件设计主要实现S3C2410控制MBF200型指纹传感器进行操作,采用移植性强的C语言在ARM的集成开发环境ADS1.2下编写,主程序流程如图4所示。目标板上电后就对整个采集系统进行初始化操作,包括ARM系统的初始化和MBF200的初始化,对它们进行参数配置。初始化完成后就开始检测指纹传感器上是否有手指,如果有就发生中断,在中断服务程序进行指纹图像的采集,并保存起来。

4.1 S3C2410系统的初始化
任何一个系统启动的最初任务都是硬件的初始化,为后面的应用程序的执行准备好一些基本的硬件环境,包括看门狗和中断的设置、CPU的速度和时钟频率的配置、相关存储器的设置,以及与SPI通信相关的寄存器的设置。部分代码如下:

3.2 MBF200的初始化
MBF200共有19个寄存器,除了SRA、CIDH、CIDL之外,在指纹采集之前必须对其初始化。


4.3 指纹采集程序设计
指纹采集工作由检测到手指中断开始,向CTRLA寄存器写入0x02开始整个区域的指纹图像数据采集;行捕获时间和A/D转换时间结束后,读取CTRLA寄存器,即当前像素点的8位数字量数值。每次读取当前像素点的数值后自动进行下一像素点的A/D转换,循环读取CTRLA的值到指定的空间就可以获得一枚指纹图像的数据。指纹采集程序流程如图5所示。

由于MBF200与指纹传感器FPS200的结构和采集原理类似,根据FPS200的行捕获时间和A/D转换时间的算法,可估算出MBF200的行捕获时间TROW和A/D转换时间TA/D。计算方法如下:

其中:TS为传感器时钟周期,DT[6:O]为放电时间常数。由于2个等待时间不易过短,所以估算出丁RROW为

5 结 语
随着信息安全越来越受重视,指纹自动识别系统会有更广阔的应用空间。本文所研究的是指纹识别系统的最前端——指纹采集模块,结合MBF200自身的特点,提出了与S3C2410间的SPI通信方式。这种方式结构简单,使用方便,易于嵌入。
传感器 嵌入式 S3C2410 ARM 电容 电压 总线 MCU USB 电路 PIC C语言 看门狗 相关文章:
- 光缆结构及工艺的发展(03-04)
- 基于Zigbee的远程家庭监护系统的应用研究(04-08)
- 触摸屏基本原理(04-16)
- 无线传感器网络的服务质量保障技术(10-16)
- 网络自组织通信模式和技术研究综述(10-26)
- 视频传感器网络覆盖控制(Coverage Control)问题研究概述(11-24)
