完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想编写自己的程序,可以在 st25dv-i2c 上发送消息和从邮箱中读取。一方面,我有一个 st32-L0 nucleo 板,它可以通过 i2c 访问 x-nucleo-NFC04A1 邮箱。在另一端,我有一个连接到 x-nucleo-nfc06A1 (SPI) 的 st32-L433。我一直无法通过 RF 读取或写入邮箱。
我目前写信箱的进度是: 1) 我已经使用 disco GUI 提供的 iso15693 寄存器映射配置了寄存器 A 和 B 2) 我已经对我的消息进行了编码,它是一个值为 1 的单字节,添加了 CRC 和 SOF/EOF。 SOF、0x02、0xAA、0x02、0x00、0x01、0x5D、0x03、EOF -> 21 20 02 02 02 20 20 20 20 20 02 02 02 02 02 02 02 08 02 02 02 08 80 08 08 80 02 02 02 04 3) 我完成了以下命令:停止、重置 RX 增益、清除 FIFO 4) 我更新了 num tx bytes register 2 为: tx_len << 3 where tx_len = 30 for this case 5)我已经将编码后的报文写入FIFO,读取FIFO进行校验,不带CRC发送 我的 st25dv 没有任何反应。但是,通过 GUI 和发现板(不带 SOF 和 EOF)发送上面的非编码消息确实有效。 我错过了什么吗?任何帮助表示赞赏。 注册地图如下: 结构 reg_config config_A[64] = { //注册值 {0x00, 0x07}, {0x01, 0x3c}, {0x02, 0xcb}, {0x03, 0x70}, {0x04, 0x00}, {0x05, 0x00}, {0x06, 0x00}, {0x07, 0x00}, {0x08, 0x50}, {0x09, 0x38}, {0x0a, 0x00}, {0x0b, 0x13}, {0x0c, 0x2d}, {0x0d, 0x00}, {0x0e, 0x00}, {0x0f, 0x04}, {0x10, 0x52}, {0x11, 0xc4}, {0x12, 0x20}, {0x13, 0x01}, {0x14, 0x84}, {0x15, 0x80}, {0x16, 0x87}, {0x17, 0xbf}, {0x18, 0x0f}, {0x19, 0xfb}, {0x1a, 0x00}, {0x1b, 0x00}, {0x1c, 0x00}, {0x1d, 0x00}, {0x1e, 0x00}, {0x1f, 0x00}, {0x20, 0x00}, {0x21, 0x00}, {0x22, 0x00}, {0x23, 0xf0}, {0x24, 0x00}, {0x25, 0x8b}, {0x26, 0xc5}, {0x27, 0xe3}, {0x28, 0x70}, {0x29, 0x2f}, {0x2a, 0x11}, {0x2b, 0x00}, {0x2c, 0x00}, {0x2d, 0xb8}, {0x2e, 0x62}, {0x2f, 0x00}, {0x30, 0x00}, {0x31, 0x10}, {0x32, 0x00}, {0x33, 0x00}, {0x34, 0x00}, {0x35, 0x00}, {0x36, 0x00}, {0x37, 0x00}, {0x38, 0x00}, {0x39, 0x00}, {0x3a, 0x00}, {0x3b, 0x00}, {0x3c, 0x00}, {0x3d, 0x00}, {0x3e, 0x00}, {0x3f, 0x2a}, }; 结构 reg_config config_B[17] = { {0x05, 0x40}, {0x06, 0x00}, {0x0b, 0x0c}, {0x0c, 0x13}, {0x0d, 0x01}, {0x0f, 0x00}, {0x15, 0x00}, {0x28, 0x10}, {0x29, 0x7c}, {0x2a, 0x80}, {0x2b, 0x04}, {0x2c, 0x90}, {0x30, 0x00}, {0x31, 0x00}, {0x32, 0x00}, {0x33, 0x00}, //{0x81, 0x40}, }; |
|
相关推荐
1个回答
|
|
也许您想在这里查看此线程:st25r39-problems-with-reading-iso15693。它可能会有所帮助,也许您首先尝试那里提到的有效负载。
快速浏览一下: 通过读取 FIFO 来验证先前写入的数据将再次删除它! 您在中断状态寄存器中观察到哪些中断? |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2644 浏览 1 评论
3209 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1784 浏览 1 评论
3613 浏览 6 评论
5990 浏览 21 评论
940浏览 4评论
1317浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
585浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1304浏览 3评论
1362浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 12:03 , Processed in 1.144288 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号