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:如何在将 CC1312R 与 MSP430连接时实现低功耗。

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1186760/launchxl-cc1312r1-how-to-achieve-low-power-when-cc1312r-connected-with-msp430

器件型号:LAUNCHXL-CC1312R1
主题中讨论的其他器件:MSP430FR2433CC1312R、ENERGYTRACE、 SYSBIOS、SysConfig、 CC1352R

尊敬的专家:

我有一个 CC1312R Launchpad 和 MSP430FR2433定制板、现在我将尝试通过 UART 发送周期性数据、这里的设置(CC1312和 MSP430)消耗超过5mA、  

我已经对 MSP430FR2433使用了 LPM 模式、如果我单独测试 MSP 的功率、仅显示1uA、CC1312R 显示1.7mA (射频数据包 Tx 示例包括 UART 回调函数)

如果我合并两块板的时间功耗增加到5mA 以上,我已经 使用了 UART2_readCancel 和 UART_Close() 函数,但它显示相同的功耗,我找不到我所犯的错误,请指导我解决这个问题...

请告诉我如何使用 power_shutdown 和 power_sleep 函数、以及如何在关断或睡眠时间超过时退出。

此致

Surya.

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

    我会在 Launchpad 上使用 EnergyTrace 来测量电流消耗与时间的关系。 您编写代码的方式很可能会阻止一个或两个芯片进入睡眠状态。  

    如果不知道哪个芯片的功耗增加或者不知道您的代码如何、就无法知道您需要在何处更改代码。 此外、两个芯片如何知道您打算在何时发送/接收数据? 如果您没有任何时间同步、则 RX 侧必须始终开启。  

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

    您好、

    感谢您的回复,我用 sip32431切换 MSP430fr2433在 cc1312R 进入睡眠(),我已经附上了我的完整测试代码为您的验证,请检查并指出我犯的错误...  

     

    此致

    Surya.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 cc1312R 进入睡眠模式之前使用 sip32431来切换 MSP430fr2433 ()

    您似乎也在做硬件方面的事情、您是否有设置的方框图或原理图?  

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

    您好、

    感谢您的快速响应... 我已随附用于评估的 MOSFET 原理图我只需将使能引脚连接到 CC1312红色 LED 引脚即可控制 MSP430 VCC、因为 MSP430 VCC 与 MOSFET 输出引脚连接、GND 与 cc1312、MOSFET 和 MSP430短路。

    CC1312R- DIO25 TX 到 MSP P2.5 RX

    CC1312R- DIO26 RX 到 MSP P2.6 TX

      GND 至 GND

    CC1312 R RED LED 引脚至 MOSFET 使能引脚

    3.3V 连接 CC1312 VCC 和 MOSFET VCC

    MSP VCC 至 MOSFET 输出

    MOSFET GND 至 GND

    我希望以上细节对您的验证就足够了...

    此致

    Surya.

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

    您好、Surya:

    您是否尝试过使用 Task_sleep()方法而不是 sleep?  您必须包含#include

    这会导致 TI-RTOS7立即进入睡眠状态。

    此致、

    Arthur

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

    您好、

    否、我最近才开始使用 TI RTOS 进行编程、因此请指导我如何 在射频数据包 TX/Rx 示例中添加 Task_sleep ()方法、我可以在其中找到系统节拍值... 要转换毫秒或秒...

    此致

    Surya.

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

    您好、Surya:

    首先、从使用 tirtos7版本的射频数据包 TX/RX 示例开始。

    然后、包含#include 标头。

    然后、使用 SysConfig 文件中显示的周期值:

    您可以计算必要的节拍值。 您还可以使用 睡眠() 磁通方法、它基于该方法 Task_sleep()

    不过、SLEEP 需要一个以秒为单位的参数。

    此致、

    Arthur

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

    和 usleep ()如果你想参数在我们?  

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

    您好、

    感谢这里的 详细说明、是的、我在此间隔期间使用了 SLEEP ()函数数据包间隔、我的 Launchpad 消耗的电流小于1uA、但如果我添加一个具有 LPM 模式的 MSP430FR2433的 UART 回调示例、它在睡眠模式期间消耗的电流超过300uA (MSP430FR2433在未连接 CC1312R Launchpad 的情况下消耗1uA...)。 请告诉我如何将功耗降至最低...

    请告诉我们如何在某个时间间隔后中断 Semaphore Wait(),例如如何实现 SemaphorePend()到 UART 回调示例...

    此致

    Surya.

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

    您好、Surya:

    您可以参阅 TI-RTOS 文档: https://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/bios/sysbios/6_41_04_54/exports/bios_6_41_04_54/docs/cdoc/ti/sysbios/knl/Semaphore.html#pend

    它说明您可以为该调用添加超时值、以便它在给定时间后中断。

    您能否与我们共享您的 SysConfig 文件或您可能执行的任何其他 GPIO 配置?

    此致、

    Arthur

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

    您好、 

     抱歉响应延迟、我已共享系统配置文件进行验证、请检查并指出问题。

    此致

    Surya.

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

    您好、Surya:

    我提出问题的原因是、您各自器件的 UART 引脚上可能会有漏电流。 您能否单独测量每个器件的电流消耗?

    此致、

    Arthur

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

    您好、

    是的、您是正确的、我已针对两种不同类型的器件进行了测试

    1.通过 MOSFET 切断 CC1312R/cc1352R 电源、使总功耗大于10mA、

    在未始终连接 MOSFET (MSP430和 CC1312)且 MSP 进入 LPM 和 CC1312R 进入睡眠状态(禁用 UART)的情况下、现在功耗为300uA、  

    3. 处于 LPM 模式的 Stanalone MSP430仅消耗1uA 以下的电流、没有信标的 CC1312回调然后进入睡眠、消耗8mA 的问题是我无法禁用 UART、因为我使用了 uartream()函数、  

    4.如何实现 UART2_readTimeout()以避免上述问题,此处超时是秒或系统周期,  

    此致

    Surya.