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.

[参考译文] LAUNCHXL-CC1312R1:睡眠和低功耗

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1190041/launchxl-cc1312r1-sleep-and-low-power

器件型号:LAUNCHXL-CC1312R1
主题中讨论的其他器件:CC1312RENERGYTRACE

你(们)好

我已经测试了睡眠和低功耗、似乎无法低于0.9mA、我曾建议可能有两个问题、一个是 JTAG 正在运行、另一个是48MHz 时钟。

此外、为了进行完整性检查、我使用了空 SDK、 该 SDK 在0.58mA 时也很高

能不能有人告诉我如何禁用 JTAG 并使用32K 时钟、或者给我指出示例示例。

此致

David

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

    器件型号:LAUNCHXL-CC1312R1

    你(们)好

    在我之前没有使用睡眠模式、我想获取一些有关如何实现它的信息/示例、 我正在使用几个线程、其中一个线程源自100ms 计时器。当计时器每 100mS 等待唤醒时、我希望将芯片置于可能的最低功耗模式。如果有任何帮助、我将不胜感激。

    > CCS 12.1.0.00007

    > TI Clang v2.1.2.LTS

    > SimpleLink CC13xx CC26xx SDK - 6.30.01.03

    此致

    David

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

    尊敬的 David:  

    如果您将 TI 驱动程序用于您的应用、则电源管理将自行完成。 通常不需要电源驱动器调用。  

    要检查电源驱动器的功能、您可以从 SDK 中的 GPIO STANDBY / GPIO 关断示例开始。  

    https://dev.ti.com/tirex/explore/node?node=A__AEWw-AI7MR5Ydfq2VaeM8g__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST

    电源管理用户指南和技术参考手册中的电源管理一章。 尤其是功率模式子章节、这是一个有用的阅读。  

    https://www.ti.com/lit/ug/swcu185e/swcu185e.pdf?ts=1674464679920&ref_url=https%253A%252F%252Fdev.ti.com%252F

    https://dev.ti.com/tirex/content/simplelink_cc13xx_cc26xx_sdk_6_40_00_13/docs/drivers/Power_Management.pdf

    此致、

    SID

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

    你(们)好、Sid

    感谢您的反馈、我使用了 gpioutdown SDK、它运行良好、并将电流降低至100nA 左右、 遗憾的是、我需要实现每100ms 唤醒一次的计时器、我认为没有足够的时间完全复位器件、并在100mS 启动前重新加载所有信息、 我还了解了另一个 SDK GPIO 待机模式、该模式的运行 电流约为0.8mA 。入睡时、我确实需要大约10uA 或更低的电流、您能告诉我实现这一目标的最佳方法吗?

    此致

    David

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

    尊敬的 David:  

     这是待机模式下比预期的电流更高的电流。  

    您是否断开了此处提到的这些引脚。  

    此致、

    SID

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

    你(们)好、Sid

    是的、我已经这么做了、在完全关断模式下实现了100nA、但我需要使用计时 器来唤醒它。

    此致

    David

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

    David:关断时、唤醒芯片的唯一方法是引脚中断、因为在此模式下没有运行时钟。 请参阅 表9-2。 功率模式。  

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

    你(们)好

    好的、我只需要一个不同的睡眠呼叫、让计时器或 RTC 保持运行、我的问题可能看起来很基本、但我对 TI 和睡眠或断电没有任何经验、因此非常感谢您提出任何建议。

    此致

    David

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

    然后、指向的线程 Sid 是相关的。 空示例在某种程度上也是相关的、因为这会每500ms 切换一次 LED。  

    您可以使用每100ms 设置一个信标的时钟对象、并且可以有一个 while 循环在此信标上挂起。 如果您没有任何其他活动任务、系统将在等待设置信号量时进入睡眠状态。 您可能可以通过其他类似的方式执行此操作。 请注意、我仅在 TI-RTOS 中使用过此功能、不确定 FreeRTOS 是否 也使用了此功能。  

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

    你(们)好

    我将 TI-RTOS 与 Pthread 配合使用、并且还使用计时器每100ms 触发一次信标、但我当前的电流为1.8mA。 您是否说我不需要其他呼叫、它应该自行休眠?

    很抱歉造成混淆。

    此致

    David

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

    如果您消耗的电流为1.8mA、则有一个驱动器需要消耗电流的资源。 我本会将程序简化为仅使用计时器、每次切换 DIO、然后从那里构建程序。  

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

    尊敬的 David:  

    是的、电源管理通常由驱动程序本身负责。 确保不要打开任何不需要的驱动程序(外设)。  

    当您在信标上阻止时、鉴于没有其他活动线程、应将器件置于低功耗模式。 根据 GhostOf 的建议、简化程序并添加组件并检查功耗是多少。  

    此致、

    SID

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

    你(们)好  

    好的,我将只使用一个计时器进行测试,并让您知道,一个问题是,当有2个或更多线程在运行时,我如何处理它们?

    此致

    David

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

    如果有正在执行的线程、则 CPU 不会进入待机状态。 如果所有线程都被阻止、则允许 CPU 进入待机状态。 通常、您会使用事件或信标挂起线程、以便仅在发布信标或事件时执行。

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

    你(们)好、Sid

    我现在已经在 launchpad CC1312R 上创建了一个3秒的闪烁 LED (withThread)、但电流通常为0.9mA、肯定它必须能够比这个低得多? 它不可用。

    我附上了代码、您能告诉我哪里出错了

    e2e.ti.com/.../6253.echo.zip

    > CCS 12.1.0.00007

    > TI Clang v2.1.2.LTS

    > SimpleLink CC13xx CC26xx SDK - 6.30.01.03

    此致

    David

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

    我认为计时器使用24MHz 时钟、您需要在32kHz 时钟上运行的时钟(请查看数据表以了解在哪种模式下运行的时钟)。  

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

    你(们)好

    我在更改时钟方面没有太多经验、这里有一个例子、您可以告诉我、在最低电流方面、我还能期待什么。

    感谢你的帮助

    David

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

    尊敬的 David:  

    我将合并您创建的另一个线程、使内容保持在同一位置。  

    此致、
    SID

    [引用 userid="514212" URL"~/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1190041/launchxl-cc1312r1-sleep-and-low-power/4484150 #4484150"]

    你(们)好

    在我之前没有使用睡眠模式、我想获取一些有关如何实现它的信息/示例、 我正在使用几个线程、其中一个线程源自100ms 计时器。当计时器每 100mS 等待唤醒时、我希望将芯片置于可能的最低功耗模式。如果有任何帮助、我将不胜感激。

    > CCS 12.1.0.00007

    > TI Clang v2.1.2.LTS

    > SimpleLink CC13xx CC26xx SDK - 6.30.01.03

    此致

    [/报价]

    在此处引用您的最新回复。  

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

    你(们)好、Sid

    好的、谢谢、我能问我如何联系 TI 的某人。

    此致

    David

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

    尊敬的 David:

    具体取决于您需要帮助的方面。 要获得技术支持、E2E 是合适的论坛。

    但是、如果您有一个主题相同的已打开的主题、请在此处发布回复。

    如果您有新的技术主题、请随时打开新主题。 其理念是使此内容易于管理、具有相同问题的其他人可以在一个位置找到讨论内容。  

    在本例中、您是否使用能量跟踪进行电流测量? 如果是、您能否分享 GPIO 待机示例测量结果的屏幕截图?  

    请确保您遵循此处所述的步骤。  

    https://www.ti.com/lit/an/swra478d/swra478d.pdf

    尤其是在使用 Energytrace 时,此图像中的步骤2是从上述文档中摘出的内容。 这可能会有所帮助。 请阅读整个章节、并确保设置正确。  

    此致、

    SID

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

    你(们)好、Sid

    我已经阅读了第26页的数据表并相应地设置了 LaunchPad、当我按照第28页上的说明执行操作时、 不会弹出 EnergyTrace 独立测量模式。

    随附 LaunchPad 安装图。

    此致

    David

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

    BTW、此示例展示了如何使用我认为是的时钟对象:

    dev.ti.com/.../node

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

    你(们)好

    很抱歉、我不确定这是关于什么、您能解释一下。

    此致

    David

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

    尊敬的 David:

    Energytrace 独立工具有时未弹出、这似乎是 CCS 的用户界面问题。 我已经看过几次了。 我通过使用新工作区打开 CCS 来解决该问题、通过这种方法、Energytrace 工具再次正常工作。

    此致、

    SID

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

    你(们)好、Sid

    我创建了新的工作区、但它没有解决问题、没有弹出窗口。

    CCS 版本:12.2.0.00009  

    此致

    David

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

    尊敬的 David:  

    我不确定如何在这里继续。 我将要求工具团队的某个人来看看。  

    此致、
    SID

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

    你(们)好、Sid

    目前,我有一个电流测量设备,每秒100000个样本,并且可以在不同的时间进行采样,这样做是因为当前的问题是推迟设备的生产。

    此致

    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="514212" URL"~/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1190041/launchxl-cc1312r1-sleep-and-low-power/4488142 #4488142"]

    我创建了新的工作区、但它没有解决问题、没有弹出窗口。

    CCS 版本:12.2.0.00009  

    [/报价]

    新工作区通常可解决此类问题。  

    我假设您正在尝试在"独立"模式下使用 EnergyTrace。 如果您在调试会话期间尝试它、它是否起作用?

    使用的主机操作系统是什么?

    谢谢

    Ki

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

    你(们)好

    在调试模式下也不起作用、我的操作系统是 Windows 10。

    您的意思是、我根据上面的 SID 指令设置它的独立模式是什么。

    此致

    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="514212" URL"~/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1190041/launchxl-cc1312r1-sleep-and-low-power/4490017 #4490017"]您的意思是,根据上面的 SID 指令,我设置它的独立模式是什么。

    单机版是指在调试会话之外运行 EnergyTrace。  

    在任何情况下、这两个选项都对我有效。

    您能否:

    -使用全新(空)工作区文件夹重新启动 CCS

    尝试启动独立的 ET 会话(我认为这将失败)

    关闭 CCS

    然后附加生成的 Eclipse 工作区登录 \.metadata\.log 到该线程

    谢谢

    Ki

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

    你(们)好

    以下是您请求的文件、感谢您的帮助。

    e2e.ti.com/.../.log.zip

    此致

    David

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

    谢谢你。 我在日志中没有发现任何问题会指向该特定的 ET 问题。

    我正在与 ET 工程师联系、以获得更多建议。 我将在收到任何更新时传递这些更新

    谢谢

    Ki

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

    工程部门的一些建议:

    -再次尝试新的工作区、并从活动的调试会话运行 ET (首先启动目标的调试会话、连接到目标、加载程序(如果适用)、然后运行 ET。 看看它是否起作用。

    -如果上述操作不起作用,请再次尝试上述操作,但在尝试启动 ET 之前也要启用调试服务器日志记录。 然后禁用日志记录并终止 CCS、并将生成的日志附加到此线程(请先压缩日志)

    https://software-dl.ti.com/ccs/esd/documents/ccs_diagnostic-logs.html

    谢谢

    Ki

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

    你(们)好

    我尝试启用调试、但似乎在寻找要打开的文件、然后我才启用它、我尝试创建一个文件、但不起作用

    此致

    David

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

    如果您使用的是 CCS 支持对话框、则可以手动输入路径和文件名、而不是使用"浏览"对话框(也可以在"浏览"对话框中创建新文件、然后在此处选择该文件。

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

    你(们)好

    好的、谢谢

    此致

    David