打印

结帖 谢谢各位支持 MSP430FR5994 晶振不起振

[复制链接]
1677|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
十步杀一人|  楼主 | 2019-1-16 12:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 十步杀一人 于 2019-1-18 10:06 编辑

请教论坛朋友,一小段代码,程序陷在DO WHILE循环走不出来,示波器测量XT1没有起振

WDTCTL = WDTPW + WDTHOLD;                                     //Stop watchdog timer
  PJOUT = 0;
  PJSEL0 = BIT4 | BIT5;                                         //For XT1
  PJDIR = 0xFFFF;
  PM5CTL0 &= ~LOCKLPM5;
  CSCTL0_H = CSKEY_H;                                           //Unlock CS registers
  CSCTL1 = DCORSEL | DCOFSEL_4;                                 //Set DCO to 1MHz
  CSCTL2 = SELA__LFXTCLK | SELS__DCOCLK | SELM__DCOCLK;
  CSCTL3 = DIVA__1 | DIVS__1 | DIVM__2;                         // Set all dividers to 1
  CSCTL4 &= ~LFXTOFF;                                           // Enable LFXT1
  do
  {
    CSCTL5 &= ~LFXTOFFG;                                        // Clear XT1 fault flag
    SFRIFG1 &= ~OFIFG;
  }while(SFRIFG1 & OFIFG);

汇编代码是可以正常运行的,转成C后就这样了。 示波器测量,正常运行时32768晶振两端有正弦波,陷入死循环后,晶振只有一侧有波形。
C代码也正常运行过,将project\option\fet debugger\download下的erase main memory选项改为erase main and information memory后
正常运行了几天,现在又不成了。
开发工具是MSP430-FET430UIF ,开发环境是IAR MSP430 7.12.1, windows10

相关帖子

沙发
dirtwillfly| | 2019-1-16 13:20 | 只看该作者
建议先跑一个官网的例程,如果还不能运行就是硬件问题了。
硬件重点晶振相关电路

使用特权

评论回复
板凳
十步杀一人|  楼主 | 2019-1-16 14:40 | 只看该作者
谢谢,是这样,汇编代码是可以正常运行的,转成C后就这样了。
示波器测量,正常运行的时候32768晶振两端有正弦波,陷入死循环后,晶振只有一侧有波形。

使用特权

评论回复
地板
十步杀一人|  楼主 | 2019-1-16 14:48 | 只看该作者
d:\temp\1.jpg

使用特权

评论回复
5
十步杀一人|  楼主 | 2019-1-16 14:53 | 只看该作者
C代码也正常运行过,将project\option\fet debugger\download下的
erase main memory选项改为erase main and information memory后
正常运行了几天,现在又不成了。

感慨,二姨家我都不会上传图片了。

使用特权

评论回复
6
zhangmangui| | 2019-1-16 22:07 | 只看该作者
如果焊接的是晶体     应该不会出现一端有波形另一端没有波形   
因为从原理图分析   XI和XO之间是一个反相器   

使用特权

评论回复
7
zhangmangui| | 2019-1-16 22:10 | 只看该作者
32.768k应该属于低功耗时的时钟      

使用特权

评论回复
8
十步杀一人|  楼主 | 2019-1-17 10:37 | 只看该作者
zhangmangui 发表于 2019-1-16 22:10
32.768k应该属于低功耗时的时钟

谢谢支持,不正常时输入端没有波形,使用XT1,没有使用高频XT2

使用特权

评论回复
9
yuyhyty6| | 2019-1-17 11:46 | 只看该作者
首先确认下是不是硬件问题。

使用特权

评论回复
10
十步杀一人|  楼主 | 2019-1-17 15:55 | 只看该作者
yuyhyty6 发表于 2019-1-17 11:46
首先确认下是不是硬件问题。

谢谢支持,汇编代码可以正常运行,改成C代码不正常。
开发工具是MSP430-FET430UIF ,开发环境是IAR MSP430 7.12.1, windows10

使用特权

评论回复
11
dirtwillfly| | 2019-1-17 17:12 | 只看该作者
你用的什么开发板?官网的还是自己做的?
供电方式有没有变化?
之前能运行,说明硬件本身没有问题。

使用特权

评论回复
12
ayl439| | 2019-1-18 09:07 | 只看该作者
使用官方例程中的C代码试一下吧

使用特权

评论回复
13
十步杀一人|  楼主 | 2019-1-18 09:59 | 只看该作者
谢谢大家支持,结帖。再次感谢。

使用特权

评论回复
14
yuyhyty6| | 2019-2-17 15:58 | 只看该作者
是不是误擦除了信息区?

使用特权

评论回复
15
shenmu2012| | 2019-2-17 20:36 | 只看该作者
晶振本身的看了没,,测试是否OK的没

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:晴耕雨读

34

主题

363

帖子

2

粉丝