Part Number:CC2640R2F
#define SET_CCFG_MODE_CONF_SCLK_LF_OPTION 0x0 // LF clock derived from High Frequency XOSC
选择此项时,一切正常。
#define SET_CCFG_MODE_CONF_SCLK_LF_OPTION 0x2 // LF XOSC
选择此项,只能广播,连接总是失败。
Kevin Qiu1:
板子上是否有外部的32.768k低频晶振?
将信号映射到IO上用频率计测一下频率是否准确
#include <driverlib/aon_ioc.h> IOCPortConfigureSet(IOIDn, IOC_PORT_AON_CLK32K, IOC_STD_OUTPUT); AONIOC32kHzOutputEnable();
,
Li KuiHai:
板上有32.768kHz低频晶振。换了多种晶振和电容,未见成功。
,
Kevin Qiu1:
频率测了吗,是否准确
,
Li KuiHai:
31.25kHz,频率低,可以怎么调整:增大晶振负载电容还是设置文件哪儿?
,
Kevin Qiu1:
低频晶体调谐的唯一方式是调整负载电容,同时注意所选晶体必须符合数据手册中的晶体参数要求
还要注意PCB布局,参考下面文档:
https://www.ti.com.cn/cn/lit/an/zhcaao3i/zhcaao3i.pdf
,
Li KuiHai:
实际情况让人很无语:
1、
#define SET_CCFG_MODE_CONF_SCLK_LF_OPTION 0x0 // LF clock derived from High Frequency XOSC
选择此项时,一切正常。
//#define SET_CCFG_MODE_CONF_SCLK_LF_OPTION 0x2 // LF XOSC
测量31.25kHz
选择此项时,一切正常。
2、
//#define SET_CCFG_MODE_CONF_SCLK_LF_OPTION 0x0 // LF clock derived from High Frequency XOSC
#define SET_CCFG_MODE_CONF_SCLK_LF_OPTION 0x2 // LF XOSC
测量31.55kHz
只能广播,连接总是失败。
3、
//#define SET_CCFG_MODE_CONF_SCLK_LF_OPTION 0x0 // LF clock derived from High Frequency XOSC
#define SET_CCFG_MODE_CONF_SCLK_LF_OPTION 0x2 // LF XOSC
将8pF电容更换原有7pF电容
测量32.77kHz
一切正常。
,
Kevin Qiu1:
外部低频晶体频率必须准确,否则会错过连接事件导致不能连接
硬件设计一般建议遵循参考设计文件,可以避免很多问题