8-bit_MCU

MSP430-F5529LP Clock Init

Nov 25th, 2024
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.07 KB | None | 0 0
  1. void initClocks(void)
  2. {
  3.     PMM_setVCore(PMM_CORE_LEVEL_3);
  4.     P2DIR |= BIT2;                            // SMCLK set out to pins
  5.     P2SEL |= BIT2;
  6.     P7DIR |= BIT7;                            // MCLK set out to pins
  7.     P7SEL |= BIT7;
  8.  
  9.     P5SEL |= BIT2+BIT3;                       // Port select XT2
  10.  
  11.     UCS_setExternalClockSource(XT1_FREQ,
  12.                                    XT2_FREQ);
  13.  
  14.     UCS_turnOnXT2(UCS_XT2_DRIVE_4MHZ_8MHZ);
  15.  
  16.  
  17.     UCS_initClockSignal(UCS_FLLREF,
  18.                             UCS_XT2CLK_SELECT,
  19.                             UCS_CLOCK_DIVIDER_4);
  20.  
  21.     UCS_initClockSignal(UCS_FLLREF,
  22.                                 UCS_XT2CLK_SELECT,
  23.                                 UCS_CLOCK_DIVIDER_4);
  24.     UCS_initFLLSettle(MCLK_KHZ,
  25.                       MCLK_FLLREF_RATIO);
  26.  
  27.     UCS_initClockSignal(UCS_SMCLK,
  28.                                 UCS_XT2CLK_SELECT,
  29.                                 UCS_CLOCK_DIVIDER_1);
  30.  
  31.     UCS_initClockSignal(UCS_ACLK,
  32.                                 UCS_XT2CLK_SELECT,
  33.                                 UCS_CLOCK_DIVIDER_1);
  34. }
Advertisement
Add Comment
Please, Sign In to add comment