在系统中节省功耗的最简单方法,就是关闭所有外设。通过关闭处理器内核或逻辑电路,除系统电源控制器之外的基准电流或静态电流可以降为零。这类功耗节省可通过一组 GPIO 自动完成,并可在嵌入式应用中实现。
虽然这听起来像是一个非常容易实现的功能,但由此带来的电路设计以及对设备代码库的影响,未必那么简单。大多数情况下,我们依赖于特定器件中的唤醒-休眠功能,这些器件通常是主要耗电源,例如大型微控制器或 FPGA。尤其是对于微控制器而言,这些功能已经越来越常见,而且在关闭嵌入式系统时确实非常有用。
然而,对于一组 ASIC 来说,器件内部很少内建唤醒-休眠功能,而且即使你的 ASIC 具备这项功能,往往仍有其他外设无法被关闭。这样一来,你就不得不增加复杂的微控制器、定时器和复位电路来控制整个系统。相比之下,不妨看看这个 GreenPAK 应用示例,它能够实现唤醒-休眠定时器功能,并可基于任意一组逻辑条件进行触发。
唤醒-休眠定时器,无论是作为集成电路的一部分实现,还是定制设计到 PCB 中,都会执行两个基本功能:
在统计所需电路之前,这看起来已经足够简单了:电源关断时序器、电源启动时序器、延时定时器、用于检测唤醒信号的数字或模拟前端,以及允许通过逻辑信号切换来关断的外设。如下方框图所示。
唤醒-休眠定时器的基本框图包括:用于捕获唤醒信号的前端检测级、用于对活动周期进行倒计时的定时器模块、控制外设上电与掉电顺序的时序器,以及用于驱动下游器件使能线或复位线的输出驱动器。前端连接到定时器,定时器超时后会触发关断时序器;而当接收到新的唤醒事件时,启动时序器会按正确顺序重新使能各个外设。
在纯数字域中,唤醒信号实际上就是处于所需逻辑电平的单个位(或一组位),用于使唤醒-休眠电路前端逻辑电路的输入有效。对于模拟唤醒信号,则需要专门针对该信号设计的前端,本质上是对信号进行某种测量(幅度、相位、频率等),以判断是否满足唤醒条件。
只要唤醒-休眠定时器中的前端被设计为支持相应信号,唤醒信号几乎可以由任何类型的源提供。这就为混合信号接口创造了机会,即利用数字和模拟输入共同触发唤醒-休眠定时器中的唤醒条件。
总体来说,这个问题的答案是肯定的,但它会增加标准唤醒-休眠定时器电路的复杂性。唤醒-休眠定时器通常基于单一路数字输入工作,或者基于一路经由比较器检测后越过阈值的模拟输入工作。例如,这可以是来自触摸器件或按键的指示输出,也可以是超过某个电压电平的传感器输出。一般而言,多个信号可以组合到单一前端接口中,作为该电路唤醒条件的一部分。
不过,这需要在唤醒-休眠定时器的前端增加一个额外的逻辑处理模块。最简单的解决方案是使用逻辑门实现,而任何模拟输入信号都可以通过比较器数字化。也可以考虑使用微控制器来完成这项任务,但这违背了唤醒-休眠定时器的初衷,因为它通常就是为了关闭外设和数字处理器。
Renesas GreenPAK 可编程混合信号 IC 非常适合实现唤醒-休眠定时器,因为它在单个器件中集成了模拟比较器、逻辑门、计数器、延时模块以及可配置 I/O。一个完全定制的混合信号接口可以作为唤醒-休眠定时器的前端,同时接收数字和模拟输入。
例如,GreenPAK 内部的模拟比较器可以监测传感器电压,而另一路数字输入则监视来自某个外设的逻辑电平事件;这些信号会送入可配置逻辑中,以评估组合后的唤醒条件。一旦满足唤醒条件,内部计数器和延时模块就会管理外部电源轨或复位线的上电与掉电时序。
Go Configure 开发工具使设计人员能够开发完全定制的唤醒-休眠定时器,可将混合信号甚至串行接口纳入唤醒功能的一部分。这些可编程混合信号处理器能够构建更小巧、更高效的系统。
要了解更多信息,请查看 GreenPAK 组件和参考示例。
无论您需要构建可靠的电力电子系统还是先进的数字系统,都可以使用 Altium 提供的完整 PCB 设计功能和世界级 CAD 工具来实现您的 GreenPAK 解决方案。Altium 提供全球领先的电子产品开发平台,集业界一流的 PCB 设计工具和面向高级设计团队的跨学科协作功能于一体。立即联系 Altium 专家!
Learn More
Equip engineers with everything needed to design modern, high-performance PCBs.
Combine advanced PCB design with cloud-based collaboration to streamline development.