// #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的晶振,就可以了。
请问上面使用代码修改电容偏移值得方法为什么不行,哪里设置不对吗?
Viki Shi:
cap array调整请参考这篇总结文档:e2echina.ti.com/…/185639
user5203601:
回复 Viki Shi:
另外请问下,工程文件里面没有ccfg.c代码,这个是不是做成库文件了链接进去的,怎么查看我修改的ccfg.c是否编译生效?
user5203601:
回复 user5203601:
使用工具是IAR8.4,SDK为simplelink_cc13x2_26x2_sdk_3_40_00_02,工程名为simple_peripheral_oad_onchip,编译中没有把ccfg.c编译进去?
Viki Shi:
回复 user5203601:
有
user5203601:
回复 Viki Shi:
C:\ti\simplelink_cc13x2_26x2_sdk_2_40_00_81\source\ti\devices\cc13x2_cc26x2\startup_files\ccfg.c 在文件中加入乱码,保存后使用ccs9.0中的rebuild project.其中只有simple_peripheral工程报错,而simple_peripheral_oad_onchip和project_zero工程没有报错,说明后面这两个工程并没有重新编译ccfg.c?
Viki Shi:
回复 user5203601:
你尝试用sysconfig修改一下:
user5203601:
回复 Viki Shi:
在simple_peripheral_oad_onchip和project_zero工程下,尝试用sysconfig修改里面的Enable Xosc cap array modification并保存并没有产生ti_devices_config.c的文件。为什么?
Viki Shi:
回复 user5203601:
我照你的配置试了一下可以生成并保存相关文件:
我的sysconfig 和SDK版本都是最新版,供参考
user5203601:
回复 Viki Shi:
使用原有的simple_peripheral_oad_onchip例程,在上面修改配置,无法产生ti_devices_config.c,如果新建一个是可以产生的。