管脚说明
PIN 1 …… 7
- 3.3V:(触控电路电源)
- GND
- TXD:模块 –〉主控单元MCU(或上位机)
- RXD:模块 <- 主控单元MCU(或上位机)
- Detect:感应上电信号(手指触摸指纹传感器时输出高电平)
- SIG_OUT信号: I/O输出信号(备用)
- 3.3V :用于模块整体供电 说明: 串口为 3.3V 的 TTL 电平。如需与 PC 机的串口连接,则需接上 TTL-RS232 转接板后 才可通信。
注意:1 脚(触控电路电源)需要一直供电。
指纹模块触控信号(手指接触感应)原理说明
无手指触摸状态下,Detect信号线为低电平。
当手指触摸指纹传感器时该信号触发 成高电平,直到手指离开时再变为低电平。
使用Detect信号进行二次开发时需要注意以下事项: 在MG200指纹识别模块休眠状态下,作为唤醒信号使用。当手指接触指纹传感器时, 触控信号会被激发,继而唤醒系统(给指纹模块上电)。此时二次开发者可无视该信号,并等待指纹模块的正常操作(采集、注册、比对等)完毕后,对3.3V 进行掉电(对3.3V电源的控制可参考下文3.3V电源控制电路部分),再次触摸指纹 模块时,可重复使用该信号。
指纹特征提取步骤
1,MCU发送指纹采集命令。
2,指纹模块收到指令,通过传感器采集指纹数据,并对图像进行判断。
3,图像不正常返回给MCU。
4,图像正常,模块对图像进行特征点提取,并将比对成功与否的结果通知发送 至 MCU 主控单元。
通信步骤
- 主控单元 MCU 和指纹模块通过 UART 串口进行通信。
- 主控单元 MCU 向指纹模块发送指令(Req……),模块将对该指令的回复(Ack……)发回 至主控单元。
- 从指纹模块接收到应答后,主控单元需要检查所接收的数据包是否正确,如果各项都 符合条件就判断为接收到正确回复。即:起始位、收发地址是否正确,指令码是否 与发送的指令码一致、校验和是否正确等。
- 主控单元 MCU 和指纹模块之间的通信以数据包为单位进行。
- 主控单元 MCU 和指纹模块都有校验和(checksum)。
- 指纹模块的 UART 串口不能同时进行收发动作 (Half-Duplex 通信),所以在指纹模块 发送的期间主控单元 MCU 不能发送数据。
通信参数设置
波特率115200 8位数据
通信包数据结构
发送包的数据结构 (主控 MCU ——》 指纹模块) (数据包共 7 字节)
- 起始码 表示发送包的开始字节,固定为 6Ch
- 发送地址 表示发送地址(主控单元 MCU 地址)(63h)
- 接收地址 表示接收地址(指纹模块地址)(62h)
- 指令码 表示指令类型
- 参数 按照指令码的不同,可能存在的参数(数据)
- 预留 预留字节,后续扩展使用;目前未使用,默认为 00h
- 校验和 为了确认发送数据包的正确性而设,是除去起始码之外的所有字节按照 8bit 单位相加的结果(溢出部分将被无视)
接收包的数据结构 (主控 MCU 《—— 指纹模块) (数据包共 8 字节)
- 起始码 表示接收包的开始,固定为 6Ch
- 发送地址 发送地址为(62h) 接收地址
- 接收地址 为 (63h) 应答码 对指令码的应答
- 返回值 表示对主控单元 MCU 发送指令的处理结果
- 参数 按照指令码的不同,可能存在的参数(数据)
- 预留 预留字节,后续扩展使用;目前未使用,默认为 00h
- 校验和 为了确认接收数据包的正确性而设,是除去起始码之外的所有字节按照 8bit 单位相加的结果(溢出部分将被无视)