EDN China > 设计实例 > 通信 > RF 射频微波 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

(多图) Cortex-M0+的RFID读卡器模块设计

孙华?? 北京融通高科科技发展有限公司卡机具研究院?? 2014年10月27日 ?? 收藏0

3.3 Get System lnfo命令

Get System Info是ISI15693的可选命令,主要用来检索卡片的基本信息。请求和应答帧都是有帧头和帧尾的,如下所示。

去掉帧头帧尾 一共有4个字段,其中一个字段(8字节的UID)是可选的。它的响应信息格式如下所示,其中斜体部分的字段表示,只有在响应信息中有该标志,才有这个字段的信息。

由于它发送的字节少(在不加UID的情况,加 上CRC才4字节),而且只要卡在场中就能使用,比较方便用示波器抓波形以分析收发的数据是否正常。

获取15693卡系统信息的写法有两种:第一种是用phpalSlil5693_Sw_Exchange和卡片交换信息的时传两字节数据“0x02 0x2B”,并设发送长度为两字节;第二种是用phpalSlil5693_Sw_Exchange和卡片交换信息的时传两字节数据“0x2B”,并设发送长度为一字节。从本质上来讲,这两种做法的最终结果都是发了同样的数据,不同之处在于它们的发送方式。phpalSli15693_Sw_Exchange的第二个参数有一个是写选项,对于第一种,要将其设为PH_EXCHANGE_LEAVE_BUFFER_BIT,第二种设为PH_EXCHANGE_DEFAULT,还得将0x02设置到第一个参数的bFlags上。另外在使用phpalSli15693_Exchange时要特别注意,在该函数前面用phpalSli15693_SetConfig函数设置超时。假如没有设置该函数,那么每次只能收到卡片返回的前5位正确数据。获取15693卡系统信息流程图如图6所示。

图6 获取15693卡系统信息流程图
图6 获取15693卡系统信息流程图

3.4 SPI通信

采用宏定义加数组的方式来配置I/O引脚,这种方法比较灵活,可移植性很强,又方便代码维护 。LPC800系列加了一个开关矩阵,将可转移功能通过开关矩阵分配给引脚PIO0_0~PIO0_17,使用起来很方便。使用的时候需要先查可转移功能所对应的SWM 引脚分配寄存器。找到后先将原来的数据清除,再写上新分配的引脚。操作过程中要谨慎,绝不能修改不该动的位。

这里初始化调用LPC812的库函数,将SP10设置为主机模式,为确保通信可靠在SSEL置位和数据帧起点之间、制数据帧末尾和SSEL解除置位之间、相邻数据帧之间插入2个SPI时钟周期,两次传输之间SSEL解除置位的最短时间为3个SPI时钟周期。


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

RFID? 读卡器? LPC812? SLRC610?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈