GM-3568JHF丨ARM+FPGA异构开发板应用开发教程:13 PN532 NFC读卡案例

本篇教程基于ShiMetaPi 研发的FPGA+ARM开发板------GM-3568JHF展开。

1 案例简介

本案例旨在介绍如何通过 40PIN 树莓派接口使用 PN532 NFC 卡获取水滴卡 ID。

2 模块介绍

PN532 NFC HAT 是专为树莓派设计的 NFC 扩展板,采用PN532主控,同时支持I2C、SPI和串口通信,可以给树莓派扩展 NFC 通讯功能。

3 模式切换介绍

3.1 串口通信模式

使用跳线帽,把 I0 设置为 L,l1 设置为 L 用跳线帽连接 RSTPDN ->D20 将拨码开关设置为

3.2 SPI 通信模式

使用跳线帽,把 I0 设置为 L,l1 设置为 H 用跳线帽连接 RSTPDN ->D20 将拨码开关设置为

3.3 I2C 通信模式

使用跳线帽,把 I0 设置为 H,l1 设置为 L 用跳线帽连接 RSTPDN ->D20,连接 INT0 -> D16 (避免Clock Stretching) 将拨码开关设置为

4 操作流程

4.1 串口通信模式

打开终端,将本案例 bin 目录下(05-开发资料\软件开发资料\linux_demo\smdt_nfc_demo\bin)的可执行程序 smdt_nfc_demo 拷贝至开发板文件系统 (源码可以在 src 路径下查看)。

在终端执行如下指令,切换到 smdt_nfc_demo 可执行程序所在目录

复制代码
#切换到 smdt_nfc_demo  可执行程序所在目录
cd '可执行文件所在目录'

#查看 smdt_nfc_demo  是否在该目录下
ls

若可执行文件 smdt_nfc_demo 在当前目录下,则修改可执行文件的权限。

复制代码
#添加可执行权限
chmod +x smdt_nfc_demo

#查询是否修改成功
ls -ld smdt_nfc_demo

查询确认文件修改权限成功后,执行 ./smdt_nfc_demo -h 可以查看该程序的帮助信息 本测试脚本中部分设置的默认参数如下: device: /dev/ttyS3 即 UART3

复制代码
#查看帮助信息
./smdt_nfc_demo -h

执行结果如下图:

输入下面指令,可以切换模式

复制代码
#PN532 NFC唤醒模式
./smdt_nfc_demo -w

#RPN532 读卡ID模式
./smdt_nfc_demo -r

执行 ./smdt_nfc_demo -w ,将会进入PN532 NFC模块唤醒模式,返回唤醒响应帧,执行结果如下:

输入Ctrl+Z 可以强制退出该模式

执行 ./smdt_nfc_demo -r ,将会进入PN532 NFC模块读卡ID模式,读到卡ID后将会在终端显示 卡ID 对应的响应帧,执行结果如下:

输入Ctrl+Z 可以强制退出该模式

相关推荐
坏孩子的诺亚方舟1 天前
open_prj22_IIC读写EEPROM、AD/DA、PLSYSMON
fpga开发·mpsoc
cjie2211 天前
仿真xilinx库加glbl()的作用
fpga开发
禾刀围玉1 天前
基于FPGA的卷积神经网络实现-方案构想
人工智能·fpga开发·cnn
Aaron15881 天前
全频段 SDR干扰源模块解决方案(星链干扰、LORA无人机干扰)
人工智能·算法·fpga开发·硬件架构·硬件工程·无人机·信息与通信
沃普天科技1 天前
USB显示器多屏异显多屏拼接IF8032 IT690 VL171 8801 RTD2556
arm开发·驱动开发·算法·计算机外设·音视频·硬件工程·pcb工艺
凉、介2 天前
ARM GICv3 学习笔记(一)
arm开发·笔记·学习·嵌入式
jake·tang2 天前
深度解析 VESC 参数辨识源码:电阻、电感与磁链
arm开发·c++·嵌入式硬件·算法·数学建模·傅立叶分析
Kent Gu2 天前
FPGA JTAG确认
fpga开发
北京青翼科技2 天前
基于VITA57.1的2路125MSPS AD采集、2路250MSPS DA回放FMC子卡丨青翼科技100%国产采集卡
fpga开发·数据采集卡·fmc子卡·ad采集卡
星恒讯工业路由器2 天前
星恒讯4G工业级无线数传模组选型指南:接口、环境适配与典型应用场景
arm开发·嵌入式·无线通信·4g模组