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:tf7970A IRQ

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

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/582949/trf7970a-trf7970a-irq

器件型号:TRF7970A

您好!

根据评估板、我开发了一个具有 tf7970a 的板、该板连接到 CPU。

首先、我将 SPI cs 设置为高电平、5ms 延迟、并将 tf7970a EN 引脚设置为高电平(EN 和 EN2通过10k 拉至 GND)。

带隙测量值为1.6V、SYS_CLK 为3.38MHz、电源电压为5V、测量13.56MHz 示波器及其精细度。

我尝试了两个 PCB。

振荡器可连接到 IRQ、在该引脚上、使用++变量设置中断、但我没有检测到任何中断。

您有什么想法吗?

此致、

GH

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

    您会说"振荡器被连接到 IRQ、并且在这个引脚上、一个带有++变量的中断被设定、但是我没有检测到任何中断。"

    我不完全理解您的意思。 TRF7970A 是如何触发 IRQ 中断的? 是否将器件配置为启动器或目标?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ralph、

    感谢您的回答。
    示波器连接到 IRQ 引脚并设置一次性触发器、在用5V 为系统加电后不会收到触发器。
    在 uC I 为 trf7970在 IRQ 引脚上设置中断时、我初始化 irqCntr=0、在中断中、我添加了 irqCntr++、加电后、我在监视器程序中检查此变量、它保持为零。
    这意味着在系统上电后我不会获得任何中断。

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

    这是预期的结果。 您需要做的不仅仅是启动系统以获得 IRQ。

    TRF7970A 上的 IRQ 用于指示与 RFID 通信相关的各种事件。

    如果器件处于一个初始方配置中、这包括用于发送和/或接收数据的指示器、数据传输/接收期间的 RF 通信错误、以及用于 ISO15693的特定计时指示来处理防冲突时隙。

    如果器件处于目标配置中、除了发送和/或接收以及射频通信错误指示器之外、当检测到外部射频场时还会触发中断。

    如果不首先将器件配置为启动器或目标、 然后、发出正确的命令以作为启动器发送数据、或者使用另一个13.56MHz 射频场源(支持 NFC 的 Android 手机可以执行此操作)以将射频场检测中断作为目标触发、则不会获得任何 IRQ。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    亲爱的拉尔夫!

    非常感谢您的回答、这是我一方的误解。

    另一个问题是、我没有从 SPI 总线上的 trf7970a 中获得任何答复。
    自己开发的板、通过 SPI 连接到开发板。
    tf7970a 在获取电源的同时与开发板相同。
    ASK 和 MOD 连接到 GPIO、并在启动后设置为低电平。
    EN2通过10k 下拉电阻器连接到 GPIO、以10k 拉低。
    初始化步骤:
    -电路板通电、ASK MOD EN ChipSelect 设置为低电平
    - SPI 初始化
    -几秒钟后、我将 ChipSelect 设置为高电平、延迟3ms、EN 设置为高电平、延迟1000ms
    -通过 SPI 发送0x83和0x80值
    -发送0x8C 并尝试读取2个值

    色情内容是我每次都得到0。
    我使用示波器检查了 MISO 线路、每次我都看到 MISO 处于0V 电平。

    您能不能为我提一些想法、什么是 ccan 的问题?
    非常感谢、致以诚挚的问候、
    GH
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 GH、

    发送0x8C 不会执行任何操作。 0x0C 不是直接命令、如果位7被置位、那么 TRF7970A 将其解释为直接命令。 尝试读取寄存器0x0F (发送命令0x4F、即读取+寄存器0x0F)、并查看是否在那里得到回复。 如果器件正确启动、则应设置该寄存器的位6。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Ralph、

    看起来是上电问题。
    我向 ASK 和 MOD 引脚添加了下拉电阻、并将 VIN 从5V 连接到3V3。
    5V 直接来自电源、而3V3来自板载稳压器。
    非常感谢您的建议。

    此致、
    GH