CC2530 Debug ---CC2530 无启动之32K晶振

  今天焊接CC2530,其中有个模块下载程序(协议栈程序),无法创建也无法加入网络。

  第一步先检查32MH 晶振是否启动,用basice 程序看uart,发现可以正常打印log。

  第二步,在线调试,看看程序跑到那里了。

  

  MAC_RADIO_TIMER_WAKE_UP();

在看里面果然有while 循环

#define MAC_RADIO_TIMER_WAKE_UP()                     st( HAL_CLOCK_STABLE(); \
                                                          T2CTRL |= (TIMER2_RUN | TIMER2_SYNC);                                                           while(!(T2CTRL & TIMER2_STATE)); 
/* 32 kHz clock source select in CLKCONCMD */
#if !defined (OSC32K_CRYSTAL_INSTALLED) || (defined (OSC32K_CRYSTAL_INSTALLED) && (OSC32K_CRYSTAL_INSTALLED == TRUE))
  #define OSC_32KHZ  0x80 /* external 32 KHz xosc */
#else
  #define OSC_32KHZ  0x00 /* internal 32 KHz rcosc */
#endif

#define HAL_CLOCK_STABLE()    st( while (CLKCONSTA != (CLKCONCMD_32MHZ | OSC_32KHZ)); )

现在怀疑是32K晶振问题了,把 32K晶振宏定义修改一下,如上面的code。正常启动创建网络。

debug 问题完毕。 这个板子32k 晶振出现问题主要是我过孔被焊锡堵上了,在焊接的时候烙铁接触晶振时间太长了。

这个也是目前见到唯一一个32k晶振出现问题的例子

时间: 2024-10-20 20:08:06

CC2530 Debug ---CC2530 无启动之32K晶振的相关文章

Eclipse Debug模式无法启动 Cannot connect to VM 解决

版权声明:本文为博主原创文章,未经博主允许不得转载. Eclipse普通的Run模式没有问题,Debug模式却启动不了.换了Eclipse,MyEclipse,JDK都不解决问题 后来将机器上安装的城市热点认证软件关闭,Debug模式终于可以正常启动了. 原来是城市热点和JVM的调试模式冲突了. 使用Eclipse对Java代码进行调试,无论是远程JVM还是本地JVM都会进行Socket通讯.发生这样的错误是由于Socket通讯不上造成的. 城市热点是相当霸道的,不但会修改winsock,还会监

IDEA Debug模式下启动慢的解决办法

工程没有做什么大的改动,近期Idea在debug模式下启动耗时800s +,run模式下200s.Idea debug模式启动的时候会有这样的提示: 方法断点会戏剧性的降低debug的速度.当时并没有在意,因为并不清晰这个方法断点是个什么概念.....看了网友的帖子,才知道这个method breakpoints就是方法签名上的断点.idea的这个提示能否更人性化点,就叫method signature breakpoints好了,搞个method breakpoints谁TMD知道.. ---

晶振和匹配电容的总结

本文转自http://www.hornby.com.cn/news/show-73.html 1.匹配电容-----负载电容是指晶振要正常震荡所需要的电容.一般外接电容,是为了使晶振两端的等效电容等于或接近负载电容.要求高的场合还要考虑ic输入端的对地电容.一般晶振两端所接电容是所要求的负载电容的两倍.这样并联起来就接近负载电容了. 2.负载电容是指在电路中跨接晶体两端的总的外界有效电容.他是一个测试条件,也是一个使用条件.应用时一般在给出负载电容值附近调整可以得到精确频率.此电容的大小主要影响

晶振详解

转自 http://bbs.armfly.com/read.php?tid=19764&fpage=2 关于晶振的那些事-- 晶振,在板子上看上去一个不起眼的小器件,但是在数字电路里,就像是整个电路的心脏.数字电路的所有工作都离不开时钟,晶振的好坏,晶振电路设计的好坏,会影响到整个系统的稳定性.所以说晶振是智能硬件的"心脏". 每个单片机系统里都有晶振(晶体震荡器),在单片机系统里晶振的作用非常大,他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建

MC146晶振已然被淘汰,取而代之的竟然是这款贴片晶振

2005年,似乎2005年还好似几年前一般,而事实却是2005年离现在的2015年已经有10年的光阴了.10年,是一个多么可怕的数字,10年,可能我们一直认为健壮的爷爷奶奶早已步履蹒跚:10年,可能为我们一手遮天的父母皱纹早已爬满脸上:10年,可能与我们同龄的朋友都已有小孩:10年,那个曾经稚嫩的小孩如今已蜕变成成熟大人.10年,一刹那光景.而区区的五年,对电子市场而言,又会带来怎样的颠覆了.哪些晶振会成为市场主流了.      当今在IT行业掀起一阵潮流的iPhone,受到众多青少年的追捧和喜

有源晶振和无源晶振

有源晶振与无源晶振的比较  无源晶振:就是一个晶体,本身不能振荡,依靠配合其他IC内部振荡电路工作. 有源晶振:晶体+振荡电路,封装在一起.给他供上电源,就有波形输出... 1.无源晶体——无源晶体需要用DSP片内的振荡器,在datasheet上有建议的连接方法.无源晶体没有电压的问题,信号电平是可变的,也就是说是根据起振电路来决定的,同样的晶体可以适用于多种电压,可用于多种不同时钟信号电压要求的DSP,而且价格通常也较低,因此对于一般的应用如果条件许可建议用晶体,这尤其适合于产品线丰富批量大的

晶振、时钟信号、锁相环、分频器

作者:Andrew Huang[email protected] 驱动数字电路运转是的时钟信号,时序电路都需要一个外部时钟信号来驱动,完成计时,同步,计数,时序控制等各种功能.象CPU也是用时序信号驱动来完成各种运算的,而且象ARM带的模块绝大部分与时序都有关,因此理解时钟信号对于底层编程非常重要. 一.时钟信号的源头---------晶振---------------------------------------------------------------------------- 数字

关于晶振及其典型应用的探讨

一.晶振介绍 石英晶振是石英晶体谐振器和石英晶体时钟振荡器的统称,它是一种用于稳定频率和选择频率的电子元件,可分无源晶振和有源晶振两种类型. (1) 无源晶振为Crystal(晶体). 其必须借助外部的有源激励和振荡电路才能起振,振荡频率主要取决于晶体的切割方式,外部振荡电路也部分影响着振荡频率的精度.振荡电路中包含两个Trim电容,由于电容的精度一般比较低,因此即便是完全相同的电路图,振荡频率的频偏也可能存在一定的差别. (2) 有源晶振Oscollator(振荡器) 它是将振荡电路和晶体集成

晶振不起振的原因及其解决方法

原因分析: 在检漏工序中,就是在酒精加压的环境下,晶体容易产生碰壳现象,即振动时芯片跟外壳容易相碰,从而晶体容易发生时振时不振或停振: 在压封时,晶体内部要求抽真空充氮气,如果发生压封不良,即晶体的密封性不好时,在酒精加压的条件下,其表现为漏气,称之为双漏,也会导致停振: 由于芯片本身的厚度很薄,当激励功率过大时,会使内部石英芯片破损,导致停振: 有功负载会降低Q值(即品质因素),从而使晶体的稳定性下降,容易受周边有源组件影响,处于不稳定状态,出现时振时不振现象: 由于晶体在剪脚和焊锡的时候容易