主题中讨论的其他器件:CC2340R5
工具/软件:
您好、
在我们的应用中、我们在设计中使用 LFOSC 而不是 LFXT。 此应用仅支持外设。
由于 LFOSC 不够准确、因此需要校准过程。 您能建议如何进行校准吗? 是否有文档或示例代码共享? 谢谢。
BR、
广文
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
您好、
在我们的应用中、我们在设计中使用 LFOSC 而不是 LFXT。 此应用仅支持外设。
由于 LFOSC 不够准确、因此需要校准过程。 您能建议如何进行校准吗? 是否有文档或示例代码共享? 谢谢。
BR、
广文
尊敬的广文:
、因为 LFOSC 不够准确
由于意识到 LFOSC 精度将大于 500ppm、BLE 外设接收器会通过 在更宽的窗口内侦听传输进行补偿。 因此、SimpleLink F3 SDK 支持将 BLE 外设与 LFOSC 配合使用。 当您声明 LFOSC 不够准确时、您对应用意味着什么?
您能建议如何进行校准吗
“LFOSC Compensation“功能仅在待机期间适用。 它应该做的是安排额外的“虚拟“唤醒、为此、这些唤醒的频率需要高于系统所需的实际唤醒频率(建议从您的应用执行的 10Hz 开始)、以便实际在系统唤醒之前捕获任何频率漂移。 ClockP 模块 (在待机模式下运行) 可用于在返回待机模式 Power_releaseConstraint (PowerLPF3_disallow_standby) 之前安排唤醒、Power_setConstraint (PowerLPF3_disallow_standby) 和延迟(建议 1ms)。 额外的活动周期将产生 LFOSC 精度和功耗之间的权衡。
LFOSC 错误(即频率漂移)仅在待机期间发生。 打开 48MHz HF 时钟后、器件将处于活动状态、CC2340R5 会根据 HFOSC/HFXT 校准 LFOSC、这会使测量错误无用(即漂移已在待机模式下发生,并已在活动状态下校正,但时间差会保留下来)。 因此、无法在待机期间使用高频时钟来测量低频振荡器的漂移误差。 所提出的解决方案被称为“ LFOSC 补偿“、因为我们通过定期唤醒来补偿 LFOSC 以防止频率漂移。
此致、
Ryan
您好、Ryan、
感谢您的答复。
“LFOSC 不够准确“与 LFXT 进行比较。 500ppm 的容差将要求器件更早地唤醒。 这将导致功耗上升。 如果可以校准 LFOSC、则功耗可能会降低。 但很高兴知道 SDK 已经支持带 LFOSC 的 BLE 外设。
关于“LFOSC Compensation“:
SimpleLink F3 SDK 中是否已经集成了这种机制? 是自动启用的吗? 我们是否需要在代码中添加一些设置?
2.从说明中看,我不了解如何补偿 LFOSC。 该机制似乎需要频繁唤醒器件以避免丢失来自中央器件的数据包?
BR、
广文
" LFOSC“ LFOSC 不够准确“与 LFXT 进行比较。 500ppm 的容差将要求器件更早地唤醒。 这将导致功耗增加
这是使用 LFOSC 而非 LFXT 的自然权衡。 即使补偿机制也有额外的唤醒信号、与使用 LFXT 相比、校准 LFOSC 的功耗也更高。
1.我概述的是一个建议,它没有被整合到 SDK 中,由于优先级,没有计划在未来改变这一点。 请注意、 您寻求的 LFOSC 补偿是在 SimpleLink F3 SDK 中为 CC27XX 器件启用的。
2. 在器件唤醒并处于活动模式后、根据 HFOSC/HFXT 自动校准 LFOSC。 因此、该解决方案必须安排定期的唤醒间隔、让器件保持活动状态足够的时间、以便 LFOSC 可以在重新进入待机模式之前进行校准。
此致、
Ryan