配置BLE蓝牙协议栈的低频时钟来源
在BLE协议栈初始化的过程中,我们必须为其配置低频的时钟。而低频时钟来源有2种:
(1)片内32.768KHz的RC振荡源
(2)片外32.768KHz的晶振
他们各有优势,使用片内RC振荡比外加晶振要节省空间,但却比外部晶振精度稍差。
在实际的应用中,我们根据自己开发需求以及PCB设计的大小,可能会舍弃外部低频晶振,所以我们需要修改配置,从而让芯片正常工作。
低频时钟的配置是在nrf_sdh_enable_request()函数中配置,我们进入函数内部可以看到一个关于时钟配置的结构体clock_lf_cfg:
nrf_clock_lf_cfg_t const clock_lf_cfg =
{
.source = NRF_SDH_CLOCK_LF_SRC,
.rc_ctiv = NRF_SDH_CLOCK_LF_RC_CTIV,
.rc_temp_ctiv