请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
主题中讨论的其他器件:TRF7960A、 TRF7970A此设计在一个 PCB 上采用3个 xTRF7970A、使用具有从器件选择的 SPI 进行通信(在先前的文章中对此有疑问)。
为了控制启动阶段、我们有一个 FET、用于控制每个芯片的电源、以便微处理器可以加电并满足正确的时序。
与具有大量电容器的5V 电源平面相比、这使得每个芯片的电源略弱。
在电源线上可以得到的纹波是多少?
我们遇到这样的问题:无法完全检测到标记、有时返回读取错误或读取错误的 UUID。
问题越来越严重、我使用全功率、但使用半功率似乎可以。 还没有时间获得足够的数据来表明这一点。
轮询方案如下、无需碰撞检测。
1.为芯片加电
2.等待并在正确的序列和时序中启用 SS、EN 和 EN2
3.配置 ISO15693的所有寄存器
4.打开芯片 x 上的射频
5.发送库存
6.使用通过 SPI 轮询等待 TX 结束
7.使用 SPI 轮询等待 Rx 结束
8.检查 IRQ 寄存器上的错误
9.评估数据和 UUID
10.关闭 RF x
11. INC x、如果 x == 3、则设为0
12.跳至4.
如果只检查是否存在正确的 UUID、则此方案需要大约26毫秒才能完成、因此每秒扫描13次左右的每个标签。
