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

[复制链接]
 楼主| 十步杀一人 发表于 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
 楼主| 十步杀一人 发表于 2019-1-16 14:53 | 显示全部楼层
C代码也正常运行过,将project\option\fet debugger\download下的
erase main memory选项改为erase main and information memory后
正常运行了几天,现在又不成了。

感慨,二姨家我都不会上传图片了。
zhangmangui 发表于 2019-1-16 22:07 | 显示全部楼层
如果焊接的是晶体     应该不会出现一端有波形另一端没有波形   
因为从原理图分析   XI和XO之间是一个反相器   
zhangmangui 发表于 2019-1-16 22:10 | 显示全部楼层
32.768k应该属于低功耗时的时钟      
 楼主| 十步杀一人 发表于 2019-1-17 10:37 | 显示全部楼层
zhangmangui 发表于 2019-1-16 22:10
32.768k应该属于低功耗时的时钟

谢谢支持,不正常时输入端没有波形,使用XT1,没有使用高频XT2
yuyhyty6 发表于 2019-1-17 11:46 | 显示全部楼层
首先确认下是不是硬件问题。
 楼主| 十步杀一人 发表于 2019-1-17 15:55 | 显示全部楼层
yuyhyty6 发表于 2019-1-17 11:46
首先确认下是不是硬件问题。

谢谢支持,汇编代码可以正常运行,改成C代码不正常。
开发工具是MSP430-FET430UIF ,开发环境是IAR MSP430 7.12.1, windows10
dirtwillfly 发表于 2019-1-17 17:12 | 显示全部楼层
你用的什么开发板?官网的还是自己做的?
供电方式有没有变化?
之前能运行,说明硬件本身没有问题。
ayl439 发表于 2019-1-18 09:07 | 显示全部楼层
使用官方例程中的C代码试一下吧
 楼主| 十步杀一人 发表于 2019-1-18 09:59 | 显示全部楼层
谢谢大家支持,结帖。再次感谢。
yuyhyty6 发表于 2019-2-17 15:58 | 显示全部楼层
是不是误擦除了信息区?
shenmu2012 发表于 2019-2-17 20:36 | 显示全部楼层
晶振本身的看了没,,测试是否OK的没
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:晴耕雨读

34

主题

363

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:晴耕雨读

34

主题

363

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部