电子说
RFID技术读卡应用以其便捷、安全等特性极大改变了人们的生活方式。众多行业趋之若鹜,但常常因为读卡应用开发难度高、周期长等原因,最终不了了之。如何摆脱开发困境,快人一步实现产品化呢?本文为大家解答。
RFID射频识别是一种非接触式的自动识别技术,目前广泛应用于充值缴费、门禁安防,票务与证件识别、智能手机应用等场合,如图1所示。采用非接触式读卡安全性较高,使用方便。
目前读卡应用中,市场上广泛使用复旦微的FM175xx系列芯片,主要有FM17510、FM17520、FM17522、FM17550等型号,功能全面,支持多种协议,对此,AMetal平台提供了该系列芯片较全面的软件组件。
图1 读卡应用场景
AMetal设备控制接口函数让你的读卡设计快人一步
FM175xx系列读卡芯片,支持多种IC卡,比如Mifare S50/S70、ISO7816-3、ISO14443(PICC)、PLUS CPU卡等,每种卡都有对应的命令。AMetal读卡组件所提供接口函数与卡命令基本上是一一对应的关系,使用之前,必须先完成初始化,初始化函数详见图2,完成初始化后为功能函数提供实例化句柄。
图2 FM175xx初始化接口函数
1、读卡初始化函数中am_fm175xx_dev_t为FM175xx设备信息,可配置SPI从机设备信息、软件定时器、超时计数器、保存读卡芯片协议、命令信息、天线状态、掉电标志等信息,配置参数全部开放,按实际使用进行修改即可正常工作;
2、读卡初始化函数中am_spi_handle_t为主机MCU的SPI初始化,AMetal为平台支持的MCU提供了标准化的SPI接口函数及初始化函数,实际使用时,通常只需要根据实际情况配置SPI使用的引脚,提供SPI初始化句柄;
3、读卡初始化函数中am_fm175xx_devinfo为fm175xx实例信息,按实际使用需要,可配置为读A卡或B卡,配置是否开启LPCD功能等,全部通过定义的宏进行选择,非常简洁。
AMetal读卡组件提供了很多标准的功能接口函数,这些功能函数与具体卡片没有直接关系,直接作用于读卡芯片,用于获取相应的设备信息、为通信加密、设置防碰撞及设置卡请求模式等。
该组件开放了完整的参数配置,使用起来方便简洁。完成初始化后,功能函数获取初始化句柄链接到具体硬件,am_fm175xx_dev_t填入初始化实例句柄,调用功能函数时,即可完成对应功能,AMetal提供的部分设备控制接口函数详见图3。
图3 AMetal接口控制函数
上表中提供了通信加密、设置防碰撞等级、卡请求模式等函数接口,直接调用上表中的函数,即可完成函数功能的配置和使用,将复杂的模式设置等操作过程大大简化。
对卡检测、校验、读写卡等操作,AMetal也提供了对应的接口函数,直接调用该接口函数即可,和前面配置读卡功能一样,检卡、读写卡等操作,也通过获取初始化实例的句柄来链接到具体底层硬件上, am_fm175xx_dev_t填入初始化句柄,调用该函数,AMetal提供的部分接口函数详见图4。
图4 读卡接口操作函数
除上面提及的读卡功能函数外,AMetal上提供了较全面的功能接口函数,所有接口函数均脱离底层,不与具体硬件绑定,切换MCU也可以很快速的进行移植。采用AMetal平台开发读卡应用,让你快人一步,真正专注于核心应用领域,将精力投注于应用层算法,助力产品快速走向市场。
全部0条评论
快来发表一下你的评论吧 !