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.

[参考译文] CC1125:SmartRF Studio 设置

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1065932/cc1125-smartrf-studio-settings

部件号:CC1125
“Thread: TestCC1120”中讨论的其它部件

 我 正在开发的设备包括一个 NXP IMX6处理器,该处理器通过 SPI 总线与 CC1125 RF 收发器通信。 我使用 SmartRF Studio 为收发器生成寄存器设置。 射频信号的信号质量不是最佳的,因此, 即使在靠近射频设备的情况下,也通常需要重试才能发送和接收消息。 是否有更详细的说明说明保留寄存器值的用途,这些值由 SmartRF Studio 设置?

是否有一个版本的 SmartRF Studio 可以在嵌入式 Linux 内核上运行,以自动生成为其运行的特定设备定制的特定寄存器值?

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

    我们没有可以在 Linux 上运行的 Studio 版本。 但是,生成正确的寄存器设置不需要连接到 CC1125。  

    大多数标有“保留”的寄存器应被视为“请勿触摸”。 背景:在设计时,添加了将电流或其他一些参数调整+/- 10%的可能性,以防模拟被证明不正确。 如果 SmartRF Studio 中标记为保留的寄存器使用的值与 Studio 给出的值不同,则该芯片的性能将与数据表中给出的性能不同。

    您描述的内容很可能与保留的寄存器设置无关。 这很可能与印刷电路板/天线或 phy 有关。  

    关于 PCB/天线:请访问 https://www.ti.com/lit/pdf/swra603。 执行此操作以验证硬件是否按预期工作。  

    PHY:您使用的是哪种数据日/偏差/ RX BW? 通常,AGCREF 和其他一些寄存器应根据所选数据日/偏差进行设置。  

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

    数据速率为1200Hz,采用曼彻斯特编码(因此变为600Hz)。 RX BW 为50kHz,FSK 偏差为2kHz。 AGC_REF 寄存器设置为0x20,这也来自 SmartRF Studio 生成的输出。

    此设备与之通信的射频目标设备具有 一个高斯调制整形滤波器,BT =1.0。 CC1125收发器似乎只有一个 BT = 0.5的高斯滤波器。 是否有办法设置 CC1125收发器使用 BT = 1.0的高斯滤波器?

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

    仅支持 BT = 0.5。

    当您使用的信号信号带宽非常低时,为什么要使用50 kHz RX BW?  

    我忘记了询问其他详细信息:您是否已在 FIFO 模式下设置设备,如果是,您使用的是哪一个同步字?  

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

    RX BW 设置为50kHz,因为 RF RX 信号可能来自两种不同的频率(分别为25kHz)。 设备以 FIFO 模式设置,同步字为16位。  

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

    您是否能够共享 SmartRF Studio 配置文件(xml)? 然后我可以检查设置。   

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

    e2e.ti.com/.../smartrf_5F00_CC1125_5F00_2022_2D00_01_2D00_03.h

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

    您写道您正在使用16位同步,但从发送的设置看,同步 CFG0是默认值,即32位同步字。 此外,您似乎正在使用默认同步字,该字表示这不是传统协议。 如果是这样,我看不到使用曼彻斯特编码有什么好处。 这就是我在第一次查看设置时注意到的。

    与信号 BW 相比,RX BW 非常宽可能会导致问题,但这需要从我的末尾开始在测试系统中进行测量。这需要一些时间。 在执行此操作之前,我需要了解以下几点:

      -硬件性能经过测试,并已确定正常。  

      ——商业案例的一些迹象。    

    -您是否使用 SmartRF Studio 中的预定义设置之一测试了性能?  

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

    谢谢你的支持! 如果我还有其他问题,我会告诉你。

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

    当 我读出频率偏移寄存器时,频率偏移寄存器的值保持不变,无论传入信号的载波频率有多大变化。 即使如此,对 RX 数据包的 TX 响应也会更正 RX 中存在的偏移量。 我对 CC1125用户指南的解释是,当 CC1125在成功接收数据包后处于空闲状态时,我应该读取 FREQOFF_EST 寄存器,以获得从预期载波频率测量的偏移量。 我在这里错过了什么吗?

    在 RX 模式下,频率偏移始终为:

    FREQOFF_EST1:0x4F

    FREQOFF_EST0:0x5F

    FREQOFF1:0x01

    FREQOFF0:0x00

    处于空闲状态(从 TX 模式)时,频率偏移始终为:

    FREQOFF_EST1:0x0F

    FREQOFF_EST0:0x0F

    FREQOFF1:0xA3

    FREQOFF0:0x09

    e2e.ti.com/.../CC1125_5F00_Register_5F00_Values.h

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

    听起来很奇怪。 我面前没有 CC1120 EMS,但我已经做了几次。   请参阅 e2e.ti.com/.../cc1120-frequency-offset-estimation 和 e2e.ti.com/.../frequency-compensation-mechanism-of-cc1120作为示例。

    您是手动设置 FREQOFF 寄存器还是使用 SAFC 频闪灯? 如果您没有主动写入寄存器,这些寄存器通常应为0。

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

    频率偏移寄存器的问题是,我没有将其读作扩展寄存器。

    现在我正在尝试以任意长度配置设置 RX 接收。 当我在 MARC_STATUS_OUT == 0x80之前读取 FIFO 数据时,数据是垃圾的,尽管按照 NUM_RXBYTES 应该有该数据。 如果我在 MARC_STATUS_OUT == 0x80后读取 FIFO 数据,则数据是正确的。 直接访问和推/弹出访问都是如此。 导致这种行为的原因是什么?  

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

    不清楚您的软件的外观。 您是否正在关注一个示例,如果是,是哪一个示例?  

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

    电源电压设置为2V,而不是预期的3.3V。   通过更正后,我再也不能重现该问题。