历史上的今天
今天是:2024年10月14日(星期一)
2020年10月14日 | 基于MSP430的三种主时钟
2020-10-14 来源:elecfans
与51、AVR等单片机不同msp430的时钟信号源有LFXT1,XT2,DCO三种。
1、LFXT1:可接高速和低速晶振,在低速模式下,它可以外接32k的晶振而不需要负载电容,这种方式较为常见主要用来为ACLK提供低速的时钟信号,以供低速外设使用。
2、XT2:高速振荡器,它可以接一个0.4~16M的晶振,它相当于高速模式下的LFXT1。通常将它配置成一个高速的振荡源,为MCLK何SMCLK提供高速时钟信号。
3、DCO:内部数字控制振荡器,它的频率可以通过DCOCLK进行配置。在系统PUC之后,DCOx=7,MODx=3,表示选择了最高的频率。
前面介绍了MSP430中有三个个时钟信号源,MSP430的时钟信号也有三种主时钟MCLK,子系统时钟SMCLK,辅助时钟ACLK。
其中MCLK是用给系统使用的,SMCLK用给高速外设使用的,而ACLK主要用给低速外设使用。
在系统PUC之后,默认SMCLK与MCLK都以DCO作为时钟源,震荡频率在1.1M左右,ACLK以LFXT1作为时钟源,工作在LF模式下内部6pF的负载电容。
一般情况下选择XT2作为主时钟,时钟模块初始化程序如下:

注意:
a.最好将IFG1&=~OFIFG;放入do –while循环中,我调了好一阵程序,发现IFG1似乎置位之后不能自动复位。
b.在XT2出现错误的情况下将XT2设定为MCLK SMCLK的时钟源,单片机会自动的把时钟源更换为DCO振荡器。当时钟信号丢失50us时,振荡器失效。如果MCLK信号来自LFXT1或者XT2,那么MSP430自动把MCLK的信号切换为DCO,这样可以保证程序继续运行。MSP430不对低频模式的LFXT1进行监测。
b.BCSCTL2=SELM_2+SELS;语句必须放在while之后,因为当XT2没有起振之前,XT2处于错误阶段,因此在XT2没有起振之前将它设定为主时钟与子系统时钟后,单片机会自动的将DCO设定为SMCLK MCLK的时钟源。
上一篇:电压采集与电流采集电路
下一篇:MSP430单片机的发展及特点
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 09:50 编辑 哪位高人能帮帮我啊!急需!!!谢了先……有的话请发到我的邮箱:cocokaola@126.com … 查看全部问答> |
|
在网上查了一下发现在WINCE下的DLL注入和在WINDOWS下注入DLL使用的方法是不一样的,现在有以下几个问题麻烦高手帮忙解答一下,谢谢! 1.WINCE是否支持DLL注入,如果支持能否提供一个例子 2.如果目标程 ...… 查看全部问答> |
|
s3c2440 板子,在usb 下载NK 的时候容易导致电脑死机,大家遇到过么? 我们的2440 系统,usb 下载部分用的是优龙的程序,发现在下载nk 的时候容易导致 pc 死机。 同时,用activesync + evc 调试程序的时候,有时候2440 的板子会死机,这时,拔掉usb线,或者关闭2440的电源多会造成pc 死机。 不知道,各位是否遇到过 ...… 查看全部问答> |
|
2410的开发板,我用Activesync连接PC和开发板,能够正常连接,PC端也可以显示移动设备,可以看到开发板上的文件夹。可是使用PB5.0中Tools -> Remote Process Viewer却连接不上,我已经把Configuration中的两个连接选项选成了ActiveSync,可是Test的 ...… 查看全部问答> |
|
在tb中加上下面一组语句,用来产生波形文件。initial begin $shm_open(\"./SPISLAVE.shm\"); $shm_probe (\"AS\");end 如果把上面的语句注释掉,运行的过程似乎是正确的,如下:ncsim: v04.00.(s005): (c) Copyright 1995 - 2 ...… 查看全部问答> |
|
最近迷上了51单片机,大学的时候学过,不过早还给老师了。那时候用的是汇编,现在买了块学习板教程用C的,现在有点迷茫,学单片机用汇编好还是C好?自己认为用汇编的话可能对内部寄存器会比较熟悉,但是用C看起来是比较简单!希望大家给点建议。… 查看全部问答> |
|
STM8芯片性价比很高; 我选定了STM8S105; 买了一块三合一开发板; 后面发现这芯片省去了Vref脚; 要64脚封装以上的才有此脚; 64脚的芯片价格又很高; 少了这个Vref脚,模拟量精度将降低 ...… 查看全部问答> |
|
LaunchPad课后练习八之PWM 1。Timer_A实现PWM 可利用寄存器CCR0控制PWM周期,用某个寄存器CCRX控制占空比,这样Timer_A就可以产生任意占空比的PWM波形 做法如下: 保持CCR0值(周期不变) 改变CCRX值(改变占空比) 2.应用 ...… 查看全部问答> |




