AMetal平台开发读卡应用设计分享

电子说

1.2w人已加入

描述

RFID技术读卡应用以其便捷、安全等特性极大改变了人们的生活方式。众多行业趋之若鹜,但常常因为读卡应用开发难度高、周期长等原因,最终不了了之。如何摆脱开发困境,快人一步实现产品化呢?本文为大家解答。

RFID射频识别是一种非接触式的自动识别技术,目前广泛应用于充值缴费、门禁安防,票务与证件识别、智能手机应用等场合,如图1所示。采用非接触式读卡安全性较高,使用方便。

目前读卡应用中,市场上广泛使用复旦微的FM175xx系列芯片,主要有FM17510、FM17520、FM17522、FM17550等型号,功能全面,支持多种协议,对此,AMetal平台提供了该系列芯片较全面的软件组件。

图1 读卡应用场景

AMetal设备控制接口函数让你的读卡设计快人一步

FM175xx系列读卡芯片,支持多种IC卡,比如Mifare S50/S70、ISO7816-3、ISO14443(PICC)、PLUS CPU卡等,每种卡都有对应的命令。AMetal读卡组件所提供接口函数与卡命令基本上是一一对应的关系,使用之前,必须先完成初始化,初始化函数详见图2,完成初始化后为功能函数提供实例化句柄。

RFID

图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。

RFID

图3 AMetal接口控制函数

上表中提供了通信加密、设置防碰撞等级、卡请求模式等函数接口,直接调用上表中的函数,即可完成函数功能的配置和使用,将复杂的模式设置等操作过程大大简化。

对卡检测、校验、读写卡等操作,AMetal也提供了对应的接口函数,直接调用该接口函数即可,和前面配置读卡功能一样,检卡、读写卡等操作,也通过获取初始化实例的句柄来链接到具体底层硬件上, am_fm175xx_dev_t填入初始化句柄,调用该函数,AMetal提供的部分接口函数详见图4。

RFID

图4 读卡接口操作函数

除上面提及的读卡功能函数外,AMetal上提供了较全面的功能接口函数,所有接口函数均脱离底层,不与具体硬件绑定,切换MCU也可以很快速的进行移植。采用AMetal平台开发读卡应用,让你快人一步,真正专注于核心应用领域,将精力投注于应用层算法,助力产品快速走向市场。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分