MSP430的时钟问题一直是模模糊糊,老是忘记,于是决定写下此文帮助记忆,以下内容均参考网络资料,仅供参考。(MSP430X1XX系列)
该MSP430系列单片机时钟源有3种,分别为:
1.LFXT1CLK:低频/高频时钟源, 可外接晶体振荡器,由于单片机内部集成可供选择的电容,则无需外接两个振荡电容器。较常使用的晶振为32768HZ,可选晶振范围450KHZ-8MHZ。(工作在高频模式下时,需外接振荡电容)
2.XT2CLK:高频时钟源,可外接晶体振荡器,需外接连个振荡电容器。较常使用的晶振为8MHZ,可选晶振范围450KHZ-8MHZ。
3.DCOCLK:数字可控制的RC振荡器,约800KHZ,它的频率随供电电压和温度变化而具有一定的不稳定性。MSP430可以通过操作控制寄存器软件调节来增强振荡频率的稳定性。 当LFXT1和XT2失效时,DCO振荡器会自动被选作MCLK的时钟源。振荡器失效引起的NMI中断请求可以得到响应,甚至在CPU关闭的情况下也可以。
该系列单片机提供3个时钟输出,分别为:
1.ACLK(Auxiliary clolck):辅助时钟,由LFXT1CLK信号经1、2、4、8分频后得到。ACLK可由软件选做各外围模块的时钟信号,一般用于低速外围模块。
2.MCLK(Main clock):主时钟,由软件选择来自LFXT1CLK、XT2CLK、DCOCLK,然后经过1、2、4、8分频得到。MCLK主要用于CPU和系统。
3.SMCLK(Sub-Main clock):子系统时钟,可由软件选择来自LFXT1CLK和DCOCLK(对于MXP430X11X和MSP430X12X)或者XT2CLK和DCOCLK然后经过1、2、4、8分频得到。SMCLK主要用于高速外围模块。
时钟初始化例程:
PUC信号后DCOCLK被自动选作MCLK时钟信号,根据需要MCLK的时钟源可以另外设置为LFXT1或者XT2.顺序如下:
a) 复位OSCOFF
b) 清除OFIFG
c) 延时等待至少50us
d) 再检查OFIFG,如果置位,则重复3,4步,直到OFIFG=0
void Initial_Crystal(void)
{
unsigned char i;
WDTCTL=WDTPW+WDTHOLD;//关闭看门狗
BCSCTL1 &= ~(XT2OFF + XTS);//使能XT2,LPXT1选择低频
BCSCTL2 = SELM_2 + DIVM_0 + SELS + DIVS_0;//主时钟选择XT2,子系统时钟选择XT2
do
{
IFG1&=~OFIFG;
for(i=0xff;i>0;i--);
}
while((IFG1&OFIFG)!=0);
}
关键字:MSP430 时钟系统
引用地址:
MSP430的时钟系统问题
推荐阅读最新更新时间:2024-03-16 16:01
MSP430G2253 产生占空比可调的PWM
最近刚刚做了一个用430驱动白光LED的代码 其中用到了以前用到的ADC和PWA这些常用的外设 发现对片子掌握的还是太基础 现在复习一下 以后用到的时候也算有个参考 今天就只学习一点最基本的功能 用430产生一个占空比可调的PWM 先说一下步骤: 1:首先我们要知道那个引脚可以作为定时PWM的输出引脚 如果不太熟悉引脚 就去查阅册 2:配置这个IO 这种情况下 无论那个系列的片子 基本作为PWM输出的时候 IO配置为输 出 选择其端口复用功能 详细配置 看手册 3:设置PWM的周期 TACCR0 或者CCR0 貌似是一个冬冬吧 这里面的数值决定了你PWM的 周期 举个简单的例子 比如你使用1MHZ的时钟频率 C
[单片机]
ADC0832模数转换MSP430单片机程序+电路图
下面是电路图: ADC0832封装图 ADC0832与单片机连接图 ADC0832时序图 程序源码下载: #include msp430f2121.h #define DO (P1IN&BIT7) #define uchar unsigned char #define uint unsigned int /*********************************************** sbit cs=P2^0; sbit clk=P2^1; sbit DI=P2^2; sbit DO=P2^6; ***************************************
[单片机]
msp430 内存Flash 读写
1、msp430的存储结构采用冯。依曼结构,即RAM和Flash在同一个寻址空间内统一编址,没有代码空间和数据空间之分。 2、Flash是以段为为基本结构进行存储的。总体上分三部分: Flash主存储区: 用于存储程序代码,被分成4个扇区,每个扇区分128seg, 每个seg段 大小为 64 * 1024 / 128 = 512B。 Flash控制器可以以位、字节、或者字的格式写入Flash控制器。但是控制器最小的擦除单位是段 。 BSL存储区: 是存储器的引导加载存储器,可以用于存储引导加载程序,分4段,每段512B,每段可以单独擦除、信息存储区: 主要用于存储需要掉电后永久保存的数据,分4段,每段128
[单片机]
我的低功耗MSP430学习生涯
从今天开始学习利用MSP430FR2433这款芯片实现测量不同阻抗的天线并实现匹配。 这是我第一次用MCU,用的不好,请多多指教,中途有错,请纠正。 (1)硬件部分功能实现 MCU 下面是天线匹配 最后一个模块是电阻桥 (2)代码部分 这里我刚刚开始学,下面是主程序,我将以看懂程序来记录我的学习过程。 void main(void) { // Initialize MCU init_watchdog(); //初始化看门狗 init_clocks(); init_gpios(); // Initialize peripherals init_rocky100(); init_rmeter(); // Relea
[单片机]
业界最低功耗微控制器实现微型封装
TI 基于 FRAM 的 MSP430™ MCU 发挥 WLCSP 封装尺寸优势,帮助优化板级空间,缩小产品尺寸,节省电源。 2014 年 4 月 9 日,北京讯---日前,德州仪器 (TI) 宣布推出几个采用微型封装尺寸的最新超低功耗 MSP430™ 微控制器 (MCU) 系列,帮助开发人员节省宝贵的板级空间。除了 5 个提供微型封装选项的现有 MSP430 MCU 系列之外,TI 基于 FRAM 的超低功耗 MSP430FR5738 以及基于闪存的 MSP430F51x2 MCU 采用小至 2.0 x 2.2 x 0.3 毫米的晶圆芯片级封装 (WLCSP),使开发人员可设计更小的产品。 这些微型封装尺寸使 M
[单片机]
MSP430工作模式
1,工作模式简介 MSP430单片机在低功耗方面的表现是非常优秀的,非常适合手持设备的应用。MSP430通过软件控制其时钟系统可以工作在多种工作模式,包括一种活动模式和五种低功耗模式,通过这些工作模式,可合理的利用系统资源,实现整个应用系统的低功耗。 2,运行模式 MSP430的运行模式以先进的方式支持超低功率和超低功耗的各种要求。这是通过各模块的智能化管理和CPU的状态组合而成。一个中断事件将系统从各种运行模式中唤醒,而RETI指令又使运行返回到中断事件发生前的运行模式。 MSP430系列为超低功耗应用开发出采用不同功耗水平的运行模式。 用CMOS技术设计超低功耗系统有三个主要目的: ※解决运行速度和数据
[单片机]
MSP430编程器仿真器JTAG、SBW、BSL接口的区别
MSP430无论是仿真还是烧写程序,一般可以通过:JTAG、SBW、BSL接口进行。 1、JTAG是利用边界扫描技术,在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430内部数据地址总线上,所以可以访问到430的所有资源,包括全地址FLASH、RAM及各种寄存器。可以用于对430的仿真和编程,主要连接线有TMS、TCK、TDI、TDO,430还需要另两条线路RST、TEST来启动JTAG命令序列。 2、SBW是SPY-BI-WIRE,可以简称为两线制JTAG,主要有SBWTCK(连接到JTAG接口的7脚TCK)与SBWTDIO(连接到JTAG接口的1脚TDO/TDI),该接口主要用于小于28脚的2系列单片机,因为
[单片机]
基于CAN总线和MSP430的CO红外检测系统设计
1 引言 一氧化碳(CO)是剧毒性气体,人体吸人后造成人体组织和细胞缺氧,导致引起中毒窒息。在煤矿井下,CO也是引起瓦斯爆炸的主要气体之一。CO无论是对工业生产还是人类都造成巨大的损害,因此,CO检测尤为重要,特别在煤矿井下,《煤矿安全规程》规定,井下作业场所的CO浓度应控制在0.002 4%以下。因此,实时、准确地测出井下CO气体浓度,对保障煤矿工业安全生产具有重要意义。 目前检测CO的方法主要有化学法、电化学法、气相色谱法等。这些方法普遍存在价格高、普适性差等问题,且测量精度较低。这里设计一种新的检测系统,选用红外CO传感器和MSP430单片机作为核心信号处理电路,结合数字滤波、温度补偿运算.具有检测浓度范围宽、使
[测试测量]