ZHDA142 May 2026 CC2745R10-Q1
PowerLPF3_LfoscCompensationProfile 结构定义了 LFCAL 硬件用于计算目标应用的校准间隔的操作参数。
在整个运行过程中,应用通常涉及不同的状态,每种状态都需要不同的唤醒间隔和时序特性。例如,应用可能在广播状态下使用较长的唤醒间隔,随后切换至连接状态并使用更短的连接间隔。虽然可在所有应用状态下使用单一配置文件,但该文件必须按最坏工况配置:最短唤醒间隔、最严格的 ppm 要求、最大温度梯度以及最小允许抖动。由于校准间隔由最坏工况(最短)唤醒间隔决定,因此在唤醒间隔较长的工作状态下,LFCAL 硬件的校准频率将高于实际所需。为了优化功耗,可以定义多个补偿配置文件,从而使 LFCAL 硬件能够使用最适合当前工作条件的校准间隔。当用户未显式分配配置文件时,系统将应用默认配置文件。以下字段用于配置补偿配置文件:
| 字段 | 说明 | 默认值 | 单位 |
|---|---|---|---|
| systemWakeupIntervalUsec | 连续系统唤醒事件之间的预期间隔(以微秒为单位);通常对应配置的连接间隔; | 1000000 | μs |
| ppmRequirement | 所需的睡眠时钟精度 (SCA),以百万分率表示。 | 500 | ppm |
| temperatureGradientMilliCelsiusPerSec | 最坏工况下的温度变化率值;梯度越大,平均电流越高 | 1 | C/s |
| maxAllowedJitterUsec | 超出 ppm 要求之外,每次唤醒可容忍的最大附加时序抖动(以微秒为单位);该值越小,平均电流越高 | 16 | μs |
16µs 的默认值反映了蓝牙规范允许的最大单次唤醒瞬时抖动,该规范要求所有瞬时时序相对于由睡眠时钟精度 (≤ ±500ppm) 推导出的平均时序,偏差不得超过 16µs。该驱动器使用此预算来延长校准间隔并降低平均电流消耗。
LFCAL 补偿模型考虑了 200ppm 的 LFOSC 基线误差 (LFOSC_BASELINE_PPM),该误差表示 LFINC 滤波器在整个工艺、电压和温度 (PVT) 变化下的精度。此基线与睡眠持续时间无关,不包括频率扰动的影响。系统计算校准间隔时,需保证温度漂移、频率扰动及此基线偏移的总累积误差保持在蓝牙核心规范允许的 ±500ppm 睡眠时钟精度要求范围内。
LFOSC 温度系数以 ppm/°C 表示,并存储在出厂配置 (FCFG) 中
在计算 LFCAL 校准间隔时,电源驱动器在运行时通过 CKMDGetLfoscMidTempCoefficientPpmPerC() 和 CKMDGetLfoscExtTempCoefficientPpmPerC() 自动读取这些值。无需在应用层显式访问 FCFG。电源驱动器考虑了 FCFG 中定义的温度系数和用户定义的温度梯度,用于确定 LFCAL 硬件的校准频率,以满足精度要求。