[活动]

NFC智能门锁项目连载(第二集)

[复制链接]
1467|0
手机看帖
扫描二维码
随时随地手机跟帖
muxb|  楼主 | 2016-9-17 22:26 | 显示全部楼层 |阅读模式
       第一集中PN7462的代码已经实现了串口发送数据,这一集讲的主要工作是我自己添加代码,实现串口接收数据。
一轮调试下来,其实很简单,主要归功于NXP的文档写的很详细,设计的也都很巧妙,给我留下映像最深的是这块板子更新程序的方式,不用LPClink2,也不用JLINK,也不用串口等等,而是用USB,按照文档的步骤,PC将板子的Flash识别为一个U盘,然后直接更新U盘里面的内容就OK了,很方便。

下面说重点:串口配置时增加接收数据初始化函数,名字叫phhalHif_InitRxBuffer。
P60917-173739.jpg
然后在Polling之前增加串口接收数据的处理,函数是:phExDoorAccess_Process_Hif_Cmd。然后keil编译,烧录到板子,就搞定了。
P60917-173720.jpg
烧录完,复位后开始运行,最后,调试结果是这样的,串口收到0x02就会发出2 hello,收到其他都不做响应,上面打印的是板子读取到的非接卡片类型和UID。
P60917-204954.jpg
至此,串口接收和发送都已经搞定,接下来又是一个重头戏了,那就是QN9020和PN7462的通讯了。


在阅读了QN9020的资料后,发现QN9020的使用很方便,配置也很灵活,决定使用network processer模式,EACI协议接口和PN7462通讯。
无标题.jpg
EACI协议如下图所示:
捕获.PNG 捕获1.PNG
显然,PN7462作为Host MCU,QN9020作为外设,这两个芯片将要协同工作。
本集先讲到这里,精彩内容请期待下集。。。

The end!


相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

586

帖子

7

粉丝