完成 RC 校准所需的典型时间是多少?
作为参考、这里是我执行校准的代码部分:
RCOSC 始终启用。 每400ms 手动执行一次 RC 校准。
当使用 315us 的延迟时、 RCCAL_Course 永远不会稳定。
在使用1ms 的延迟时、 RCCAL_course 会稳定、但 RCCAL_FINE 无法稳定。 它在0x00和0xNN 之间交替、其中0xNN 是一个合理值。
当使用2ms 的延迟时、 RCCAL_course 和 RCCAL_FINE 均达到稳定、但 RCCAL_FINE 仅每隔一次校准更新一次。 (例如0xLL 0xLL 0xLL 0xMM 0xMM 0xNN 0xNN……)
当使用5ms 的延迟时、 结果与2ms 相同。
使用 RC 自动模式时、我注意到每四个唤醒周期额外增加了800us-900us、以便在 WOR 运行时执行校准。
我没有看到任何有关 RC 校准引擎工作原理的文档、任何深入了解都会有所帮助!