“线程: 测试”中讨论的其它部件
我正在尝试验证我的自定义硬件是否已完全过渡到关机状态,并检查芯片正在消耗的电流量。 在此 问题中,响应者表示启动板可用作比较,并首先在此处测量电流。 在尝试这样做时,我无法测量数据表中所示的150nA 电流消耗。 测得的最低电流消耗为~36 uA,设置是通过外接电源3.3V 上的 KeySight B2902A SMU 提供3.3V 电流,并在外接电源端使用电源选择跳线电缆。 我已从 SimpleLink CC13x2 26x2 SDK v5.20.00.52中刷新了 PinShutdown 项目。 在按照项目指示使用按钮关闭 MCU 后,我可以读取正在绘制的36 uA。 如何验证 MCU 是否实际处于关机状态?
当在我的自定义硬件上运行相同的项目代码时,我可以看到,当 MCU 按照 Power_shutdown (0,0)功能调用的命令进入“停机”状态时,电流正在被绘制~230 uA。 我预计其他主板的电流大约为200uA,我正在努力识别和最小化这些电流。 使用我的实际应用代码,“停机状态”电流消耗大约为1 mA,这向我表明 MCU 肯定不会进入停机状态。 MCU 确实会对设定引脚上的唤醒中断作出响应,这对我来说是令人困惑的,因为我认为只有当 MCU 进入低怠速的电源状态时才会发生这种情况。
什么类型的软件对象/限制会阻止 MCU 进入关闭状态? 据我所知,我正在关闭所有驱动程序句柄并考虑电源依赖性。 在调用 Power_shutdown 之前,任务是否需要终止? 还有其他先决条件吗?