TI中文支持网
TI专业的中文技术问题咨询交流网站

#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的晶振,就可以了。

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

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,如果新建一个是可以产生的。

赞(0)
未经允许不得转载:TI中文支持网 » #define SET_CCFG_MODE_CONF_XOSC_CAPARRAY_DELTA 0x40 设置没有任何变化,这是什么原因?
分享到: 更多 (0)