MBF200支持三种接口形式和四种操作模式,这四种操作模式相互独立,不能同时工作。其功能如表2所列。 表2 MBF200的操作模式 MODE[1,0] 描 述 00 微处理器接口模式 01 SPI接口模式 10 USB模式,用内部ROM 11 USB模式,用外部ROM 在微处理器接口模式中,可将MFB200与51系列8位单片机相连,且其接口形式非常简单。需要说明的是,在该芯片中,地址选择与数据写入是分两步完成的,先通过A0置0来写地址索引寄存器,然后再对A0置1来读写对应地址的数据寄存器。其操作真值表如表3所列。SPI是工业标准的同步串行接口,它允许8位数据同时、同步地被发送和接收,而且只用到如下信号:SCLK、SCS、MOSI、MISO、EXINT。可将系统配置为SPI主操作(Master)与从操作(Slave),其接口形式与一般的串行外围接口方式一致,故此不再赘述。 表3 微处理器接口读写真值表 CS0 CS1 A0 RD WR 方 式数据线 H X X X X 无效高阻 X L X X X 无效高阻 L H X H H 任意高阻 L H L L H 读地址寄存器输出 L H L H L 写地址寄存器输入 L H H L H 读数据寄存器输出 L H H H L 写数据寄存器输入 USB接口有两种模式:一种是用芯片内部的ROM来存储设备信息,一种是用外部串行ROM来存储设备信息。
4 MBF200的应用
4.1 MBF200与USB的接口
由于USB总线接口具有即插即用特性,而且目前应用比较广泛,所以本文设计了MBF200在USB模式下的接口电路(如图2所示)。其中MODE分别置为1、0,采用12MHz晶振,AIN用于模拟信号输入方式选择,ISET用于设置内部参考电流,FSET用于设置内部多频振荡器及自动指纹检测速率。需要注意的是,在USB模式中,为芯片提供的电压必需在3.3V~3.6V之间,由于该芯片的低功耗特点,所以在设计中可以使用USB总线电源来满足系统设计要求。 USB接口使用三个端点:其中端点0是控制端点,用来控制对功能寄存器的读写;端点1是读端点,用来读取经过AD转换后的指纹图像数据,它是以块方式进行读取的,每次64个字节;端点是2是中断端点,当ISR(Interrupt Status Register)被置位时,由它向端点2发送中断信号。