【提问】如何判断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]