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.

[参考译文] CC2340R5:发送和接收采用跳频和专有协议

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1322818/cc2340r5-send-and-receive-with-frequency-hopping-and-proprietary-protocol

器件型号:CC2340R5

我使用专有 RCL_SETTINGS_MSK_250_kbps

我想从主器件发送20个字节、之后我想接收来自从器件的20个字节作为应答

在我将频率切换至接地平面时、

如果我通过此信道列表永久切换频率、

例如

在通道0上传输等待2ms (在之间进行接收),然后跳转到下一个通道,以此类推...  

Volatile const uint32_t ChannelList[]={2404000,000,2408000000、
2412000,000,2416000000、
2420000,000,24000000、
2428000,000,2432000000};

(如果我将该表中的所有频率更改为与2424000000相同的频率、则一切都正常工作)

我在从器件侧接收所有内容、但从器件的应答只在主器件侧零星接收。

在我看来、在我改变频率后、接收器似乎需要更多时间来保持稳定。

最小时序是多少? 我怎样才能保持这个时间?

 是否有通过跳频实现乒乓式操作的示例?

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

    您好!

    我建议 将2毫秒增加到5毫秒。

    此处的时序可用于推算设置中 TX 与 TX 之间的最短等待时间。

    1. T_SW = 550usec (从一个射频命令结束到下一个射频命令开始的最短时间、来自我的测量)
    2. T_TX = 960usec (TX 数据包完成所需的最短时间:(4字节前导码+ 4字节同步字+ 1字节长度字段+ 20字节有效载荷+ 1字节 CRC)* 8位/字节/250kbps = 0.00096sec)
    3. t_rx = 960usec (t_tx +窗口、其中 Window=0); (窗口是 RX 需要在 TX 发生之前启动以接收它的多么早、对于最小估计值、假设 Window=0)

    主设备上的典型流是 TX --> RX --> TX、有效负载为20字节。
    因此、从 TX 开始到下一个 TX 开始的总时间是:2*t_sw + t_tx + t_Rx == 3020usec =3.02msec。

    在实践中、为3.window 增加一些时间是合理的、请尝试"window=t_sw"、得到总计3.57msec。

    您可能还需要考虑 TX 和 RX 的启动时间、500usec 是针对每个的合理估算:3.57msec + 2*500usec =4.57msec。

    这些时序可用于参考、并可根据应用需要进行调整。

    谢谢。
    托比