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.

[参考译文] CC1101:CC1101S't 相互通信、这份概念清单中缺少什么?

Guru**** 2553450 points
Other Parts Discussed in Thread: CC1101

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/565531/cc1101-cc1101s-don-t-talk-to-each-other-something-missing-from-in-this-conceptual-checklist

器件型号:CC1101

我将使用默认的 SmartRF 生成的寄存器设置来设置433MHz 25MHz
与我的硬件相对应的晶体等。

在 Tx 上、写入 TXFIFO 会按预期增加 TXBYTES、然后进入 TX 状态
再次将其排空。  换句话说、TX 似乎按预期工作。

遗憾的是、Rx 不接收这些数据包。  一段时间内进行一次
从某个位置接收数据包、有时会使用正确的大小(而不是我的大小)
使用)和 CRC。  因此 Rx 正在监听、但似乎从未听过我的 Tx。

因此、我想知道我是否错过了一些东西。  数据表研究和
我认为需要以下参考代码:

1.将寄存器初始化为 SmartRF 值、并与的硬件默认值组合在一起
  SmartRF 输出未设置的寄存器(Tx 和 Rx 相同设置)。

2.确保处于空闲状态(Tx 和 Rx)

3、选通 SCAL (Tx 和 Rx)

4.在 TX 上:将 Tx 功率设置为合理的值(因为 DN010我尝试过很多)

5.在 Tx 上:重复将数据包写入 TXFIFO、第一个长度、然后在本例中写入2
更多字节

6.在 Tx 上:转至 TX 状态(验证状态、通过 TXBYTES 验证 TXFIFO 漏极)

7.在 Tx 上:永久重复步骤4.6

8.在 Rx 上:转至 RX 状态

9.在 Rx 上:轮询 RXBYTES (根据器件勘误表使用双读方法)

这是我的休息之处。  RXBYTES 保持为0。

到目前为止、我已经尝试了以下操作:

*将 CCA 模式设置为"始终"(MCSM1.CCA_MODE = 0x00)
*使用相对载波侦听模式(将 AGCCTRL1.CARER_SENSE_REL_TH 更改为0x01、0x10等)
*将通道滤波器 bw MDMCFG4.CHANBW_E/M 增加到0x00/0x00
*不同的 Tx 功率(将 PATABLE 寄存器更改为0x60、0x50、0xCD、0xC0)

到目前为止还不幸运。  有人能告诉我我缺少什么、或者接下来要看什么吗?

谢谢、
Britton

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

    我不是射频专家、但我注意到您选择了25MHz 晶体、而数据表中规定的最低晶体频率为26MHz。 您为何选择超出规格的晶体?

    BR

    Siri
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    UG、排印错误。 它是一个26MHz 晶体
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否有 TREXB (或 SmartRF04)+ CC1101EM 或 CCDebugger 可用?

    我建议首先使用 SmartRF Studio 控制 Rx 端、以检查您是否发送了正确的数据。

    您轮询 Rx 端而不使用中断的原因是什么?

    请参阅以下软件示例: 如何发送/接收数据包:processors.wiki.ti.com/.../Cc1101_easy_link_trxEB.zip
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯、我已经使它工作了、我认为它是过多发射功率的组合、导致大量数据包故障、并且在故障后未正确清空 RX 缓冲区。

    在 DN013中、我读出以下内容:

    但是、对于 CC1101、不建议使用0x61至0x6f 的 PATABLE 寄存器设置。"

    为什么该特定的寄存器设置范围超出限制? 我注意到、此范围中不包括较低和较高的发射功率、那么它有什么特别之处?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PATABLE = 0x61至0x6f 的采样到采样变化将大于使用其他 PA 设置的采样到采样变化。