我使用的是CC1310 5*5封装,将ccfg.c的时钟设置为 #define SET_CCFG_MODE_CONF_SCLK_LF_OPTION 0x3 // LF RCOSC;当采用sleep()或者Clock_setTimeout()定时唤醒时,发现很多时候不能唤醒或者等待很长时间才唤醒(sleep(5)实际可能是20s),但接上XDS110在线仿真时却没有此问题。
Viki Shi:
设置为其他时钟是否有此现象?
user5963981:
回复 Viki Shi:
我的板子没有外接其它32K晶振
user5963981:
回复 Viki Shi:
我使用 #define SET_CCFG_MODE_CONF_SCLK_LF_OPTION0x0// LF clock derived from High Frequency XOSC就没有此现象
Viki Shi:
回复 user5963981:
首先,仿真的时候设备是不会休眠的,此外,sleep的时长与CPU在低功耗模式时的工作时钟频率相关,不同功耗模式下wake up time的数值如下:
user5963981:
回复 Viki Shi:
这也是us级的呀,关键是现在很多时候就不能唤醒。
user5963981:
回复 Viki Shi:
我设置#define SET_CCFG_MODE_CONF_DCDC_RECHARGE 0x1 // Do not use the DC/DC during recharge in powerdown后,系统可以醒来,现在就是没弄明白为何会如此。
Viki Shi:
回复 user5963981:
你的电源配置是什么,上面这句是不使用内部DCDC
user5963981:
回复 Viki Shi:
我是直接使用纽扣电池供电,即外部无DC/DC。ccfg.c文件也只修改了上述两处配置。
Viki Shi:
回复 user5963981:
DCDC是内部的,有三种模式,内部LDO,内部DCDC,外部稳压器,需要根据选择设置CCFG。电路图如下: