This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TRF7970A:BoosterPack dlp7970abp:库存16个插槽

Guru**** 2564010 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/981897/trf7970a-boosterpack-dlp7970abp-inventory-16-slots

器件型号:TRF7970A

尊敬的所有人:

我想与 BoosterPack 进行通信、使用我的 wipy、esp32。 我想同时读取两个标签(ISO 15693)、但我不会读取任何内容。 但是、使用一个插槽、我可以读取所有内容。

以下是我对16个插槽的步骤:

设置具有写入连续的寄存器:

Write_Continuous (buffer=[chip_STATUS_CONTROL、0x20、0x02、0x00、0x00、0xc1、0xbb、0x00、0x14、0x1f、0x1、0x40、0x00])

设置寄存器0x0D:

WriteSingle (buffer=[IRQ_MASK、0x3F])

发送库存:

 #Send Inventory (8B)[0x8F 0x91 0x3D 0x00 0x30 0x06 0x01 0x00]
第一个问题。 是否必须在清点后或之前设置 IRQ 掩码的位0?

等待10ms 以填充 FIFO

-读取 IRQ 状态

G.ReadContinu模糊(3、G.IRQ_STATUS)->0x00;0x81;0x3F--->中断不会发生。 为什么?

相反、我必须读取0x00;0x80;0x3F、对吧?

但是、如果我检测 到一个标签、我可以从 IRQ_STATUA 读取0x40、但 我始终读取0x80。 为什么?

如果我检测到0x40 、则执行以下步骤:

读取 FIFO 计数器;读取 FIFO;复位 FIFO;停止解码器;运行解码器、 TRASMIST 下一个插槽;再次读取 fifo--->以获得16个插槽。

我遵循了德州代码。 我出什么问题了?

有人可以帮帮我吗?

感谢您的供应

Francesco Pugliese

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Francesco、

    您使用16插槽库存有特殊原因吗?

    查看您的库存命令时、我缺少库存命令所需的参数-掩码长度和掩码。 请按照 ISO15693标准中指定的针对库存命令定义的流程进行操作。 本文档详细介绍了1个插槽和16个插槽的资源清册过程。

    如果不发送有效的库存命令、您将不会收到来自标签的响应。

    此致、

    Helfried