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:深度睡眠中的再充电参数

Guru**** 2540720 points
Other Parts Discussed in Thread: CC1350

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/932508/cc1350-recharge-parameters-in-deep-sleep

器件型号:CC1350

我遇到了一个问题、在深度睡眠期间 VDDR 调节似乎变得不稳定。 以下是事件的顺序以及我的错误理论:  

  • CC1350间歇性运行、并在每次唤醒之间关闭所有电源域几百毫秒后进入深度睡眠模式
    • 返回到活动操作后、  调用 SysCtrlAdjustRechargeAfterPowerDown (0);因此在再充电裕量调整上没有裕量
  • 然后、发生一个事件、我们更改 SSI1配置并在返回深度睡眠之前切换几个位。 为了避免从深度睡眠状态返回时重置 SSI1、这次我们不会关闭 Periph 域、因此我们保留状态。
  • 当我们进入深度睡眠模式时、VDDR 电压会急剧下降(降至0.7V)、VDDR 稳压器似乎难以恢复控制。 系统在此之后运行不稳定。

我认为、增加的电流消耗加上不进行再充电裕度调节会导致稳压器发生故障。 (这是一个可能的假设吗?) 该稳压器还使用低于参考设计建议值的电容器运行、这可能会增加问题。  

为了解决这个问题、我想将再充电参数重置为一个周期较短的值、这样它就会调整到较高的电流、所以我:  

SysCtrlSetRechargeBeforePowerDown (XOSC_IN_HIGH_POWER_MODE);
HWREG (AON_WUC_BASE + AON_WUC_O_RECHARGECFG)=
 (0x80A4E700)|
 (1 << AON_WuC_RECHARGECFG_PER_M_S);

将再充电周期重置为大约1ms (在  sys_ctrl.c 中受到 SysCtrlSeteRechbeforePowerDown 的强烈启发)。

这似乎效果良好。 当深度睡眠周期开始时、稳压器以较低的再充电间隔启动、然后对其进行调节、直到在 VDDR 达到合理的锯齿幅值。

我的问题是、这是一种合理的处理方式、还是您有其他更可取的建议解决方案?

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

    要查看我是否了解您是如何实施的:

     -您在待机状态下下降了近一秒钟,这意味着再充电脉冲已开始相隔几百个。  

    -当您唤醒并进入待机状态时,您将保留当前的再充电脉冲间隔,这意味着在您进入待机状态后,第一个再充电脉冲将在 几百毫秒后出现。

    然后、为了节省时间、您将电源域保持在待机状态、这意味着此状态下的电流消耗从极低变为100uA ++?   

    如果我的理解是正确的、那么 VDDR 会降至未定义的电平也不会让我感到意外、因为"新"电流消耗将需要频繁的再充电脉冲以使 VDDR 保持在"合法"区域内。 此外、当您在 DCDC_SW 上使用比参考设计中更小的大容量电容器时、与参考设计相比、您需要的再充电脉冲更频繁。  

    我认为您建议的方法听起来不错、因为用户影响再充电算法的方法有限。 设置初始间隔或多或少是唯一的选项。 因此、确保初始充电间隔足够小、以确保 VDD 不会降至阈值以下、听起来是一种合理的解决方案。   

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

    是的、您的理解与我的理解一致、但在本例中保持电源域开启的理由是确保我们不需要重新初始化 SSI (这会占用闪存空间、更重要的是会严重中断 SPI 线路的状态)。

    总之、感谢您的意见!