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:TRF7970A 的锁定/终止过程

Guru**** 2577385 points
Other Parts Discussed in Thread: TRF7970A

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/619581/trf7970a-lock-kill-process-of-trf7970a

器件型号:TRF7970A

大家好、

   在 TI TRF7970A 中实现 ISO15693协议时遇到了一些问题。 因此、我想与您再次确认锁定/终止过程。 与伪代码类似(对于 sloa138中没有 UID 的读取多个块命令、

 buf[0]= 0x8F;       /*复位 FIFO 命令*/
 buf[1]= 0x91;       /*用 CRC 发送*/
 buf[2]= 0x3D;       //从寄存器1D 连续写入*
 buf[3]= 0x00;                    //寄存器1D 的数据*
 BUF[4]= 0xF0;                    //寄存器1E 的数据*
 buf[5]= 0x60;           /* ISO15693标志*/
 buf[6]= kill_Card;        
 buf[7]= 0x07;  /* IC 制造商代码*/

通过并行将 buf[0]写入 buf[8]到 TRF7970A 后、将返回多少个中断? 似乎我只能看到 TX 中断的一端。

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

    您好、Holly、

    对于锁定和终止命令、您需要设置选项标志并在传输后发出帧结束标记。

    有关 命令列表以及哪些命令需要选项标志、请参阅 www.ti.com/.../scbu008a.pdf。

    帧结束标记应在接收到用于 TX_COMPLETE 的0x80后10毫秒发送。 然后 TRF7970A 应该接收针对 LOCK 或 Kill 命令的响应。

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

    您好、Ralph、

      我们捕获了 IRQ 状态以跟踪使用带 UID 的锁定时的中断状态、使用 TRF7970AEVM 通过以下配置、我们可以在 OSC 上看到3个中断。我认为它们是2个 TX 中断和1个 RX 中断。

       

    但是、当我们使用客户电路板中运行的以下配置时、我们只能看到2个中断、似乎缺少 RX 中断。

              buf[0]= 0x8F;                                                     /*复位 FIFO 命令*/

             buf[1]= 0x91;                                                     /*用 CRC 发送*/

             buf[2]= 0x3D;                                                    //从寄存器1D 连续写入*

             buf[3]= 0x00;                         //寄存器1D 的数据*

             buf[4]= 0xB0;                        //寄存器1E 的数据*

             buf[5]= 0x62;                                                     /* ISO15693标志*/

             buf[6]= Lock_Block;                                   //编写单个块命令代码*/

              buf[7]= UidInformation[0];            /*uid num*/

              buf[8]= UidInformation[1];

              buf[9]= UidInformation[2];

              buf[10]= UidInformation[3];

              buf[11]= UidInformation[4];

              buf[12]= UidInformation[5];    

              buf[13]= UidInformation[6];

              buf[14]=UidInformation[7];



    可选标志设置为1。 但是、当使用带 UID 的读取时、TRF7970AEVM 和客户电路板可以看到相同的3个中断、这意味着 ISR 响应序列正确。那么、我的问题是如何获得 RX 中断?   



    最好查看 TRF7970A_EVM_GUI 源代码。 这将是非常清楚的。

     

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

    您好、Holly、

    不应存在3个中断。 应存在:

    • TX 完成的 TX 中断
    • 延迟、然后通过直接命令0x14 (帧结束和发送下一个时隙)发出帧结束标记
    • 用于 RX 完成的 RX 中断

    他们的固件在发出直接命令之前发出多长时间的延迟? 这一点从发布的代码段中不清楚。

    此外、TRF7970AEVM 源代码对这一点用处不大... 如果他们需要从 EVM 切换到我们的 LaunchPad 和 BoosterPack 组合、并使用我们适当的固件、而不是5年以上的过时代码、 如果他们使用该固件、我可以在几分钟内为他们编写锁定块和终止函数、而旧的 EVM 固件则是我们因年龄和错误不再支持的一种麻烦。

    最新固件可从以下位置下载: http://www.ti.com/lit/zip/sloc297

    LaunchPad/BoosterPack 可在以下位置找到: https://store.ti.com/trf7970a-bndl.aspx