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.

[参考译文] RTOS/CC1310:模块在低温下无法正常工作

Guru**** 2551110 points
Other Parts Discussed in Thread: CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/758072/rtos-cc1310-module-does-not-work-at-low-temperatures

器件型号:CC1310

工具/软件:TI-RTOS

您好,团队

我使用的是其他制造商制造的 CC1310模块。 但是、低温测试中存在通信故障问题。

根据 WOR 示例、我使用两个相同的板、一个用于 A、一个用于 B。A 在 B 接收到数据时将数据发送到 B,、指示灯闪烁并将数据返回到 A。A 检查数据。 如果正确、指示灯将闪烁。

问题是:

1.在室温下,我同时在冰箱里放了两块板,温度约为30°C 20-30分钟后,指示灯不闪烁,通信失败,此时的温度约为-20°C  

2.当我将闪烁的指示灯代码放入主任务时,指示灯将一直闪烁,但通信仍将失败。

我怀疑给中断添加延迟会引起异常、另外、我不确定这两个晶体的参数是否符合 TI 的要求、其他组件的工作温度范围可以接受、希望能得到分析和解答。 圣诞节快乐!

32.768kHz:www.ecsxtal.com/.../ecx-31b.pdf

24MHz:epson-search.marsflag.com/.../search.x

静态空回波(rf_handle h、rf_CmdHandle ch、rf_EventMask e)
{
.
。
。
if (status =0)
{
/*切换 LED1、清除 LED2以指示 RX */
PIN_setOutputValue (ledPinHandle、Board_DIO22、!PIN_getOutputValue (Board_DIO22));
CPUdelay (8000*50);
PIN_setOutputValue (ledPinHandle、Board_DIO22、!PIN_getOutputValue (Board_DIO22));
}
。
。

.} 

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

    如果链路在室温下工作、但在低温条件下不工作、则我怀疑问题可能是由于晶体容差。
    您可以通过增加 Rx 滤波器带宽来快速检查这一点。 如果工作正常、则是24MHz 晶体容差问题。

    谢谢、
    PM
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我想知道为什么在增加接收带宽后可以判断这个问题?此外、我使用的是433MHz 频带、默认设置是.rxBw = 0x24、更改这个参数的适当程度?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    所需的最小 Rx 带宽=(2*Freq.Dev)+符号速率+(2*Freq 容差)

    频率容差取决于晶体(24MHz)频率容差。 您可以考虑整个工作温度范围内的频率容差。

    0x24 = 98KHz Rx Fil BW
    0x27 = 196KHz Rx Fil BW
    0x28 = 236KHz Rx Fil BW

    您可以尝试使用其中一种方法、看看它是否起作用?

    您是否在室温以及低温和高温条件下测量了电路板上的频率偏移? 如果不是、请测量不同温度下的频率偏移。 使用 Tx-CW 未调制模式进行频率测量。 您可以使用 SmartRF Studio 进行测试、还可以确定 Rx 滤波器带宽值。

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

    您好,我亲爱的 PM

    我想我有很多问题需要您的帮助。 fisrt,我了解到这两个晶体是官方推荐的模型、我认为它们不太可能出现问题。

    我不知道如何修改一个或两个板的接收带宽、因此我测试了几种情况。

    1.TX.rxBw = 0x27 , RX.rxBw = 0x24 正常工作

    2.TX.rxBw = 0x24 , RX.rxBw = 0x27  

    3.TX.rxBw = 0x27 , RX.rxBw = 0x27 、工作正常

    我还没有测试频率偏移、因为我不知道如何测试。我不理解箭头指向的参数的含义。 您能详细解释一下吗? 如何设置它们?

    此外、我还需要添加一些测试信息、当电路板通信失败时、主环路控制的灯将会定期闪烁。 此时、两个模块都断电、然后上电、模块始终可以正常通信。 另一种情况是通信失败时、我首先通过 RESET 引脚复位接收器、无法恢复通信;然后通过 RESET 引脚复位发送器、通信将恢复正常。 我更换了板上的程序、结果被逆转。如果问题仍然找不到原因、我可以秘密地向您发送我的代码吗?

    我希望尽快得到你的答复,谢谢!

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

    您好、小九、

    您似乎遇到了与我的一位客户类似的问题。 您的问题可能是由未触发 freq 校准引起的。 温度发生剧烈变化后的相位同步。

    您只 需定期发出 fs 命令(或重新初始化射频) 以重新校准 频率即可进行测试。 并查看这是否可以解决您的问题。

    在专有模式下、 重新校准 频率 当在 TX/RX 之间切换时、合成将自动触发。 但在您的测试中、发送器永远不会切换到 RX、接收器永远不会切换到 TX、因此不会触发重新校准。

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

    尊敬的,:Fz

    我刚才进行了高温测试。 在!几分钟的通信后、通信失败。我复位 RX 侧,通信无法恢复。在我复位 TX 侧且通信恢复正常后、这与低温测试相似

    您所说的重新初始化射频的方法非常合理。 我昨天想过,但现在没有办法去做,因为我正在试验,我稍后将进行试验。 此外、在每次发送和接收之前是否会自动校准射频? 为什么无法触发校准?

    以下是我的 TX 代码、您应该帮助我解决三个重要问题:

    1.循环传输是否导致频率未校准? 或者使用 RF_cmdPropTxAdv.pNextOp =(RFC_radioOP_t *)&RF_cmdPropRx;?

    2.如何重新初始化射频? 使用 RF_open()和 RF_Close()?

    如何使用 FS 命令、我应该在代码中添加什么位置? 我不理解射频的调度、所以我会问您。

    while (1)
    {
    /*等待按下按钮*/
    // Semaphore_pend (txSemaphoreHandle、BIOS_wait_forever);
    
    /*创建具有递增序列号和随机有效载荷的数据包*/
    Task_sleep (100000);
    
    packet[0]= PAYLOAD_LENGTH;
    数据包[1]= 0x01;
    packet[2]=(uint8_t)(seqNumber >> 8);
    packet[3]=(uint8_t)(seqNumber++);
    uint8_t i;
    对于(I = 4;I < PAYLOAD_LENGTH + 1;I++)
    {
    packet[i]= rand();
    }
    
    /*发送数据包*/
    rf_runCmd (rfHandle、(rf_Op*)&rf_cmdPropTxAdv、rf_PriorityNormal、回声调用、(rf_EventCmdDone | rf_EventRxEntryDone | RF_LastEventCmdDone));
    
    }
    } 

    我在等你,gaga!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以尝试将以下语句添加到 while 循环中

    /*设置频率*/
    rf_runCmd (rfHandle、(rf_Op*)&rf_cmdf、rf_PriorityNormal、NULL、0);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的,能解释我上面的其他问题吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Felix、

    您似乎对此类问题有过经验。 请帮助客户并解决问题。

    谢谢、
    PM
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Felix ZF
    您回答正确、问题已解决。 但我真的想知道 PLL 校准是否由芯片自动完成?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、每次射频在 RX 和 TX 之间切换时、它都会自动完成。