【英飞凌PSOC 62S4 PIONEER KIT 测评】——低功耗介绍
1.介绍
PSoC™6 MCU具有七种电源模式,可分为影响整个设备的系统模式,和只影响一个CPU的标准ARM®CPU模式。系统模式为低功耗(low-power(LP))、超低功耗(ultra-low-power(ULP))、深度睡眠(deep sleep)和休眠模式(hibernate)。ARM®CPU模式为活动(active)、睡眠(sleep)和深度睡眠(deep sleep);这些模式可在系统LP和ULP模式中使用。下面为对不同模式的介绍。
- 可用资源
- 模式转换
七种电源模式的转换过程如下图。
PSoC™6单片机支持多个片上调节器,包括低输出(LDO)和单输入多输出(SIMO buck)或单输入单输出(SISO buck)以产生核心电源VCC。下图是相关参数。
根据官方文档,除了使用相应的电源模式来降低功耗,我们也可以通过以下的一些技术来降低功耗。
- 门化电流路径
在某些情况下我们可能使用左图的结构,当我们不停止使用LPComp时,外部电路仍有电流流过,造成损耗;我们可以使用右图的结构,当停止使用LPComp时,Pin_3输出一个高电平,减小与Vdd的电压差从而降低功耗,使用时输出低电平即可。
- 禁用未使用的模块
- 使用DMA传输数据
- 周期性的唤醒定时器
在应用程序中,为了达到最佳效果,睡眠时间应该尽可能长,活动期应该尽可能短。
- 禁用未使用的CPU
当CM4 CPU未使用时我们可以通过CM0+调用Cy_SysDisableCM4()来禁用CM4。当CM0+ CPU未使用时我们可以,将其置于系统深度睡眠电源模式,并将Clk_Slow分配器设置为256。
- 在CPU之间分配任务
- 提高时钟频率
- 未使用的GPIO配置为模拟高阻态
- 关闭未使用的SRAM
- 降低定时器的频率
- 在发送或接收数据时,避免阻塞,使用基于中断的事件或RTOS来传输数据,同时将CPU传输给其他任务。
- 使用音频子系统时,使用推荐的频率
- 不使用USB时,禁用USB
- 使用低功耗比较器时,连接专用引脚
- 使用SAR ADC时,连接专用引脚
- 使用DMA更新DAC的值,不使用时禁用
- 选择合适的运算放大器工作模式