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.

[参考译文] CC1200:能够通过 SPI 发送和接收数据的最少干预

Guru**** 2540720 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/761132/cc1200-minimum-intervention-via-spi-to-be-able-to-send-and-receive-data

器件型号:CC1200

TI 支持已告知我在论坛中的此处提出我的问题。


我们计划在新项目中使用 CC120x 无线器件。 从射频的角度来看
看起来很完美。 但是,我事先对 SPI 连接有疑问,因为
我们打算使用 FPGA 而不是 MCU 来控制器件。
我想知道通过 SPI 进行的最小干预、以便能够发送和接收数据。

我们必须发送和接收固定数量的字节(例如24)。 通常是器件
仅发送数据包、接收器仅接收这些数据包。 仅偶尔
数据流方向相反。

如果 RX 和 TX FIFO 满/空状态路由到 GPIO 引脚、则器件能够
如果有效载荷已写入 TX-FIFO、则自动开始数据传输?
只需将下一个数据包写入 TX FIFO、下一个传输就可以轻松地再次开始吗?
接收器也是如此。 RX 是否能够在读取 RX-FIFO 后立即获取新的数据包?

感谢您提供任何信息。

谢谢

 

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

    发送和接收数据的基本步骤如下:

    重置器件(SRES)
    配置器件(从 SmartRF Studio 获取所需的寄存器设置)

    TX:
    将数据写入 TX FIFO
    发送 STX 选通信号
    等待一个指示数据包已发送的中断

    在 SmartRF Studio 的默认设置下、TXOFF_MODE =空闲、这意味着无线电在发送数据包后将返回空闲状态。

    可以将 TXOFF_MODE 更改为 TX。 然后、在发送数据包后、无线电将保持在 TX (发送前导码)状态。 一旦您开始向 TX FIFO 写入新数据、对讲机将开始发送同步字(假设已发送预设的前导码数量)、然后再次开始在 TX FIFO 中发送数据。

    将无线电保持在恒定的 TX 将在数据包之间保存 STX 选通命令、但您可以显著增加功耗、除非您计划始终背对背发送数据包(主要目的是将 TXOFF_MODE 设置为 TX)。

    对于 RX、正常操作是 Strobe SRX、等待一个中断、表示已接收到完整数据包、然后读取 RX FIFO、然后再再次轮询 RX。 在 RX 中、您可以使用 RXOFF_MODE。 然后、您不必再次选通 SRX、但必须确保读取当前数据包的速度足够快、以便在接收到下一个数据包时不会收到 RXFIFO_溢出。

    Siri

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

    "可以将 TXOFF_MODE 更改为 TX。 然后、在发送数据包后、无线电将保持在 TX (发送前导码)中"。
    这是否意味着如果处于 TX 模式、发送器始终占用通道? 我认为是的。

    谢谢。

    此致

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

    Siri