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.

[参考译文] CC1354P10:如何在主应用程序中更改 TI Sensor Code Studio GUI 内的 scifStartRtcTicksNow () RTC 节拍率与 C 代码更改

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1609544/cc1354p10-how-to-change-the-scifstartrtcticksnow-rtc-tick-rate-inside-the-ti-sensor-code-studio-gui-vs-c-code-changes-in-the-main-application

部件号: CC1354P10

尊敬的 TI 朋友和家人:

我们的客户想知道如何更改 scifStartRtcTicksNow () RTC 滴答率  但不具有 TI Sensor Code Studio GUI。  我想知道这是否可行。

首先、要进行电平设置、用户通常可以在中将采样间隔设置为 10ms  主应用程序

 

//设置传感器控制器采样间隔

scifStartRtcTicksNow (0x00010000 / 100);//传感器控制器每 10ms 运行一次

 

在 SCS 代码中、设置 (1):

 

fwScheduleTask (1);将使传感器控制器每个采样间隔唤醒一次 (1 x 10ms = 10ms)

 

设置 (10)

 

fwScheduleTask (10);将使传感器控制器每第 10 个采样间隔唤醒一次 (10 * 10ms = 100)

 

客户今天就这样做了; 但想知道是否有方法也可以在 Sensor Control Studio 中执行该操作。

 

欢迎任何输入。

 

CY、

CY

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

    您好、Chris、  

    我不确定是否可以做到、但我会四处询问。

    但是、为了进行测试、可以在 SCS 中设置任务迭代间隔:

    此致、

    Arthur

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

    Arthur、感谢您对这个问题的快速答复。  Siri 和我今天/昨天早些时候也在谈论它。  如果您发现任何其他信息、我们将不胜感激。

    再说一次、
    Chris  

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

    您好、Chris、

    我得到的建议是使用 0/1/2 计时器进行调度、如果这有助于客户。

    此致、

    Arthur

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

    谢谢 Arthur、感谢大家的跟进。

    老实说、现在您/我们已经确定了几种方法来做到这一点、所以我想我们可以把这一个关闭。

    此致、

    Chris

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

    Authur,

    客户已回复以下指导:

     让我再解释一下:

    我使用的工具:逻辑分析仪,功率分析仪。

    内部传感器控制器:

    测试 GPIO 以切换、

    fwScheduleTask (1 或 10)//根据状态更改持续时间

    外部传感器控制器:

    调用 scifStartRtcTicksNow (0x00010000 / 100) 一次;//传感器控制器每 10ms 运行一次

     

    问题:

                   当我们使用 fwScheduleTask (1 或 10) 从逻辑分析仪和测试 GPIO 中更改传感器控制器内部的持续时间时。 我们可以看到持续时间按预期工作。

                   但从功率分析仪来看、电源脉冲持续时间始终保持在 10ms。

     

    我们想要的是:

                   在功率分析仪上、功率脉冲持续时间也应发生变化、因此我们想知道是否可以更改传感器控制器内的 RtcTicks。

     “

     欢迎任何进一步的投入。

    谢谢您、
    Chris  

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

    您好、Chris

    何时

    scifStartRtcTicksNow(0x00010000 / 100);

    SC 将始终以 10ms 的速率唤醒、但考虑到这一点、它仅每 100ms 执行一次代码

    fwScheduleTask(10);

    在 SCS 的执行代码中设置。

    考虑以下执行代码:

    for (U16 n = 0; n < 50; n++) {
    gpioToggleOutput(AUXIO_O_SC_OUTPUT_PIN);
    fwDelayUs(10);
    }
    
    // Schedule the next execution
    fwScheduleTask(10);

    查看当前配置文件、您将看到 SC 每 10ms 唤醒一次(时间非常短)、但代码仅每 10 次唤醒 (100ms) 执行一次

    如果每 10ms 唤醒一次的电流影响太大、您将需要唤醒主控制器并更改应用程序的时间间隔。

    由于您需要唤醒主 CPU、这会增加开关间隔时的电流消耗、但由于 SC 处于睡眠时间更长、因此会减少 SC 的电流消耗。

    您可以使用唤醒 MCU

    fwGenAlertInterrupt();

    然后在 scTaskAlertCallback 中更改唤醒间隔

    以下是当前曲线、当每第五次调用 scTaskAlertCallback 时将唤醒间隔更改为 20ms(从 10)时:

    static uint8_t count = 0;
    
    void scTaskAlertCallback(void)
    {
        // Clear the ALERT interrupt source
        scifClearAlertIntSource();
    
        // Acknowledge the ALERT event
        scifAckAlertEvents();
    
        count++;
    
        if(count == 5)
        {
            count = 0;
            scifStartRtcTicksNow(0x00010000 / 50); // sensor controller runs every 20 ms
        }
        else
        {
            scifStartRtcTicksNow(0x00010000 / 100); // sensor controller runs every 10 ms
        }
    }

    无法从 CS 更改 RTC 唤醒

    另一种方法是通过 RTC 以外的器件唤醒。 将 RTC 间隔设置为 100ms、然后在 SC 中使用一个计时器每 10ms 设置一个间隔、并使用 Timer 0 事件触发器在需要时以该速率执行一些事件代码。

    BR

    Siri

     

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

    团队; Arthur 和 Siri

    在一封离线电子邮件中、我相信我们对什么可以、哪些可能无法通过 SCS GUI 和 SCS 应用程序代码本身进行配置有了共同的了解。  如果客户愿意进一步评论、那还可以。  否则、我们可能会关闭该线程。

    但是、最后一个请求是 SCS GUI 本身和 SCS 应用示例代码本身之间已知差异的列表(如果存在)。  我不认为这是正式存在的,但你们中的任何人都知道吗?

    CY、

    Chris  

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

    您好、Chris

    我不知道有任何此类清单/文件。

    BR

    Siri