zephyr-learnings

This is an old revision of the document!


Zephyr expects by default an external crystal clock

By default, Zephyr assumes there's an external crystal and, at startup, it waits for that crystal to “settle” before continuing. OpenEarable EXG has by default no such crystal, and the NINA module doesn't contain one either. Its required to set in the project config IG_CLOCK_CONTROL_NRF_K32SRC_RC.

In addition, CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION allows an internal calibration based on the fast high-frequency clock for the radio (BLE), based on heat changes, which might change the internal RC clock, it rechecks against the radio clock.

  • zephyr-learnings.1781033498.txt.gz
  • Last modified: 2026/06/09 19:31
  • by fabricio