TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2F: 官方例程pinInterrupt_CC2640R2_LAUNCHXL_tirtos_ccs,调试发现程序卡在管教初始化这个死循环里了

Part Number:CC2640R2F

官方例程pinInterrupt_CC2640R2_LAUNCHXL_tirtos_ccs,调试发现程序卡在管教初始化这个死循环里了,32k晶振起振,但是24M的晶振不起振,我刷蓝牙的例程,工作都正常。就不带蓝牙功能的例程都不行,貌似一直是低功耗状态,怎么退出低功耗状态呢?

风吹我衣:

测试了几个非蓝牙的驱动例程,24M晶振都不起振,只有32K起振,怎么关闭低功耗?

,

Kevin Qiu1:

例程默认都开启了power policy低功耗策略,在CC2640R2_LAUNCHXL.c中修改enablePolicy       = false 关闭

/**=============================== Power ===============================*/
#include <ti/drivers/Power.h>
#include <ti/drivers/power/PowerCC26XX.h>const PowerCC26XX_Config PowerCC26XX_config = {.policyInitFxn= NULL,.policyFxn= &PowerCC26XX_standbyPolicy,.calibrateFxn= &PowerCC26XX_calibrate,.enablePolicy= true,.calibrateRCOSC_LF= true,.calibrateRCOSC_HF= true,
};

,

风吹我衣:

还是不行,没有起振

,

Kevin Qiu1:

具体卡在上面初始化循环的哪一步?是power_init()还是下面的PIN_init()

,

风吹我衣:

PIN_init,就是跑到死循环了,还有我初始化SPI也是同样的问题,跑到死循环了。 在while1里面出不来。

,

Kevin Qiu1:

进入到这个循环是引脚初始化有问题,直接使用例程调试应该不会进入到这个死循环中

你再对照例程检查一下相应的引脚初始化部分

,

风吹我衣:

嗯,24M晶振还是不起振呢,我已经修改了enablePolicy       = false 关闭了,还是不起振。用蓝牙的例程就能起振呢,用非蓝牙的例程就不起振,怎么解决呢?

,

风吹我衣:

我用的非蓝牙的例程是pinInterrupt_CC2640R2_LAUNCHXL_tirtos_ccs,24M不起振怎么回事?

,

风吹我衣:

,

风吹我衣:

SPI我放到蓝牙例程就初始化过去了,放到非蓝牙就过不去,应该就是晶振没有起振造成的。

,

Kevin Qiu1:

修改了enablePolicy = false 低功耗模式将关闭,卡在上面循环中过不去和晶振没有关系

测试未经修改的pinInterrupt例程晶振也不起振吗,先测一下看看,另外你使用的是TI的launchpad吗

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F: 官方例程pinInterrupt_CC2640R2_LAUNCHXL_tirtos_ccs,调试发现程序卡在管教初始化这个死循环里了
分享到: 更多 (0)