MSP430的基本时钟源有3个: LFXT1CLK, XT2CLK, DCOCLK ;
其中: LFXT1CLK:可以用低频钟表晶体、标准晶体、陶瓷谐振器或外接时钟源工作。
XT2CLK:可以用标准晶体、陶瓷谐振器或外接450khz~8mhz的时钟源工作。
DCOCLK:它是内部数字控制RC振荡器,可以调节。
MSP430的3种时钟信号是: ACLK, MCLK, SMCLK;
其中: ACLK(辅助系统时钟):可选时钟源LFXT1CLK(只能是外部时钟源),且一般为32768hz手表晶体)。
MCLK(主时钟):可选LFXT1CLK,XT2CLK, DCOCLK 三种时钟源。用于CPU和系统。
SMCLK(子时钟):可选LFXT1CLK,XT2CLK, DCOCLK 三种时钟源。用于外围器件.
(Notice:LFXT1CLK when XT2 oscillator not present on-chip.)
ACLK和MCLK的区别:ACLK一般用于低速外设
SMCLK主要用于高速外围模块
上电默认是内部800K的RC振荡器,
下面给出了切换LFXT和XT2作为系统时钟的例子:
切换为LFXT:
do
{
IFG1 &= ~OFIFG;
for (i = 0xFF; i > 0; i--);
}
while ((IFG1 & OFIFG));
BCSCTL2 |= SELM_3;//选择钟表时钟
切换为XT2:
BCSCTL1&=~XT2OFF;//启动XT2时钟
do
{
IFG1 &= ~OFIFG;
for (i = 0xFF; i > 0; i--);
}
while ((IFG1 & OFIFG));
BCSCTL2 |= SELM_2;
BCSCTL2 |= SELS;//选择XT2时钟
关键字:MSP430F149
引用地址:
MSP430F149时钟源选择
推荐阅读最新更新时间:2024-03-16 14:40
MSP430F149;二、基本时钟
官方代码 #include msp430.h int main(void) { WDTCTL = WDTPW +WDTHOLD; // Stop Watchdog Timer DCOCTL = DCO0 + DCO1 + DCO2; // Max DCO BCSCTL1 = RSEL0 + RSEL1 + RSEL2; // XT2on, max RSEL BCSCTL2 |= SELS; // SMCLK = XT2 P5DIR |= 0x70; // P5.6,5,4 outputs P5SEL |= 0x70;
[单片机]
基于MSP430F149的数字式变频伺服系统的设计与研究
前 言 随着环境的污染和能源的紧张,电动自行车以无废气污染,无噪音,利用电能和使用方便等优点,越来越受到人们的喜爱,成为生活中的代步交通工具。本文介绍采用美国公司SILICon laboratories(Silabs)的高速SoC型C8051F313单片机设计的一种无刷直流电机调速控制系统。该系统充分利用C8051F313的片上资源,设计方案电路简单,需要的外围元件少,控制器的整体成本低,性能好。 1变频伺服系统的功能 为达到变频伺服系统的运行可靠、良好的静态以及动态的性能要求,其功能如下: 1)精确的伺服控制功能 高精度、高速度、大功率是伺服系统的发展趋势,系统采用高速单片机作为核心控制器,对变频器
[单片机]
基于MSP430F149单片机和总线技术实现智能变送器的设计
引言 在现实生活中,对一个大型的被测对象进行各种状态的监控,往往需要使用许多传感器来构建一个庞大的测控系统。例如,用户在飞机的不同位置安装不同的传感器用于实时监视飞机的各种运行状态,从而确保飞机能够安全运行。若构建这样的测控系统,从设计者的角度来讲,由于使用的传感器种类多、数量大,而不同种类的传感器需要提供相应的总线进行数据传输,这就不可能使用单一的数据总线来构成整个系统,必然花费大量的设计时间和费用。另外,从保障维护的角度来讲,由于采用多种总线技术,使得传感器针对不同总线在兼容性和互换性等方面也存在着很多问题。 IEEE 1451.1实现模型如图1所示。 IEEEl451标准的主要思想是,使传感器能够独立于各种不同的总线
[单片机]
MSP430F149学习之IO端口
一 ,IO端口 MSP430F149,TI公司超低功耗16位单片机,具有6组独立IO口,每组8位,共48个IO口,64个引脚。 二 ,IO口寄存器 1.端口特点 其中P0,P1口具有三种功能:I/O、中断功能、其他外设功能。 其余端口就只有I/O、其他外设端口。 2.IO口常用寄存器 2.1端口控制寄存器PxDIR 2.2 端口输入寄存器 2.3 端口输出寄存器 2.4 功能引脚选择位 2.5 中断标志位寄存器 2.6 中断允许寄存器 2.7 中断触发方式寄存器 time to update,,,,,,,,,,,,,
[单片机]
msp430f149的SPI设置
首先注意几个问题: 1,SPI通信时,双方的时序(相位,极性)必须一致(看后面SPI四种时序设置) 2,主机设置时钟,从机不需要设置时钟. 3,时钟引脚上,在有数据传输时,才有时钟,没有数据传输时,则没有时钟 经测试下面程序在msp430F149上实验成功,用于两个板子通信 主机: (SPI.C) #include msp430x14x.h #define USPI3ON P3SEL |= 0X0E #define USPI4ON P3SEL |= 0X0F char TxFlag=1; char RxFlag=0; void ClkInit() { char i; BCSCT
[单片机]
MSP430F149按键中断寄存器配置
P20~P23为LED,P11为按键。按下为低电平。 使用中断函数按下一次按键则LED状态反转一次。 #include io430.h #include in430.h void select_xt2(void){ unsigned char i; /*------选择系统主时钟为8MHz-------*/ BCSCTL1 &= ~XT2OFF; do{ IFG1 &= ~OFIFG; //清除晶振失败标志 for (i = 0xFF; i 0; i--); //等待8MHz晶体起振 }while ((IFG1 & OFIFG));
[单片机]
基于MSP430F149实现的步进电机通用控制器
摘要: 本文主要介绍了基于MSP430F149单片机实现的步进电机通用控制器。该控制器可同时控制多台步进电机按曲线方式运行,包括加减速、定位及换向功能等。文中重点探讨了步进电机升降速曲线的设计方案及其实现方法。 1.前言 基于步进电机的控制系统,除了步进电机一般还需要专门的驱动电源,驱动电源仅仅完成功率驱动部分,用户并不能使整个控制系统按预定的、期望的工作状态运行,必须对它的驱动电源予以控制,用户需要再次开发。 鉴于此,设计了基于MSP430F149单片机实现的步进电机通用控制器,可以满足大多数控制场合下的要求。控制器的主要功能为: ① 可控制多套步进电机驱动系统;目前可同时控制3套系统。 ② 工作方式灵活,可按设
[单片机]
基于MSP430F149电机保护算法的实现
目前,我国高压电动机的保护主要有机电式和集成电路两种,但都存在着诸多弊病,不能很好地保护电动机。其中,异步电动机的机电式保护,主要以电流增大作为判据,保护原理粗略,对断相等严重不对称故障,由于一般不出现显著的电流增大,从而使保护装置难以及时动作,造成事故扩大;集成电路式保护虽在保护原理上有所改善,但其保护特性一般无法与电动机热曲线实现较好配合,常发生拒动或误动,严重的甚至烧毁电动机。因此,研究电机保护算法具有重要的意义。 1 电动机故障分析 电动机的故障形式可分为对称和不对称两类。 对称故障包括过载、堵转和三相短路等,这类故障对电动机的损坏主要是热效应和机械应力,使绕组发热甚至损坏。其主要特征是三相仍基本对
[单片机]