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:CRC 校验/ TX 完成 IRQ/IRQ 问题

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/643297/trf7970a-crc-check-tx-finished-irq-irq-question

器件型号:TRF7970A

您好、香榭丽舍

客户 有几个问题。 请在这方面提供帮助? 谢谢

  1. TRF7970A 如何进行 CRC 校验错误? 其 MCU 是否在存储到 FIFO 之前检查数据? 或之后?

  1. 如果我们同时获得具有 CRC 错误 IRQ 的 RX IRQ、但同时又重置 FIFO、我们是否会再次获得具有 CRC 错误 IRQ 的 Rx IRQ?

  1. 当外部 MCU 在此期间未发送发送发送命令时、我们发现 TX 完成 IRQ 计数器增加。 是否有任何条件可以触发 Tx 完成 IRQ?  处于某个指定的 TRF7970A 状态?

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

    1) 1)当配置为在 TX 或 RX 上计算 CRC 时、TRF7970A 使用内置 CRC 引擎来处理接收数据的计算。 当带有 CRC 的 RX 打开时、在计算后、它将与接收到的 CRC 字节进行比较、如果不正确、它将触发 CRC 错误标志。

    2) 2)是否出现另一个 CRC 错误将取决于 RX 在复位 FIFO 之前是否完成。 如果 RX 仍然在进行中、错误可能会一直存在、直到完全接收到数据包。 如果 RX 已经完成并且 FIFO 被复位、那么它应该再次发生、除非下一个数据包也是 CRC 错误。 所有这一切都假定 IRQ 状态寄存器在清除结果的过程中被读取。

    3) 3)这听起来像是软件错误。 我们从未见过 TRF7970A 报告 TX 完成、而未向其发送任何之前要传输的数据。 即使器件由于错误而处于"不良"状态、它也会报告奇偶校验、CRC 和冲突错误等问题... 绝不能出现错误的 TX 启动/完成。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。

    [引用 USER="Ralph Jacobi]]当配置为在 TX 或 RX 上计算 CRC 时、 TRF7970A 使用内置 CRC 引擎来处理所接收数据的计算。 当带有 CRC 的 RX 开启时、计算后、它将与接收到的 CRC 字节进行比较、如果不正确、它将触发 CRC 错误标志。[/QUERP]

    [LISA]:我们是否对 CRC 引擎有更具体的描述?  

    [引用用户="Ralph Jacobi"]。 如果 RX 已经完成并且 FIFO 被复位、那么它应该再次发生、除非下一个数据包也是 CRC 错误。 [/报价]

    [LISA]如果客户 在7970A 接收到 RX IRQ 和 CRC 错误 IRQ 时复位 FIFO。 IRQ 是否仍会发生?  

    [引用 USER="Ralph Jacobi">这听起来像是一个软件错误。 我们从未见 过 TRF7970A 报告 TX 完成、而未向其发送任何之前要传输的数据。 即使器件由于错误而处于"不良"状态、它也会报告奇偶校验、CRC 和冲突错误等问题... 从不会出现错误的 TX 启动/完成。[/报价]

    [Lisa:谢谢,您能告诉我如何触发 IRQ_TX 吗? 软件是否可以触发 IRQ_TX?

     

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

    Lisa、您好!

    [引用用户="Lisa Ding"]

    [LISA]:我们是否对 CRC 引擎有更具体的描述?  

    [/报价]

    否 CRC 引擎旨在处理每个支持的标签技术。 没有任何其他详细信息。

    [引用用户="Lisa Ding"]

    [LISA]如果客户 在7970A 接收到 RX IRQ 和 CRC 错误 IRQ 时复位 FIFO。 IRQ 是否仍会发生?  

    [/报价]

    只有当我回忆起新数据到达时、才会触发 CRC 错误、因为我认为在接收到完整的射频数据包之前不会触发 CRC 错误。

    [引用用户="Lisa Ding"]

    [Lisa:谢谢,您能告诉我如何触发 IRQ_TX 吗? 软件是否可以触发 IRQ_TX?

    [/报价]

    触发 IRQ_TX 的唯一方法是让器件发送数据字节。 只有让器件完成数据的无线传输、才能触发它。 这并不意味着必须接收数据或进行回复、但 TRF7970A 必须输出通过射频加载的数据、然后该中断才会触发。

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