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.

[参考译文] CC1120:CC1120 -在弱信号通信中不工作(接收信号问题)

Guru**** 2390755 points
Other Parts Discussed in Thread: CC1120

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1059108/cc1120-cc1120---not-working-reciving-signal-problem-in-weak-signal-communcation

器件型号:CC1120

您好、TI 支持团队

我们正在为物联网系统、尤其是物联网系统进行制造。 我们使用 CC1120进行射频通信。  我们面临 CC1120未能及时工作的意外情况。

 问题是 CC1120不能及时工作。  这就是我们的设定值发生了变化。 这可能是由于系统无法正常工作、即未接收到信号。

连字符发生在弱信号通信中。   

请参阅以下内容:

实际上、我们在 Reg00将该值设置为11、但该值已更改为06。

问题是

为什么值会更改为"06"、即使我们设置为"11"也是如此?

2.我是否需要考虑进行设计以避免这种情况?  

3. 是否有任何通知信息(状态更改信息)发送给 MCU?

我期待您的响应。

谢谢、此致、

年轻。

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

    -我假设您在控制 CC112x 的 MCU 上运行代码?

    -您能否在您设置 IOCFG3和 IOCFG2的位置发布代码的一部分?  

    -如何检测寄存器的值是否发生了变化?   

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

    你(们)好

    -我假设您在控制 CC112x 的 MCU 上运行代码?

    Young)是的、runnung 代码在 MCU 上运行并控制 cc1122

    -您能否在您设置 IOCFG3和 IOCFG2的位置发布代码的一部分?  

    Young)这是代码、请参阅 e2e.ti.com/.../code-for-cc1120.zip

    -如何检测寄存器的值是否发生了变化?   

    当系统不工作时,我们检查(读取) CC1120中的寄存器值。 我们发现注册值已更改。  

    谢谢

    年轻。

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

    你(们)好

    -我假设您在控制 CC112x 的 MCU 上运行代码?

    Young)是的、runnung 代码在 MCU 上运行并控制 cc1122

    -您能否在您设置 IOCFG3和 IOCFG2的位置发布代码的一部分?  

    Young)这是代码、请参阅 e2e.ti.com/.../1832.code-for-cc1120.zip

    -如何检测寄存器的值是否发生了变化?   

    当系统不工作时,我们检查(读取) CC1120中的寄存器值。 我们发现注册值已更改。  

    谢谢

    年轻。

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

    您发送的文件是完整的驱动程序、但它不会(我可以看到)显示如何使用该驱动程序。  

    由于您询问的寄存器的复位值是0x06和0x07、我怀疑您没有在初始化中正确设置该值、或者您收到了复位、并且未重新运行初始化。

    看起来、函数 AUTOMANSPI_Init 会设置寄存器。

    -在运行此函数以验证寄存器设置是否正确后,您是否读回了寄存器内容? IOCFG3/ IOCFG2是否是唯一具有意外值的寄存器、您是否已验证所有其他寄存器是否具有所需的值?  

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

    许多器件已更改、但仅 IOCFG3/IOCFG2 (其中的一部分)作为示例提供。

    但是、在许多情况下、即使我们设置的寄存器值相同、它也不起作用。

    问题的症状是

    如果是传输、但没有实际的射频输出、
    2.接收被阻止,
    3.传输和接收正常,但在某些情况下无法监听。

    当接收到非常弱的信号时、就会出现此问题。
    这是我们在很长一段时间内学到的东西。

    有时、它是一个来自远处的弱信号、
    在短距离的情况下、它是由从其他器件接收到差分为3或4通道的谐波引起的。

    我们希望获得您的帮助:

    1.为避免此问题,我需要设置哪些设置?
    是否可以将其设置为阻止接收可能读取故障的弱信号?


    如果没有1类基本解决方案、则需要一种方法来控制 CC1120的 MCU 知道 CC1120有问题。
    它是为了实现一种通过硬件重置 CC1120并再次进行设置来恢复 CC1120的方法。


    发送的 IOCFG3/IOCFG2已更改的第一封电子邮件是 CC1120已定期检查寄存器以找出导致问题的原因。
    当然、这也不是一个完美的解决方案。

    发送完整的源。 我相信这只会用来找出问题的原因。

    e2e.ti.com/.../CC1120ApplicationFullSource.zip

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

    我只想退一步:  

     IOCFG3/IOCFG2的状态不应取决于输入信号强度。 您的意思是、即使我们将值设置为"11"、您也只会看到"为什么值更改为"06"?" 信号较弱时?  

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

    寄存器初始化现象是信号弱时出现的症状之一。

    我想知道的是 CC1120在接收弱信号时是否在内部暂停。

    我想知道该怎么做来避免这种情况。

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

    CC1120不会根据信号强度改变行为。  

    这意味着即使不存在信号、它仍会尝试接收信号。 这意味着芯片不会停止、进入某种状态或其他奇怪的行为。   

    我尚未浏览完整的代码库:使用 carrier_sense 的作用是什么? 如果您开始发送具有强信号(- 50dBm 及更高)的数据包并降低传入信号的功率、那么如果 carrier_sense 有效信号变为低电平、您是否会首先看到此问题?  

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

    3000 tests

    如果您开始发送具有强信号(- 50dBm 及更高)的数据包并降低传入信号的功率、=>

    我不明白。 

    carrier_sense 是为了检查示波器是否检测到载波。 MCU。

    即使 RF 输出被设定为0、CC1120停止工作的问题也不会出现。

    我将介绍使用环境和实验情况。
    ----------------------------------------

    我们将 CC1120用于我们的无线火灾探测器。

    在现场使用期间、当由于探测器和接收器之间的距离而信号较弱时、就会出现这种情况。

    现在、在开发实验室中、3000个探测器使用多个通道运行、但每天出现大约10个错误。(1)

    在这种情况下、由于距离很近、因此其自身通道上的信号不会出现问题。
    然而、它被视为其他通道谐波接收不足所导致的现象。

    我们使用的频率为447.2625至447.5625 MHz。
    通过将该范围除以12.5kHz 宽度、我们将使用25个通道。

    我们将通过设置25个通道、每通道120个检测器来测试总共3000个。

    要重现这些症状、请准备两组、拆下天线并减弱信号、因此即使在接收距离的关键点也很难重现症状。

    我认为 TI 已经使用此芯片很长时间了、并且意识到了这个问题、所以我请求帮助。


    如果(1)被额外解释、
    接收器通过唤醒连接到通道的所有检测器并允许检测器进行响应来执行检测器检查。
    检查通过遍历通道而不是同时运行多个通道来完成。
    所有25个频道每天检查6次。

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

    第一个帖子描述了两个改变值的寄存器。

    这两个寄存器唯一可以改变值的两种方法是:

    -寄存器被写入

    -芯片被复位。

    --

    对于潜在问题:

    我很难理解真正的问题、因为对我来说、问题描述有点模糊。

    您能否逐步详细说明我如何重现您在办公桌上看到的内容?  

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

    感谢您的积极响应。

    我们将了解如何以最少的设置重现您的症状、并告知您。