项目中同时用到了CC2640R2F和GPRS模块,同一个供电系统。我们最近在一个GPRS信号很差的地方测试,发现CC2640R2F在无限重启。读取复位寄存器,上面标的复位原因是“Clock Loss Detection”。
我初步判断是,信号不好,GPRS为了找网,加大了功率。从而导致CC2640R2F这边供电不足,内部高频RC电路不能给SCLK_LF提供时钟,导致SCLK_LF自动切换时钟源,同时因为没有关闭时钟丢失监测功能,因此产生了一个时钟丢失事件,最终芯片重启。
我想知道的是,1、我上面的猜测对吗? 2、SCLK_LF会自动切换时钟源吗? 3、哪些原因会致使它切换时钟源? 4、除SCLK_LF外,SCLK_HF是不是也有可能导致时钟丢失复位?
da qin zheng sheng:
没有使用外部32M晶振?
user4380175:
回复 da qin zheng sheng:
有外部晶振,但是我看寄存器DDI_0_OSC:CTL0.SCLK_LF_SRC_SEL,默认首先用的是芯片内部RC吧?
da qin zheng sheng:
回复 user4380175:
对的,上电默认内部。
user4380175:
请问,切换SCLK_LF的时钟源需要调用哪个API呢?还有就是在哪里开始切换呢?程序启动到哪一步之后?
user5337494:
请问楼主这个问题解决了吗?我也碰到CC2640R2和GPRS设备在一起的时候 容易复位,但是不是一个供电系统,分别各自供电。产品批量的时候,会有设备重启,尤其是GPRS信号差的时候。