本篇文章以xWRL6432为例,首先介绍了芯片内部的电源管理框架,在产品业务处理流程的不同阶段,我们可以对不同电源域进行相应的开/关来降低功耗。然后介绍了不同的硬件电源参考设计对芯片功耗的影响,又着重介绍了线性调频脉冲相关参数在雷达性能与功耗之间的取舍关系,帮助嵌入式工程师根据不同项目的指标要求来选择合适的线性调频脉冲参数。最后介绍了在帧间空闲以及深度睡眠模式下,降低功耗的一些方向,指导嵌入式工程师根据实际的应用情况来有效的降低产品功耗。
目录
电源管理框架
低功耗的硬件设计选项
针对低功耗的线性调频脉冲设计优化
降低帧间空闲和深度睡眠状态下的功耗
降低空闲状态下的功耗
降低深度睡眠模式下的功耗
具有低功耗管理的芯片架构会运行雷达器件完全或部分关闭特定电源域,下图以xWRL6432的电源域架构的方框图。
以此芯片为例, 每个电源域的主要元器件如下:
下图展示了典型的雷达应用流程。
应用流程的状态定义如下。
电源管理可以根据应用流程的不同状态,配置不同电源域处于打开或者关闭的状态,从而达到有效功率最优解。电源管理根据应用流程的不同状态,大体可以分为三个模式,第一个是运行模式(或用),是指器件发出线性调频脉冲或处理线性调频脉冲数据时。第二种是空闲模式,当器件未主动发出线性调频脉冲或处理数据时,便会进入空闲状态。第三种是深度睡眠,深度睡眠状态是 xWRL6432 在已经处于帧间空闲状态时的一个应用程序驱动选项。在这三种状态中,在活动状态下的数据采集子状态中,器件具有最高功率级别,深度睡眠则是器件中可能的最低功耗状态设计状态下,图为不同状态下各个电源域的开光状态。
电源域 | 活动(发出线性调 频脉冲) | 活动(数据处理) | 线性调频脉冲间空闲 | 突发间空闲 | 帧间空闲 | 深度睡眠 |
RF_ANA_PD | 打开 | 关闭(晶体振荡器 开启) | 开启(PA、LNA 关闭) | 关闭(晶体振荡器 开启) | 关闭(晶体振荡器 开启) | 关闭 |
FEC_PD | 打开 | 关闭 | 开启(数字前端时 钟选通) | 开启(数字前端时 钟选通 ) | 开启(整个子系统 时钟选通) | 关闭 |
APPSS_PD | 开启(PLL 关闭) | 开启(在数字 PLL 上运行) | 开启(PLL 关闭) | 开启(PLL 关闭) | 开启(在晶体时钟 上运行) | 关闭 |
HWASS_PD | 开启(HWA 时钟 选通) | 打开 | 打开 | 开启(HWA 时钟 选通) | 关闭 | 关闭 |
AON_PD | 打开 | 打开 | 打开 | 打开 | 打开 | 打开 |
下面的代码是一个进入数据处理之前,关闭某些电池域的函数lowpower以及重新启动线性调频脉冲序列的函数recoverpower。
uint8_t lowpower(void)
{
uint8_t result = 0;
result += waveGenStop();
result += waveTxDisable();
result += RC7711B_WriteRegSPI(ANA_CFG8_ADDR,0x0F00); // base band disable
result += RC7711B_WriteRegSPI(ANA_CFG18_ADDR,0x0000); // PLL Disable
result += RC7711B_WriteRegSPI(ANA_CFG22_ADDR,0x0000); // RX TX LO disable
return result;
}
uint8_t recoverpower(void)
{
uint8_t result = 0;
result += RC7711B_WriteRegSPI(ANA_CFG8_ADDR,0x0F1F); // 基带使能[4:0]:ch1234 pow en[bit4]; [ch4 ch3 ch2 ch1]使能对应bit[3 2 1 0]
result += RC7711B_WriteRegSPI(ANA_CFG18_ADDR,0x0007); // PLL Enable [2:0]
result += RC7711B_WriteRegSPI(ANA_CFG22_ADDR,0xFF80); // RX TX LO使能,详见手册
result += waveTxEnable();
result += waveGenStart();
return result;
}
以xWRL6432 器件为例,可以为其提供 1-3 个不同的电源电压轨。这种灵活性使系统能够进行定制,硬件设计工程师选择是以降低功耗为目的还是以降低BOM 成本为设计优先级。下图展示了可用于为 xWRL6432 提供电源轨的四种拓扑。
在 xWRL6432 可能进入的所有不同状态中,活动模式(特别是活动模式期间的线性调频脉冲频率扫描行为)是功耗最大的。由于线性调频脉冲频率扫描行为会打开高功率射频放大器来发送和接收雷达波,因此这种行为的功耗最大。既如此,用户便可通过减少频率扫描所花费的时间和/或降低频率扫描时的功耗来降低总体功耗,但是这种调整会对雷达的性能产生影响,下面介绍了各参数对性能的影响。
下表中的方案二针对方案一提高了采样率,采样同样的点数只需要用一半的时间,但是距离分辨率会变得更粗,如果采用方案二,更快的采样率加上更高的调频斜率,将会在不牺牲任何性能的情况下,降低功率。
帧间空闲状态是器件中的一种软件可编程状态。在此模式下,器件要么等待来自外部主机的命令,要么通过 SPI 或 CAN 接口传输捕获的样本。器件中未在进行雷达处理或数据采集,同时器件的振荡器电路和可能的 PLL(取决于所使用的主机接口外设)已启动并正在运行。在帧间空闲状态下,用户可以将器件的一些部分断电或进行时钟选通,从而降低功耗。xWRL6432 允许使用如下所示的序列关闭以下外设。
深度睡眠状态下的功耗主要取决于两个因素:深度睡眠期间保留的存储器容量和 IO 引脚的状态。
要保留内容的存储器越大,深度睡眠模式下的功耗越高。xWRL6432 器件可以通过减少深度睡眠模式中保留的存储器容量来节省功耗。
xWRL6432 中存在各种数字外设 IO(例如 SPI、UART、CAN-FD、I2C 或 LIN 等),用于传输数据、下载映像或与外部 MCU 建立连接。由于深度睡眠状态下的功耗非常低,因此任何悬空节点都可能导致严重的电流泄漏。因此,当 xWRL6432 器件处于深度睡眠模式时,必须适当地将这些 IO 置于其相关的上拉/下拉或高阻抗状态。
十六宿舍 原创作品,转载必须标注原文链接。
©2023 Yang Li. All rights reserved.
欢迎关注 『十六宿舍』,大家喜欢的话,给个,更多关于嵌入式相关技术的内容持续更新中。