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吗