CONFIG_BT_CTLR_XTAL_ADVANCED

Advanced event preparation

Type: bool

Help

Enables advanced event preparation offset ahead of radio tx/rx, taking into account predictive processing time requirements in preparation to the event, like control procedure handling and CPU execution speeds. Crystal oscillator is retained between closely spaced consecutive radio events to reduce the overall number of crystal settling current consumptions.

This feature maximizes radio utilization in an average role event timeslice when they are closely spaced by using a reduced offset between preparation and radio event.

By disabling this feature, the controller will use a constant offset between the preparation and radio event. The controller will toggle crystal oscillator between two closely spaced radio events leading to higher average current due to increased number of crystal settling current consumptions.

Direct dependencies

BT_CTLR_XTAL_ADVANCED_SUPPORT && BT_LL_SW_SPLIT && BT_CTLR && BT_HCI && BT

(Includes any dependencies from ifs and menus.)

Default

  • y

Kconfig definition

At <Zephyr>/subsys/bluetooth/controller/Kconfig.ll_sw_split:219

Included via <Zephyr>/Kconfig:8<Zephyr>/Kconfig.zephyr:34<Zephyr>/subsys/Kconfig:9<Zephyr>/subsys/bluetooth/Kconfig:240<Zephyr>/subsys/bluetooth/controller/Kconfig:595

Menu path: (Top) → Sub Systems and OS Services → Bluetooth → Bluetooth Controller → Advanced features

config BT_CTLR_XTAL_ADVANCED
    bool "Advanced event preparation" if BT_CTLR_ADVANCED_FEATURES
    default y
    depends on BT_CTLR_XTAL_ADVANCED_SUPPORT && BT_LL_SW_SPLIT && BT_CTLR && BT_HCI && BT
    help
      Enables advanced event preparation offset ahead of radio tx/rx, taking
      into account predictive processing time requirements in preparation to
      the event, like control procedure handling and CPU execution speeds.
      Crystal oscillator is retained between closely spaced consecutive
      radio events to reduce the overall number of crystal settling current
      consumptions.

      This feature maximizes radio utilization in an average role event
      timeslice when they are closely spaced by using a reduced offset
      between preparation and radio event.

      By disabling this feature, the controller will use a constant offset
      between the preparation and radio event. The controller will toggle
      crystal oscillator between two closely spaced radio events leading to
      higher average current due to increased number of crystal settling
      current consumptions.

(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)