尊敬的所有人:
我想与 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