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 可以强制退出该模式

相关推荐
2401_8275012816 小时前
【无标题】
arm开发·嵌入式硬件
hongmai66688818 小时前
GK7205V300芯片深度解析:H.265低功耗视觉主控,助力安防监控高效选型
arm开发·嵌入式硬件·物联网·智能家居·h.265·risc-v
郭涤生1 天前
ARM大小核架构调度原理与RK3588嵌入式配置复习
arm开发·架构·rk3588
LabVIEW开发1 天前
LabVIEW 如何把地下震源定位误差做到5米内
fpga开发·labview·labview知识·labview功能·labview程序
Dr.kangder1 天前
嵌入式处理器架构解析(十)——DSP+FPGA
fpga开发·架构·嵌入式
szxinmai主板定制专家1 天前
Zynq MPSoC实现半导体真空腔体状态监测|FPGA多传感器时序同步采集方案
fpga开发·zynq·控制器·mpsoc·半导体设备·fpga同步
学习FPGA的电气小兴兴1 天前
基于FPGA的DDS信号发生器设计,生成频率可调的正弦波、三角波、锯齿波和方波
fpga开发·数字信号处理·fpga·vivado·dsp·dds·diy
橘色的喵2 天前
ARM-Linux 嵌入式消息总线:高优先级驱逐机制设计
linux·arm开发·性能优化·嵌入式·newosp
橘色的喵2 天前
ARM-Linux 嵌入式共享内存环形缓冲区:内存序的设计选择
linux·arm开发·性能优化·嵌入式·newosp