因心而变 发表于 2014-9-12 17:12:53

【提问】如何判断CC2530外部32K晶振起振与否?

测试发现2530 外部32M高速晶振
可以通过CLKCONCMD.OSC位配置。
通过CLKCONSTA.OSC来判断。

代码:
CLKCONCMD &= ~(CLKCONCMD_OSC);
while(CLKCONSTA & CLKCONSTA_OSC);    // 等待晶振稳定
如果拿走32M晶振,这句话过不了。


但是外部32K低速晶振不行,配置如下:
CLKCONCMD &= ~CLKCONCMD_OSC32K; //选择外部32K            
while(CLKCONSTA & CLKCONSTA_OSC32K);

代码可以通过,则CLKCONSTA_OSC32K==0 了 。
但我测试拿走32K晶振。还可以运行。说明这一位仅仅指示了时钟源。并没有反应起振状态。
有两种情况:
1、我没有切换成功。
2、2530可以检测到外部起振失败后切回到内部32K。

不知道有遇到这个问题的朋友吗?
页: [1]
查看完整版本: 【提问】如何判断CC2530外部32K晶振起振与否?