#define SET_CCFG_MODE_CONF_XOSC_CAPARRAY_DELTA 0x40 设置没有任何变化,这是什么原因?

// #define SET_CCFG_MODE_CONF_XOSC_CAP_MOD 0x0 // Apply cap-array delta
#define SET_CCFG_MODE_CONF_XOSC_CAP_MOD 0x1 // Don't apply cap-array delta

#define SET_CCFG_MODE_CONF_XOSC_CAPARRAY_DELTA    0xFF   // Signed 8-bit value, directly modifying trimmed XOSC cap-array value 

从TI官方文档中可以看到,以上两个宏定义是表示可以设置偏移值来调整芯片内部的电容值。我在CC26X2R1_LAUNCHXL开发板上做一个实验,如果上面换上一个新的48M晶振(与板上的晶振型号有点不同),修改为下面两行代码为:

 #define SET_CCFG_MODE_CONF_XOSC_CAP_MOD 0x0 // Apply cap-array delta
#define SET_CCFG_MODE_CONF_XOSC_CAPARRAY_DELTA    0x08(从-40到23都试过)   // Signed 8-bit value, directly modifying trimmed XOSC cap-array value 

射频还是偏频,无法搜到设备的蓝牙广播名称,如果在板上添加一个7PF的晶振,就可以了。

请问上面使用代码修改电容偏移值得方法为什么不行,哪里设置不对吗?

9 个回复