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.

CC1310 WOR 功耗

大家好,在WOR例程中,有两个小疑问需要确认:

#define US_TO_RAT_TICKS 4

#define CORR_PERIOD_SYM_MARGIN 16

uint32_t correlationPeriodUs = (syncWordSymbols + CORR_PERIOD_SYM_MARGIN)*symbolLengthUs;

rxSniffCmd->corrPeriod = (uint16_t)(correlationPeriodUs * US_TO_RAT_TICKS);

1.rxSniffCmd->corrPeriod = (uint16_t)(correlationPeriodUs * US_TO_RAT_TICKS);

 这个参数是唤醒后的接收窗口时间,最大为65535us,这样理解对吗?

2.在合理范围内,我可以随意更改这两个宏参数 吗?

#define US_TO_RAT_TICKS 4

#define CORR_PERIOD_SYM_MARGIN 16

3.当芯片唤醒后且没有接收数据时,该情况下的功耗大约是多少mA,此时打开射频了吗?

望直接简单准确解答。。。

  • 没有回复的TI 员工吗?
  • 都不工作了吗?
  • user4959119 说:

    1.rxSniffCmd->corrPeriod = (uint16_t)(correlationPeriodUs * US_TO_RAT_TICKS);

     这个参数是唤醒后的接收窗口时间,最大为65535us,这样理解对吗?

    不是,这个是检测前导码和同步字的时间。代码中有注释进行解释。

    /* Represents the time in which we need to receive corrConfig.numCorr* correlation peaks to detect preamble.
    * When continously checking the preamble quality, this period has to be wide enough to also contain the sync
    * word, with a margin. If it is not, then there is a chance the SNIFF command will abort while receiving the
    * sync word, as it no longer detects a preamble. */
    uint32_t correlationPeriodUs = (syncWordSymbols + CORR_PERIOD_SYM_MARGIN)*symbolLengthUs;

    user4959119 说:

    2.在合理范围内,我可以随意更改这两个宏参数 吗?

    #define US_TO_RAT_TICKS 4

    #define CORR_PERIOD_SYM_MARGIN 16

    RAT是4MHz的定时器,所以它和us之间的转换关系是4:1,因此US_TO_RAT_TICKS只能是4,不能修改。

    CORR_PERIOD_SYM_MARGIN就是第一个问题里提到的注释里提到的margin,建议保持例程里的设定值,不要修改。

    user4959119 说:
    3.当芯片唤醒后且没有接收数据时,该情况下的功耗大约是多少mA,此时打开射频了吗?

    唤醒后即处于RX状态,射频是打开的且处于接收状态。功耗即为RX状态时的功耗。

  • 这个答案我非常满意,谢谢!