[求助] 请问大家怎么将g2553的时钟设置成外接32.768k晶振的时钟

pisces666   2017-4-27 11:23 楼主
悬赏 3 分 芯积分未解决
才接触430g2553没多久,希望大家可以指导一下

回复评论 (10)

配置时钟源为外部的32.768即可
点赞  2017-4-27 11:27
引用: qwerghf 发表于 2017-4-27 11:27
配置时钟源为外部的32.768即可

能不能给具体的代码啊,确实不太会弄
点赞  2017-4-27 11:41
我看了下手册,如果你没有改变时钟寄存器的配置,寄存器默认配置就是开了外部32768晶体时钟的
点赞  2017-4-27 11:47
引用: 飞翔荷兰人号 发表于 2017-4-27 11:47
我看了下手册,如果你没有改变时钟寄存器的配置,寄存器默认配置就是开了外部32768晶体时钟的

意思就是不用填代码吗?
点赞  2017-4-27 11:49
引用: pisces666 发表于 2017-4-27 11:49
意思就是不用填代码吗?

直接选择就好了,不需要配置
点赞  2017-4-27 13:03
点赞  2017-4-27 13:18
外部32.768晶振默认就是使能的,你需要做的就是选择需要设置的时钟为外部晶振就可以了。
2553.png
点赞  2017-4-27 13:39
高价回收银浆,银焊条,银粉,擦银布,硝酸银,氯化银,金盐,金水,金渣,925银等金银废料 电话:13827231929
点赞  2017-4-27 16:17
官方代码

  1. //******************************************************************************
  2. //  MSP430G2xx3 Demo - LFXT1 Oscillator Fault Detection
  3. //
  4. //  Description: System runs normally in LPM3 with WDT timer clocked by
  5. //  32kHz ACLK with a 1x4 second interrupt. P1.0 is normally pulsed every
  6. //  second inside WDT interrupt. If an LFXT1 oscillator fault occurs,
  7. //  NMI is requested forcing exit from LPM3. P1.0 is toggled rapidly by software
  8. //  as long as LFXT1 oscillator fault is present. Assumed only LFXT1 as NMI
  9. //  source - code does not check for other NMI sources.
  10. //  ACLK = LFXT1 = 32768, MCLK = SMCLK = Default DCO
  11. //
  12. //  //*External watch crystal on XIN XOUT is required for ACLK*//       
  13. //
  14. //
  15. //           MSP430G2xx3
  16. //         ---------------
  17. //     /|\|            XIN|-
  18. //      | |               | 32kHz
  19. //      --|RST        XOUT|-
  20. //        |               |
  21. //        |           P1.0|-->LED
  22. //
  23. //  D. Dang
  24. //  Texas Instruments Inc.
  25. //  December 2010
  26. //   Built with CCS Version 4.2.0 and IAR Embedded Workbench Version: 5.10
  27. //******************************************************************************

  28. #include <msp430g2553.h>

  29. volatile unsigned int i;

  30. void main(void)
  31. {
  32.   WDTCTL = WDT_ADLY_1000;                   // WDT 1s interval timer
  33.   IE1 |= WDTIE;                             // Enable WDT interrupt
  34.   P1DIR = 0xFF;                             // All P1.x outputs
  35.   P1OUT = 0;                                // All P1.x reset
  36.   P2DIR = 0xFF;                             // All P2.x outputs
  37.   P2OUT = 0;                                // All P2.x reset
  38. // An immedate Osc Fault will occur next
  39.   IE1 |= OFIE;                              // Enable Osc Fault

  40.   while(1)
  41.   {
  42.    P1OUT ^= 0x01;                           // Toggle P1.0 using exclusive-OR
  43.   _BIS_SR(LPM3_bits + GIE);                 // Enter LPM3 w/interrupt
  44.   }
  45. }

  46. #pragma vector=WDT_VECTOR
  47. __interrupt void watchdog_timer (void)
  48. {
  49.     _BIC_SR_IRQ(LPM3_bits);                 // Clear LPM3 bits from 0(SR)
  50. }

  51. #pragma vector=NMI_VECTOR
  52. __interrupt void nmi_ (void)
  53. {
  54.   do
  55.   {
  56.     IFG1 &= ~OFIFG;                         // Clear OSCFault flag
  57.     for (i = 0xFFF; i > 0; i--);            // Time for flag to set
  58.     P1OUT ^= 0x01;                          // Toggle P1.0 using exclusive-OR
  59.   }
  60.   while (IFG1 & OFIFG);                     // OSCFault flag still set?
  61.   IE1 |= OFIE;                              // Enable Osc Fault
  62. }

虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞 (1) 2017-4-27 18:40
这个还是比较简单的吧!看看datasheet里面的时钟的配置相关内容!也可以直接看demo
点赞  2017-4-27 23:58
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复