首页 > 评测 > 一板搞定动态NFC——M24SR Discovery深度评测
一板搞定动态NFC——M24SR Discovery深度评测
- [导读]
- 来自意法半导体的M24SR-DISCOVERY板载一颗SOP8封装的M24SR系列的动态NFC/RFID标签IC,可应用于家居自动化、智能仪表、工业生产、安防等多领域,方便用户快速开发动态NFC标签应用。
图4-1 M24SR-DISCOVERY评估板资源
在这里我们需要下载STSW-M24SR001固件包,里面包含了M24SR的库和M24SR-DISCOVERY评估板例程,网址:http://www2.st.com/content/st_com/en/products/embedded-software/st25-nfc-rfid-software/stsw-m24sr001.html。
图4-2 STSW-M24SR001固件包
解压后,使用MDK打开,可以看到M24SR-DISCOVERY评估板整个例程的工程结构。
图4-3 M24SR-DISCOVERY评估板例程的工程结构
其中:
•User_Appli是用户应用层
•M24SR_Driver是驱动程序管理层,该部分负责MCU的GPIO与M24SR动态标签使用I2C总线通信。
•M24SR库提供了M24SR系列芯片上实现NFC功能的库,完成与下层的连接。
•NFC库实现了NFC论坛协议或ISO7816兼容协议等操作。
•StdPeriph标准外设库是STM32单片机的标准库,使用的是3.5版本的库。
•User Drivers提供了用户驱动层,它是一个M24SR-DISCOVERY板的LCD和也LED和蓝牙模块等的底层驱动层。
下图展示了固件库结构和文件结构。
图4-4 固件库结构
图4-5 文件结构
上图的蓝色部分,没有直接和M24SR底层驱动连接,只与NFC协议文件联系,这部分是针对具体项目设计的,因此,在大家开发相应系统时,根据具体情况要具体开发,来代替这部分内容。
上图黄色部分是M24SR的固件核心,特提供了直接操作M24SR芯片的驱动程序库,这部分不需要大家修改。
上图绿色部分是针对具体的硬件平台相关的驱动文件,在具体使用时,需要根据大家采用的硬件(比如MCU型号等)进行修改。
有了官方提供了固件库和例程工程,开发工作变的非常简单,估计大家都想来上手自己实现一个应用,只是M24SR-DISCOVERY评估板的只提供了JTAG调试接口,并没有提供板载的仿真调试器,需要大家外配JLINK或STLINK之类的仿真调试器,这点是此款开发板的遗憾之处。不过还好,估计大家都有现在ST公司推出的低成本评估工具Nucleo系列主板,上面自带有STLINK仿真调试器,同时允许大家使用SWD接口方式调试其它微控制器。
下图指示了M24SR-DISCOVERY评估板的JTAG接口,上面可以使用SWD方式调试。
图4-6 M24SR-DISCOVERY评估板的JTAG接口
下图指示了Nucleo开发板的STLINK仿真调试器调试外部MCU的接口配置,需要注意将CN2接口的跳线去掉,使用CN4接口调试。
图4-7 Nucleo开发板调试外部MCU接口
Nucleo开发板的外接SWD接口引脚定义如下表所示,这里使用1-4引脚就可以了。
表4-1 Nucleo开发板SWD接口引脚定义
下图是接线图,还是很方便的!
图4-8 Nucleo开发板调试M24SR-DISCOVERY接线
打开MDK,导入M24SR-DISCOVERY评估板工程,在MDK上配置好仿真调试选项,然后点击调试接口,即可进入调试界面。
图4-9 MDK下调试M24SR-DISCOVERY界面
图4-10 使用SWD接口调试M24SR-DISCOVERY
M24SR-DISCOVERY开发板在使用时需要使用带有NFC功能的Android智能手机,因此在智能手机上要有配套的应用软件。为了用户快速开发基于M24SR-DISCOVERY开发板上M24SR的Android应用,ST公司同时提供了基于Android的应用源码STSW-M24SR003和STSW-ST25002,网址:http://www2.st.com/content/st_com/en/products/embedded-software/st25-nfc-rfid-software/stsw-st25002.html。
图4-11 M24SR-DISCOVERY开发板Android应用界面
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
RAK831 Lite:基于树莓派3的LoRa网关... 2022-06-17
-
Imagination推出PowerVR AX2185和AX2145神经... 2022-06-17
-
ODROID-GO是一款兼容Arduino的基于ESP32的便... 2022-06-17
- PID温度控制器
预算:¥700003天前
- 摄像头的可视画面需要一直超上(linux系统,ARM)
预算:¥1000018小时前
- DICOM协议搭建(ARM架构,linux系统)
预算:¥1000017小时前
- 需MIPI摄像头隔离电路,实现3-4米能长距离
预算:¥1000017小时前
- 膨宫仪的控制板,控制流量和检测压力
预算:¥1000016分钟前
- 无创自动测量血压计 NIBP模块
预算:¥100007小时前