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.

[参考译文] CC1350:CC1310/CC1350中的睡眠模式

Guru**** 2537260 points
Other Parts Discussed in Thread: CC1350, CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/777652/cc1350-sleep-mode-in-cc1310-cc1350

器件型号:CC1350
主题中讨论的其他器件: CC1310

您好!

我使用的是 cc1350 Launchpad。 我的应用是这样的  

--执行一些 ADC 操作,并通过射频传输数据。

然后 根据给定的时间进入睡眠模式(在我需要最小电流消耗的情况下)

--然后根据给定时间自动唤醒并再次发送数据。

对于此操作,我将使用 SLEE()函数以实现最小电流消耗。 但从功率测量的角度来看、它不起作用。

因此、我需要您的帮助、以最大程度地降低我的产品功耗问题。

注: 对于应用程序,我正在使用 NoRtos 模式

  我已经使用过 Power_shutdown (power state、timei n milisec)等 API,但在我的情况下它不起作用,在这里我使用 enter_into _shutdown 状态,给定时间(以毫秒为单位,如1000)

但它会永久进入关断模式。 它不会按照给定的时间返回。

请告诉我这个问题。 我必须立即运行该逻辑。 如果有其他可用的方法、您可以建议我。

谢谢你

Nilesh  

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

    是否在进入睡眠模式之前关闭 ADC 驱动器对象?

    CC1350不支持 Power_SHUTDOWN ()中的 SHUTDOWNTIME 参数。 器件将进入关断模式、只有启用的引脚中断或复位引脚才能唤醒器件。

    此致、
    R.M.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我了解关断模式。

    从数据表中,现在我想进入周期间隔的理想模式,如何在一段时间内进入理想模式并自动唤醒,如何处理,请为理想模式提供任何 API 和源代码。

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

    你(们)好

    对于待机模式,我已经引用了您的示例代码 pin standby,我只需在我的 cc1310 自定义板上使用您的代码,编程后,我删除 了所有不必要的连接器,

    在工作状态下,电路板电流为380mA,在待机模式下电流仍为380mA,这使得有源模式和待机模式之间的差异有所不同。 我还使用过电路板、但结果仍然相同。

    在提到的示例代码中、请参阅示例代码的下图。

    从下面的图像和我得到的任何结果中,我们想进入待机 mode.please 时,它是正确的选择。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    380mA 过大。 IO 引脚必须存在电流泄漏。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    380mA 表示硬件错误、甚至可能是短路。 探测电路板并检查所有阻抗/电压。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    这种情况已经解决、因为存在连接错误。 现在、我在我的定制板上得到的电流平均为5mA。

    第二个问题是,如果我尝试将设备置于关闭模式。 使用 POWER_SHutdown()函数,设备不会进入关断状态。 我使用的是北向模式。 我添加了电源模块所需的.h 文件。 但仍不会进入关断状态,电流仍与 before.please 所示相同。告诉我哪里出错了。


    谢谢你
    Nilesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    50mA 仍然过大。 您应首先检查 IO 引脚上是否存在电流泄漏。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Nilesh、

    尝试进入关断模式时、您是否在调试模式下运行? 如果是、这将阻止进入适当的关断模式(调试器将阻止断电)。 请断开调试器的连接并重试。

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

    我没有在调试器模式下使用。 我只需使用按钮中断进入关断模式。 我的外部中断工作正常,但 POWER_SHUTDOWN ()不工作。

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

    您的代码在 CC1310 LP 上是否正常运行? 它随后是否进入关断状态? 您可以共享您的代码吗?

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

    我的代码在 CC1350 LP 上运行、我有该 LP。

    我在这里共享我的代码。


    PIN_Config buttonForShutdown[]={
    Board_PIN_Button1 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_NEGEDGE | PINCC26XX_WAKEUP_NEGEDGE,
    PIN_TERMINATE /*终止列表*/

    };


    void buttonCallbackFxn (PIN_Handle handle、PIN_ID pinId)

    PowerCtrlPadSlepEnable();
    INT_fast16_t 状态;
    CPUdelay (8000*50);
    if (!PIN_getInputValue (pinId))

    /*根据按下的按钮切换 LED */
    开关(pinId)

    案例 Board_PIN_Button1:
    状态= POWER_SHUTDOWN (0、0);
    中断;

    默认值:
    /*不执行任何操作*/
    中断;




    void DT_GetandWakeFromShutdown (void)


    uint32_t rsrc = SysCtrlResetSourceGet ();

    buttonPinHandle1 = PIN_OPEN (&buttonPinState、buttonForShutdown);

    if (!buttonPinHandle1)(如果!buttonPinHandle1)

    /*初始化按钮针脚时出错*/
    while (1);


    /*为从关断状态唤醒配置 DIO */
    PINCC26XX_setWakeup (buttonForShutdown);

    /*设置按钮引脚的回调*/
    if (PIN_registerIntCb (buttonPinHandle1、&buttonCallbackFxn)!= 0)

    /*注册按钮回调函数时出错*/
    while (1);




    请检查一次,我出错了

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

    您好!

    正如你说的,我3天前已经发了代码,但我还没有得到答复。 我现在仍然卡在这一点上、我已经立即解决了。

    因为根据我的假设,我认为待机模式功能将正常工作。 我在待机模式下获得最低的电流消耗。 但是您的待机模式示例代码无法正常工作。如果您有疑问、您可以在进入待机模式时检查电流。

    因此、我改变了关断模式。 但我在关机模式下仍然遇到问题、所以请尽快回复 m。

    谢谢你

    Nilesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否在 dev.ti.com/.../上尝试 pinShutdown 示例
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    是的、我已经尝试了引脚关断示例代码。 它可以正常工作,但它在 RTOS 中提供,我不知道 RTOS。
    如果您有任何不带 RTOS 的引脚关断代码、请与我分享。



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

    您希望使用您提供的代码执行什么操作?
    您似乎配置并使用相同的引脚来进入 SHut_DOWN 和从 SHut_DOWN 唤醒(两者都在负边沿上)?

    测量 SHut_DOWN 中的电流时、是否移除 Launchpad (RxD、TxD、TMS 和 TCK)上的 UART 和 JTAG 接头?

    此致、
    R.M.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    是的、我已将其配置为进入关断状态和从关断状态唤醒。 但它不起作用。
    请告诉我如何配置电源关断模式。 请向我解释您的待机模式使用睡眠功能不起作用的原因


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

      您好!

    我刚刚检查了您的开发板的示例代码引脚待机。 我将代码闪存到 LP 中、并在闪存之后移除所有调试器连接器、断开电源并 将3.3V 电压直接提供给控制器。

    我已将待机模式时间设置为10秒以保持待机模式。 在该模式下,我将获得1.6微安的电流。

    以及我在定制板中运行的相同代码。 在待机模式下、我将获得9微安的电流。 因此、我不明白这种巨大差异是如何发生的。 在这里、我同样直接为电池提供3.3V 电压。

    请告诉我是否存在任何硬件/软件问题。 如果是、请向我解释。

    下面是我随附的屏幕截图  

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

    听起来像是硬件问题、但如果不知道您的定制板、则很难说出。
    您能否发布定制电路板的原理图和布局?

    此致、
    R.M.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、先生、
    我已经解决了这个问题。 这是硬件问题,一些组件消耗更多电流。 现在、我移除了该组件。
    在检查电流消耗后,现在我在睡眠模式功能中获得2.1微安的电流。

    由于此睡眠模式功能、我将在不发送数据时使用它来降低电池功耗。 因此、只需确保使用休眠功能来延长电池寿命是安全的。

    如前所述、睡眠功能只是待机模式。 待机模式也更适合使用我的应用。 在睡眠模式下消耗0.6微 A 电流。

    请告诉我这一点,因为我认为电池寿命更好。


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

    您可以解决硬件问题。

    睡眠模式会将器件置于待机模式、由于电流大约为2uA、因此您处于待机模式。
    您用于测量电流的仪器的精度和分辨率是多少?

    此致、
    R.M.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、先生、
    根据《手册》、器件的精度为0.09%。

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

    您可能无法使用万用表精确测量待机电流。 您有直流电源分析仪吗?

    我建议您查看此应用手册 :www.ti.com/.../swra478

    此致、
    R.M.