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.

[参考译文] CC1352P:断电后的功率 (0、0) 不能'不更改功率级别

Guru**** 2644665 points

Other Parts Discussed in Thread: ENERGYTRACE, CC1352P, CC1352R, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1562277/cc1352p-power-after-powerdown-0-0-doesn-t-change-power-level

器件型号:CC1352P
Thread 中讨论的其他部件:ENERGYTRACECC1352R、SysConfig

工具/软件:

您好、

我们采用 CC1352P1 芯片构建了一个定制电路板。  当我们执行 PowerDown (0、0) 命令时、处理会停止(板载指示灯不再闪烁)、但处理器使用的功率不会改变。  它始终围绕 40mA 展开。 PowerDown 命令返回 0、我们假设该值不表示出错。  我们添加的用于测试“唤醒“的按钮(基于 cc1352 SDK 中的 GPIO 关断示例)的工作原理为处理恢复(在示波器上已验证)。

我们想知道对讲机是否仍处于打开状态(此项目中当前未使用)。  如果是、您能将我指向关闭它的命令吗?  当处理器被认为断电时、还有什么可能导致处理器消耗这么大的功率?

谢谢您、

Ali Lyddall

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

    首先、PowerDown () 定义在哪里?

    您应该使用我们的功率驱动器中的函数、但在此处找不到此函数:

    Power.h 文件参考

    当我对您的硬件或软件一无所知时、无法知道您的电流消耗来自何处。

    首先、您应该从 SDK 中运行一些简单示例以验证电流消耗。

    您应该对项目进行的唯一更改是、如果您的硬件使用其他 PIN 码等、则需要进行必要的更改。

    通过这些示例验证是否获得了正确的电流消耗后、就可以开始修改 SW。

    只有使用高 PA 并持续进行无线电发射才会导致电流消耗高于 40mA、因此硬件上需要消耗其他电流。

    (MCU 将处于工作模式、不会使用更多 2.63mA)

    运行 gpioShutdown 示例、功率曲线将如下所示:

    Siri

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Siri:
    感谢您的答复。  我在最初的帖子中犯了一个错误。  我们用于关断的函数来自 gpioshutdown 示例(以及您引用的头文件):  power_shutdown (0、0)  。我从与使用 Code Composer Studio 的计算机不同的计算机编写了这个帖子、认为我正确地记住了这个帖子。  我们在这一方面是可以的。  为混乱而道歉。   
    您提供的有关芯片最大功耗的信息非常有用。   
    下面是一些其他问题:
    (1) 您能告诉我如何得到功率曲线图吗?  我现在正在使用 CCS 20.0.2。  我可以从 Code Composer 获得类似这样的图吗?
    (2) 我遵循了您的建议、并在我们的定制电路板上运行了该 gpioshutdown 示例。  我不得不稍微修改一下、因为我只有一个按钮和一个 LED 可供使用。  [我从示例中完全删除了 LED1、我只是使用了“Sleep (5)“、然后将其关断以代替原始示例中的信标/按钮组合。  因此电路板启动、5 秒后关闭、然后可以通过按钮唤醒。   当处理器开启时、电路板的电源会拉动 34.8mA、而当处理器本应关闭时、电源会降至 31.6mA。  LED 指示灯熄灭、我没有对示例进行任何进一步修改、因此预计它将关闭。 3.2mA 的功率差大于您所说的最大值。  默认情况下、PA 或对讲机是否打开?   (2B) 如果无线电打开、Power_shutdown (0、0) 命令是否会将其关闭?
    (3) 您是否知道任何其他有关描述 Power_shutdown 问题和修复的良好示例?  我对固件开发很陌生、不知道在固件方面可能还有什么其他尝试。  【我们的硬件工程师正在努力排除电路板上的电源,他没有预料到的事情,但我希望能尽可能帮助从软件方面进行诊断】。
    再次感谢、
    Ali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    首先、首先为您所使用的 SDK 使用推荐的 CCS 版本。

    对于我们的最新 SDK (8.31.00.11)、我们建议使用 CCS-12.8.0 (版本说明)

    您可以使用 EnergyTrace 来测量 LPS 上的电流消耗。

    有关详细信息、请参阅以下内容:

    测量 CC13xx 和 CC26xx 电流消耗(修订版 D)

    ENERGYTRACE IDE、配置、编译器或调试器|德州仪器 TI.com

    您可以查看以下文章、了解如何使用 ET 测量定制硬件上的电流消耗:

    (+) LAUNCHXL-CC1310:EnergyTrace 是否支持 LaunchXL-CC1310? -低于 1GHz 论坛 — 低于 1GHz - TI E2E 支持论坛

    同样、如果您运行 gpioShutdown 示例(只对您的硬件进行小幅修改)、并且它几乎会消耗 35mA、则您的硬件上会有其他东西消耗电流。

    除非您从软件初始化驱动程序(对于无线电,应主动将其置于 TX 模式)、否则射频内核(或任何其他外设)无法自行打开。

    这是我们最简单的示例之一、应用于验证关断。

    您已将哪些其他外设连接到电路板上的 CC1352P?

    是否会连接有其他器件、需要通过 SPI/UART/SPI/I2C 等正确初始化的器件、才能将这些器件置于不消耗电流的状态?

    同样、无线电是器件上唯一能够消耗该电流量的外设、如果不通过 SW 执行此操作、无线电将无法开启(gpioShutdown 示例并未执行此操作)。

    此外、您如何测量电路板上的电流、以及在何处测量电流?

    是否确定电流消耗是 CC1352R 引起的?

    Siri

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

    再次大家好、

    感谢您的笔记。  正如我提到的、我对固件开发很陌生、并且在我学习过程中已经学到了很多关于工具集的知识。  我和我的同事今年早些时候选择了 CCS 版本 20、因为 我们阅读了以下内容: (我取自您在上面链接的“租赁备注“页面)

    我们建议即将启动新开发计划的客户从一开始就利用 CCS Theia、并建议 CCS Eclipse 的现有用户花时间过渡到 CCS Theia、  有关从 CCS Eclipse IDE 迁移到 CCS Theia IDE 的帮助、请参阅迁移指南。

    我相信您说我们应该备份并使用版本 12、但我想确认这正是您的意思。  请确认我们不应将 Theia 版本与该芯片搭配使用。

    我们目前能够看到电路板的功耗、因为它由带数字读数的电源供电。  是的、有其他东西连接到电路板上的 CC1352P 并由其控制、但硬件工程师似乎相信 CC1352P 会拉动电源。  明天我将和他一起工作,并将讨论你再次提出的问题。  我们早在 3 月就将该项目发送给进行硬件审查、但从未从 TI 得到任何响应。  我应该尝试重新提交吗?  您是否能够查看其状态? [我把它寄给了  在星期二上 2025年3月18日]

    我感到放心的是、如果没有明确的电话、无线电将无法“打开“和传输。  我会尝试使用 CCS 版本 12、因为我真的很想学习如何使用 Energy Trace 工具、根据发行说明显示 CCS 20 中没有该工具。  是这样吗?   

    请勿关闭此问题。  咨询硬件工程师后、我将再次回复。

    谢谢你。

    Ali

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

    在我们逐步实现此目标时、我们建议使用 CCS v20、但当客户遇到问题时、我们始终建议他们首先使用在开发特定 SDK 时使用所用的 CCS 版本进行测试、因此排除问题与 CCS 而不是代码本身有关。

    为了使用 ET、我想您应该使用 CCS 12.8.0 进行测试(您仍然可以使用 CCS v20 进行进一步的开发)

    我将与我们的硬件团队核实审查申请发生了什么变化。

    BR

    Siri

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

    尊敬的 Siri:

    我的硬件工程师同事开始从我们的电路板上取下组件、看看使用了多少电能。  他发现、当移除连接到 CC1352 引脚 1 和引脚 2 的元件时、电源从 30mA 下降到 9.3mA。  在我们的工程中、连接到该引脚的电路是天线。  我们目前根本没有使用对讲机 — 当然从未明确打开它-但它确实会拉通电源。  您能告诉我如何显式关闭或防止这种情况发生吗?  我们目前根本不使用无线电/天线。  该设计旨在供该工程的未来扩展使用、虽然有所保留、但更低的功耗更重要。

    通过移除连接到 CC1352 的其他元件、电源可一直向下至 0.5mA。  硬件工程师目前正在一次重新处理一个问题、并检查哪些正在拉动电源。  当我们不希望任何东西打开时、我们是否可以在软件中执行任何其他操作来有效地“断开“引脚?

    谢谢、

    Ali

    PS — 我也很想了解您对我们的硬件审查申请的了解。  您找到了吗?

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

    如果可以提供帮助、下面是 SysConfig 的“RF 设计“部分的外观。  我们没有在其中输入任何内容。  我们是否需要拉入射频驱动器才能将其关闭?

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

    我将把这个问题交给我们的硬件团队。

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

    尊敬的 Siri:

    我没有听到硬件团队的任何声音。  我取得了一些进展。  从 gpioShutdown 工程开始、我将其添加到自定义工程中每个项目的配置和关机中。  (我没有和他们做任何事情,只是把他们起来,然后回来看看我有多低,保持电源关闭)。  我得到的结果低至 65-77uA、非常好。  将我学到的内容移植到我们的自定义项目中、我得到了一个降级到.27mA、这得到了很大的改进、但我仍然认为我可能会误会。  您能否发送有关以下任何一项的任何信息:

    1 — 除了调用 ADC_CLOSE 之外、我是否需要对 ADC 执行任何其他操作、并确保“ADC 引脚配置未使用时“是具有适当下拉电阻器的输入?

    2-我们也有兴趣尽量缩短设备“开启“的时间。  我们如何知道 UART 何时完成传输?  这是器件进入关断模式之前必须执行的最后一个操作。   

    3 — 我意识到我没有在关机时停止时钟。  我增加了对“Clock_stop ()“的调用,这似乎没有太大的影响。  这就是使周期性时钟关闭所需的全部内容吗?  我在 AI 搜索中提到了一个 Clock_delete () 函数,但我不确定是否需要它。   

    4 — 您是否发现我们的硬件审核申请发生了什么情况?

    谢谢

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

    您好、

    Siri 确实跟进了硬件审核请求;我们 将 在本周完成该请求、对延误深表歉意。 它将通过电子邮件发送。

    此致、

    Zack

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

    1)

    我建议您在不使用任何外设(ADC、UART 等)的情况下都能获得正确的电流消耗

    请从空示例开始。 这仅使用 GPIO 驱动程序切换引脚。 在其余时间、器件处于待机状态。

    在此示例中、当 LED 熄灭时、您应该会看到小于 1uA、而当 LED 亮起时、您应该会看到 3mA 周围。

    如果您使用的是 ADC、建议的使用方法是:

    初始化 ADC (adc_init())

    打开驱动程序 (adc_open())

    使用 ADC (例如 adc_convert ())

    关闭驱动器 (adc_close())

    在 SysConfig 中、您可以配置 ADC 未使用时的 ADC 引脚配置:

    2)

    这取决于您使用 UART 的模式。 有关更多详细信息、请参阅 UART 驱动程序文档:

    UART2.h 文件参考

    在进入关断模式之前关闭 UART 驱动器。

    3)

    您不必使用 CLOCK_STOP/clock_delete。 同样、请参考我们的一些参考示例作为起点。 如果您查看空示例、您将看到它没有执行任何操作(您也可以查看 gpioShutdown 示例)。

    4) 你会得到一封电子邮件与评论来自 Zack。

    Siri  

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

    嗨、Zack、 我还没有看到您发送的任何电子邮件。  发送了吗?