当前位置:首页 > 单片机 > 单片机
[导读]1、概述 Unified clock system(ucs)统一时钟系统。MSP430F5438有5个时钟源:XT1,XT2,REFCLO,VLCLO,DCO.外部LF(XT1一般为32.768K),可以接时钟晶振,也可接4M-32M的外部时钟源。XT1可作为锁频环的参考时钟源。HF(X

1、概述

Unified clock system(ucs)统一时钟系统。MSP430F5438有5个时钟源:XT1,XT2,REFCLO,VLCLO,DCO.

外部LF(XT1一般为32.768K),可以接时钟晶振,也可接4M-32M的外部时钟源。XT1可作为锁频环的参考时钟源。

HF(XT2一般为8M),晶振连接引脚为P5.2,P5.3,使用此晶振时要打开这两个引脚的第二功能。XT2可作为锁频环的参考时钟源。

从时钟系统模块可得到三种时钟信号:MCLK,SMCLK,ACLK。P11.0-P11.2第二功能对于时钟输出。

2、使用方法概述

1、设置接晶振的引脚为第二功能。

2、设置寄存器打开寄存器,配置匹配电容

3、检测晶振起振

4、配置分频系数,配置驱动电流。

3、实例


1 void MCU_Init(void)

2 {

3 WDTCTL = WDTPW+WDTHOLD; // Stop WDT

4 P11DIR |= 0x07; // ACLK, MCLK, SMCLK set out to pins

5 P11SEL |= 0x07; // P11.0,1,2 for debugging purposes.

6 __bis_SR_register(SCG0); // Disable the FLL control loop +OSCOFF

7

8 // Initialize LFXT1 ,XT2

9 P5SEL |= 0x0C; // Port select XT2

10 P7SEL |= 0x03; // Port select XT1

11

12 UCSCTL6 &= ~(XT1OFF + XT2OFF); // Set XT1 & XT2 On

13 UCSCTL6 |= XCAP_3; // Internal load cap

14

15 // Loop until XT1,XT2 & DCO fault flag is cleared

16 do

17 {

18 UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);

19 // Clear XT2,XT1,DCO fault flags

20 SFRIFG1 &= ~OFIFG; // Clear fault flags

21 }while (SFRIFG1&OFIFG); // Test oscillator fault flag

22

23 UCSCTL6 &= ~XT2DRIVE1; // Decrease XT2 Drive according to

24 // expected frequency

25 UCSCTL5 |= DIVS_1; // SMCLK/2=8Mhz

26 UCSCTL4 |= SELS_5 + SELM_5; // SMCLK=MCLK=XT2=16Mhz

27 }


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在嵌入式开发中,STM32的时钟系统因其灵活性和复杂性成为开发者关注的焦点。然而,看似简单的时钟配置背后,隐藏着诸多易被忽视的陷阱,轻则导致系统不稳定,重则引发硬件损坏。本文从时钟源选择、PLL配置、总线时钟分配等关键环...

关键字: STM32 时钟系统

好,有了CPU、存储器、总线以及外设,我们把它们有机地组合封装在一起,再把各个外设、总线的信号,以及供电和地通过引脚引出来,这就是一片完整的单片机芯片。等等,要让单片机跑起来似乎还少了些什么?对,还有时钟!

关键字: 时钟系统 单片机 CPU

//时钟默认情况//FLL时钟FLL选择XT1//辅助时钟ACLK选择XT132768Hz//主系统时钟MCLK选择DCOCLKDIV1048576Hz//子系统时钟SMCLK选择DCOCLKDIV1048576Hz#i...

关键字: msp430f5438 初始化 xt1

1.平台说明 MS430F5438//时钟默认情况//FLL时钟FLL选择XT1//辅助时钟ACLK选择XT132768Hz//主系统时钟MCLK选择DCOCLKDIV1048576Hz//子系统时钟SMCLK选择DCO...

关键字: msp430f5438 倍频 dco

1. 在IAR 的集成开发环境中.选中你的工程,右键,点options,2. 在Target 页面中,Data Model选项,4选中Medium或Large, 3. 解释: - 选中SMALL只能访问64K以内的空...

关键字: Flash msp430f5438 单片机

上次了解了STM32F4时钟系统中PLL的基本状况, 现在我打算自已动手配置一下STM32的时钟, 使用PLL将STM32F429的主频倍到168MHz去, Let’s go.名词注解:RCC: Reset Clock...

关键字: stm32f4 时钟系统

今天看示例程序中出现了__delay_cycles()这个函数,在查找msp430x54x.h这个头文件的时候,发现这个头文件中没有该函数的声明,原来这个函数已经在IAR这个编译器中集成,这里总结一下__delay_cy...

关键字: msp430f5438 内部延时函数

1.初始化UART0之前需要先初始化ACLK、SMCLK和MCLK。示例代码中使用XT1,ACLK为32768,SMCLK和MCLK约为8MHZ。2.UART的时钟可以参考ACLK或者SMCLK,本例参考ACLK。由于参...

关键字: aclk msp430f5438 uart

以USCI0为例,说明该两种不同方法。1.switch-case方法#pragmavector=USCI_A0_VECTOR__interruptvoidUSCI_A0_ISR(void){switch(__even_i...

关键字: msp430f5438 中断函数 编写方法

1.前言这几天实践了MSP430的ADC12功能,虽然片内AD功能比较简单但是还学出了点“门道”来,这个“门道”便是MSP430F5438A和MSP430F5438的区别。这里通过一个例子说明片内ADC的使用,首先实现U...

关键字: msp430f5438 adc12
关闭