完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在使用 X-NUCLEO-NFC06A1 板来测试 NFC 功能,并开发我们的原型 NFC 阅读器。我用其他微控制器编写固件,发现很难理解 ST25 Embeeded NFC 库 (STSW-ST25R16_v1.3.0)。代码很复杂,无法在我的控制器中使用。
于是看了一些其他的Q&A,尝试使用直接命令和设置寄存器实现NFC读写。以下是当前代码。ST25R3916可以读取和发送一些字节,因为主中断寄存器显示接收开始、接收结束和发送结束。但它只能接收 2 个字节,如 0x0008。 我的问题是如何读取标签的 UID 和完整数据?以及如何正确地将数据写入标签。谁能帮忙?非常感谢。 ST25R3916_初始化(无效) { ST25R3916_Set_CMD(0xC1);//设置默认值 ST25R3916_Set_CMD(0xDF);//测量电源 ST25R3916_Set_Register(0x00,0x07);//差分、SPI和MCU_CLK禁用 ST25R3916_Set_Register(0x01,0x1C); ST25R3916_Set_Register(0x02,0xCF);//使能振荡器 /*等待中断显示振荡器稳定(振荡器频率稳定时的IRQ)*/ ST25R3916_Set_Register(0x03,0x08); ST25R3916_Set_Register(0x08,0x50); //ST25R3916_Set_Register(0x0A,0x10); ST25R3916_Set_Register(0x0B, 0x08); ST25R3916_Set_Register(0x0F, 0x0E); ST25R3916_Set_Register(0x11, 0x23); ST25R3916_Set_Register(0x12, 0x20); ST25R3916_Set_Register(0x13, 0x02); ST25R3916_Set_Register(0x14, 0xC8); ST25R3916_Set_Register(0x15, 0x80); ST25R3916_Set_Register(0x16, 0x83); ST25R3916_Set_Register(0x17, 0xBF); ST25R3916_Set_Register(0x18, 0x0F); ST25R3916_Set_Register(0x19, 0xFB); ST25R3916_Set_Register(0x23, 0x30); ST25R3916_Set_Register(0x25, 0xDD); ST25R3916_Set_Register(0x26, 0x82); ST25R3916_Set_Register(0x27, 0x82); ST25R3916_Set_Register(0x28, 0x70); ST25R3916_Set_Register(0x29, 0x5F); ST25R3916_Set_Register(0x2A, 0x11); ST25R3916_Set_Register(0x31, 0x10); ST25R3916_Set_Register(0x2A, 0x11); } 而(1) { ST25R3916_FIFO_Write(); //写数据到fifo发送 Write_CMD(0xC2);// 停止所有活动 Write_CMD(0xD5);//重置RX增益 Write_CMD(0xC6);//发送REQA delay_ms(500); } |
|
相关推荐
1个回答
|
|
如果我没记错的话,TI CC2540 有 2 个 SPI,所以我建议使用 SPI 通信而不是 I2C。不管怎样,platform.h 也有用于 I2C 配置的包装器宏。在为 I2C 编译 ST25R3916 驱动程序时,确保使用 RFAL_USE_I2C 宏定义。在硬件方面,确保正确配置 I2C_EN 引脚以选择正确的接口。
RFAL 所需的闪存大小和 RAM 大小取决于启用的功能(例如,您需要所有 NFC 技术还是只需要 NFC-A?)。各种功能的选择是通过平台.h 文件实现的。禁用功能的代码在编译时被删除,这相应地减少了 RAM/闪存资源。rfal.chm 文档文件包含每个编译模块的大小(基于 STM32 MCU)。这可以给出所需 RAM/FLASH 的初步估计。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2642 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3611 浏览 6 评论
5989 浏览 21 评论
940浏览 4评论
1317浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
585浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1304浏览 3评论
1362浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 10:17 , Processed in 1.207528 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号