ST意法半导体
直播中

半导体开发

9年用户 833经验值
擅长:可编程逻辑
私信 关注
[问答]

为什么x-nucleo-nfc06A1的st32-L433无法通过RF读取或写入邮箱呢?

我想编写自己的程序,可以在 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)

张萍

2022-12-27 10:15:22
也许您想在这里查看此线程:st25r39-problems-with-reading-iso15693。它可能会有所帮助,也许您首先尝试那里提到的有效负载。
快速浏览一下:
通过读取 FIFO 来验证先前写入的数据将再次删除它!
您在中断状态寄存器中观察到哪些中断?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分