Thread 中讨论的其他器件:TM4C123GH6PM、EK-TM4C1294XL
工具与软件:
我们以前使用 TM4C123GH6PM 实施了一个设计、现在我们要将它迁移到 TM4C1290NCPDT。
在我们的系统中、休眠模块通过使用其/HIB 输出禁用稳压器来为电路供电。 该代码指示系统根据命令进入休眠状态、并且可以通过计时器或/WAKE 引脚将其唤醒。 /WAKE 引脚上拉到纽扣电池、上面以1M 的上拉电阻为休眠模块(VBAT)供电。 我知道这是一个非常弱的上拉电阻、但是我们进行的操作功耗非常低、并且试图节省电池电量。 系统还可以在串行 Rx 上唤醒、因为/WAKE 被 MOSFET 电路拉至接地(栅极上具有 Rx)。
以下屏幕截图显示了使用 TM4C123GH6PM 时的预期行为。 Ch1 (黄色)= VBAT (纽扣电池)、Ch2 (蓝色)=/WAKE、Ch3 (粉色)=/HIB、Ch4 (绿色)=处理器的3.3V 主电源。
由于/WAKE 连接到 Rx、因此 可以在/WAKE 行中看到进入休眠状态的命令。 大约250ms 后、/HIB 变为低电平、然后主电源在稳压器被禁用时消失。
在 TM4C1290上、同样的行为如下所示:
系统 进入休眠状态后会立即唤醒。
放大/HIB 变为低电平时的行为(关闭稳压器)、
似乎/WAKE 线正在萎缩。 我想知道 TM4C129内部某个位置、/WAKE 是否会受主电源影响、因为我知道 在唤醒时休眠模块的主电源接管行为发生了一些变化。
尽管这对于我们的电流消耗来说并不理想、但我加强了/WAKE 线路上的上拉电阻。 使用10k 上拉而不是1M、我得到了以下波形:
(使用100k 上拉电阻时也出现了一些不同的奇怪行为、但上面的波形 更清楚地表明/WAKE 引脚上的骤降可能不是导致系统唤醒的原因。)
我在这个电路中确实有一个版本、在这个版本中、稳压器不会被/HIB 禁用、所以即使在系统休眠后、主电源仍然存在。 这在其他几个方面也有所不同(例如在 Rx 上没有唤醒)。 此版本正常休眠、并且在/WAKE 上没有骤降、即使在1M 上拉时也是如此。 但是、它的不同之 处对我来说都不是一种能够带来不同的东西。 由于受主电源影响而使/WAKE 下降到阈值以下的想法似乎被上述示波器轨迹所驳斥(此外、它甚至从未达到 如此低的水平)。
我正在寻找有关什么原因可能会导致我们的系统在休眠后立即唤醒的想法。 我不确定/WAKE 线的行为是否线索、但我更愿意使用我可以节省电力的最弱上拉电阻。 休眠模块的电路和代码应 与可正常工作的 TM4C123板基本相同。 我浏览了 TM4C123和 TM4C129之间的一些差异、当我这样做时、例如将一些可配置为 Wake (唤醒)的 GPIO 接地、不应在软件中将其配置为用作/WAKE。
谢谢!