广东省住房城乡建设厅网站,三个年轻人做电影网站800万,建筑模板施工图片,电子签名小程序本篇文章以xWRL6432为例#xff0c;首先介绍了芯片内部的电源管理框架#xff0c;在产品业务处理流程的不同阶段#xff0c;我们可以对不同电源域进行相应的开/关来降低功耗。然后介绍了不同的硬件电源参考设计对芯片功耗的影响#xff0c;又着重介绍了线性调频脉冲相关参数… 本篇文章以xWRL6432为例首先介绍了芯片内部的电源管理框架在产品业务处理流程的不同阶段我们可以对不同电源域进行相应的开/关来降低功耗。然后介绍了不同的硬件电源参考设计对芯片功耗的影响又着重介绍了线性调频脉冲相关参数在雷达性能与功耗之间的取舍关系帮助嵌入式工程师根据不同项目的指标要求来选择合适的线性调频脉冲参数。最后介绍了在帧间空闲以及深度睡眠模式下降低功耗的一些方向指导嵌入式工程师根据实际的应用情况来有效的降低产品功耗。 目录
电源管理框架
低功耗的硬件设计选项
针对低功耗的线性调频脉冲设计优化
降低帧间空闲和深度睡眠状态下的功耗
降低空闲状态下的功耗
降低深度睡眠模式下的功耗 电源管理框架
具有低功耗管理的芯片架构会运行雷达器件完全或部分关闭特定电源域下图以xWRL6432的电源域架构的方框图。 以此芯片为例 每个电源域的主要元器件如下
RF_ANA_PD(射频模拟电源域)功率放大器PA低噪声放大器LNA混音器中频滤波器IF模数转换器ADC合成器40MHz晶体振荡器(OSC)。FEC_PD(前端控制电源域)Cortex-M3 处理器包括存储器数字前端 (DFE)。APPSS_PD应用子系统电源域Cortex-M4F 处理器应用存储器组通用外设看门狗、UART、I2C、SPI、RS232...。HWASS_PD硬件加速器电源域硬件加速器 (HWA)HWA 的存储器。AON_PD常开电源域实时时钟 (RTC)电源、复位和时钟管理 (PRCM) 寄存器。
下图展示了典型的雷达应用流程。 应用流程的状态定义如下。
突发Burst 线性调频脉冲序列。xWRL6432 器件具有两根发射天线因此典型的 突发可能在一根或两根天线上发射。帧Frame由一系列突发后跟数据处理组成的时间段。帧在定义的间隔上是周期性的。线性调频脉冲间空闲Interchirp Idle线性调频脉冲之间的时间段。突发间空闲Interburst Idle突发之间的时间段。帧间空闲Interframe Idle从帧结束与下个帧开始之间的时间段。数据处理Data Processing器件处理前一帧中收集的雷达数据的时间段。
电源管理可以根据应用流程的不同状态配置不同电源域处于打开或者关闭的状态从而达到有效功率最优解。电源管理根据应用流程的不同状态大体可以分为三个模式第一个是运行模式或用是指器件发出线性调频脉冲或处理线性调频脉冲数据时。第二种是空闲模式当器件未主动发出线性调频脉冲或处理数据时便会进入空闲状态。第三种是深度睡眠深度睡眠状态是 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 disableresult RC7711B_WriteRegSPI(ANA_CFG18_ADDR,0x0000); // PLL Disableresult RC7711B_WriteRegSPI(ANA_CFG22_ADDR,0x0000); // RX TX LO disablereturn 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 可能进入的所有不同状态中活动模式特别是活动模式期间的线性调频脉冲频率扫描行为是功耗最大的。由于线性调频脉冲频率扫描行为会打开高功率射频放大器来发送和接收雷达波因此这种行为的功耗最大。既如此用户便可通过减少频率扫描所花费的时间和/或降低频率扫描时的功耗来降低总体功耗但是这种调整会对雷达的性能产生影响下面介绍了各参数对性能的影响。
增加帧之间的时间增加帧之间的时间会增加延迟并可能提高跟踪性能。如果帧之间的时间很长则可能无法跟踪快速移动的物体有效帧周期会受到直接的影响。减少线性调频脉冲间空闲和突发间空闲中花费的时间对于角度估计而言无论线性调频脉冲使用不同的发送器还是在时分多路复用 (TDM) 和二进制相位调制 (BPM) 方案中一次只有 一个发射减少空闲时间都有好处但是对测速来说减低Tc会引起速度分辨率更粗。缩短线性调频脉冲频率扫描时间雷达范围缩小可视场边缘更明显。这个方向涉及到一些性能上的取舍我们后边会详细介绍。减少发送器/接收器的数量减少发送/接收通道的数量将直接降低雷达器件的角分辨率。此外移除发送/接收对将减小测量的 SNR从而减小雷达可检测到给定目标的最大距离。发送/接收通道越多对同一突发的观察就越多因此可以提高给定突发的精度。降低发射功率降低输出功率可能会缩小器件可检测的最大距离。器件广播的功率大小将决定器件可接收的功率大小。一旦接收到的功率降至器件的本底噪声以下器件将无法再准确检测目标。输出功率的下降可以在一定程度上通过 CFAR 阈值范围内的等效下降得到补偿但不能无限度地进行补偿。一旦CFAR阈值范围变得过低误报检测就会掩盖真实检测。
下表中的方案二针对方案一提高了采样率采样同样的点数只需要用一半的时间但是距离分辨率会变得更粗如果采用方案二更快的采样率加上更高的调频斜率将会在不牺牲任何性能的情况下降低功率。 降低帧间空闲和深度睡眠状态下的功耗
降低空闲状态下的功耗
帧间空闲状态是器件中的一种软件可编程状态。在此模式下器件要么等待来自外部主机的命令要么通过 SPI 或 CAN 接口传输捕获的样本。器件中未在进行雷达处理或数据采集同时器件的振荡器电路和可能的 PLL取决于所使用的主机接口外设已启动并正在运行。在帧间空闲状态下用户可以将器件的一些部分断电或进行时钟选通从而降低功耗。xWRL6432 允许使用如下所示的序列关闭以下外设。 降低深度睡眠模式下的功耗
深度睡眠状态下的功耗主要取决于两个因素深度睡眠期间保留的存储器容量和 IO 引脚的状态。
要保留内容的存储器越大深度睡眠模式下的功耗越高。xWRL6432 器件可以通过减少深度睡眠模式中保留的存储器容量来节省功耗。
xWRL6432 中存在各种数字外设 IO例如 SPI、UART、CAN-FD、I2C 或 LIN 等用于传输数据、下载映像或与外部 MCU 建立连接。由于深度睡眠状态下的功耗非常低因此任何悬空节点都可能导致严重的电流泄漏。因此当 xWRL6432 器件处于深度睡眠模式时必须适当地将这些 IO 置于其相关的上拉/下拉或高阻抗状态。 十六宿舍 原创作品转载必须标注原文链接。 ©2023 Yang Li. All rights reserved. 欢迎关注 『十六宿舍』大家喜欢的话给个更多关于嵌入式相关技术的内容持续更新中。